                      @font-face {
                          font-family: Switzer;
                          src: url('../fonts/Switzer-Medium.otf') format("opentype");
                          font-weight: 500;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: Switzer;
                          src: url('../fonts/Switzer-Semibold.otf') format("opentype");
                          font-weight: 600;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: Switzer;
                          src: url('../fonts/Switzer-Regular.otf') format("opentype");
                          font-weight: 400;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: Switzer;
                          src: url('../fonts/Switzer-Thin.otf') format("opentype");
                          font-weight: 100;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: Switzer;
                          src: url('../fonts/Switzer-Extrabold.otf') format("opentype"), url('../fonts/Switzer-Bold.otf') format("opentype");
                          font-weight: 700;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: Switzer;
                          src: url('../fonts/Switzer-Light.otf') format("opentype");
                          font-weight: 300;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: Switzer;
                          src: url('../fonts/Switzer-Extralight.otf') format("opentype");
                          font-weight: 200;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: Switzer;
                          src: url('../fonts/Switzer-Italic.otf') format("opentype");
                          font-weight: 400;
                          font-style: italic;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: Switzer;
                          src: url('../fonts/Switzer-Black.otf') format("opentype");
                          font-weight: 900;
                          font-style: normal;
                          font-display: swap;
                      }

                      :root {
                          --font-family: Switzer, Arial, sans-serif;
                          --neutral-04: black;
                          --neutral-02: #faf7f2;
                          --highlight-font: Cormorant, sans-serif;
                          --neutral-01: white;
                          --theme-color-02: #1A73E8;
                          --theme-color-01: #1A73E8;
                          --neutral-03: #3b3b3b;
                      }

                      .w-layout-blockcontainer {
                          max-width: 940px;
                          margin-left: auto;
                          margin-right: auto;
                          display: block;
                      }

                      .w-layout-grid {
                          grid-row-gap: 16px;
                          grid-column-gap: 16px;
                          grid-template-rows: auto auto;
                          grid-template-columns: 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: grid;
                      }

                      .w-commerce-commercecheckoutformcontainer {
                          background-color: #f5f5f5;
                          width: 100%;
                          min-height: 100vh;
                          padding: 20px;
                      }

                      .w-commerce-commercelayoutcontainer {
                          justify-content: center;
                          align-items: flex-start;
                          display: flex;
                      }

                      .w-commerce-commercelayoutmain {
                          flex: 0 800px;
                          margin-right: 20px;
                      }

                      .w-commerce-commercecartapplepaybutton {
                          color: #fff;
                          cursor: pointer;
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #000;
                          border-width: 0;
                          border-radius: 2px;
                          align-items: center;
                          height: 38px;
                          min-height: 30px;
                          margin-bottom: 8px;
                          padding: 0;
                          text-decoration: none;
                          display: flex;
                      }

                      .w-commerce-commercecartapplepayicon {
                          width: 100%;
                          height: 50%;
                          min-height: 20px;
                      }

                      .w-commerce-commercecartquickcheckoutbutton {
                          color: #fff;
                          cursor: pointer;
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #000;
                          border-width: 0;
                          border-radius: 2px;
                          justify-content: center;
                          align-items: center;
                          height: 38px;
                          margin-bottom: 8px;
                          padding: 0 15px;
                          text-decoration: none;
                          display: flex;
                      }

                      .w-commerce-commercequickcheckoutgoogleicon,
                      .w-commerce-commercequickcheckoutmicrosofticon {
                          margin-right: 8px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutcustomerinfowrapper {
                          margin-bottom: 20px;
                      }

                      .w-commerce-commercecheckoutblockheader {
                          background-color: #fff;
                          border: 1px solid #e6e6e6;
                          justify-content: space-between;
                          align-items: baseline;
                          padding: 4px 20px;
                          display: flex;
                      }

                      .w-commerce-commercecheckoutblockcontent {
                          background-color: #fff;
                          border-bottom: 1px solid #e6e6e6;
                          border-left: 1px solid #e6e6e6;
                          border-right: 1px solid #e6e6e6;
                          padding: 20px;
                      }

                      .w-commerce-commercecheckoutlabel {
                          margin-bottom: 8px;
                      }

                      .w-commerce-commercecheckoutemailinput {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 0;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutemailinput::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutemailinput:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutshippingaddresswrapper {
                          margin-bottom: 20px;
                      }

                      .w-commerce-commercecheckoutshippingfullname {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutshippingfullname::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutshippingfullname:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutshippingstreetaddress {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutshippingstreetaddress::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutshippingstreetaddress:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutshippingstreetaddressoptional {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutrow {
                          margin-left: -8px;
                          margin-right: -8px;
                          display: flex;
                      }

                      .w-commerce-commercecheckoutcolumn {
                          flex: 1;
                          padding-left: 8px;
                          padding-right: 8px;
                      }

                      .w-commerce-commercecheckoutshippingcity {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutshippingcity::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutshippingcity:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutshippingstateprovince {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutshippingstateprovince::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutshippingstateprovince:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutshippingzippostalcode {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutshippingzippostalcode::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutshippingzippostalcode:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutshippingcountryselector {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 0;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutshippingcountryselector::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutshippingcountryselector:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutshippingmethodswrapper {
                          margin-bottom: 20px;
                      }

                      .w-commerce-commercecheckoutshippingmethodslist {
                          border-left: 1px solid #e6e6e6;
                          border-right: 1px solid #e6e6e6;
                      }

                      .w-commerce-commercecheckoutshippingmethoditem {
                          background-color: #fff;
                          border-bottom: 1px solid #e6e6e6;
                          flex-direction: row;
                          align-items: baseline;
                          margin-bottom: 0;
                          padding: 16px;
                          font-weight: 400;
                          display: flex;
                      }

                      .w-commerce-commercecheckoutshippingmethoddescriptionblock {
                          flex-direction: column;
                          flex-grow: 1;
                          margin-left: 12px;
                          margin-right: 12px;
                          display: flex;
                      }

                      .w-commerce-commerceboldtextblock {
                          font-weight: 700;
                      }

                      .w-commerce-commercecheckoutshippingmethodsemptystate {
                          text-align: center;
                          background-color: #fff;
                          border-bottom: 1px solid #e6e6e6;
                          border-left: 1px solid #e6e6e6;
                          border-right: 1px solid #e6e6e6;
                          padding: 64px 16px;
                      }

                      .w-commerce-commercecheckoutpaymentinfowrapper {
                          margin-bottom: 20px;
                      }

                      .w-commerce-commercecheckoutcardnumber {
                          -webkit-appearance: none;
                          appearance: none;
                          cursor: text;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutcardnumber::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutcardnumber:focus,
                      .w-commerce-commercecheckoutcardnumber.-wfp-focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutcardexpirationdate {
                          -webkit-appearance: none;
                          appearance: none;
                          cursor: text;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutcardexpirationdate::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutcardexpirationdate:focus,
                      .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutcardsecuritycode {
                          -webkit-appearance: none;
                          appearance: none;
                          cursor: text;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutcardsecuritycode::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutcardsecuritycode:focus,
                      .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutbillingaddresstogglewrapper {
                          flex-direction: row;
                          display: flex;
                      }

                      .w-commerce-commercecheckoutbillingaddresstogglecheckbox {
                          margin-top: 4px;
                      }

                      .w-commerce-commercecheckoutbillingaddresstogglelabel {
                          margin-left: 8px;
                          font-weight: 400;
                      }

                      .w-commerce-commercecheckoutbillingaddresswrapper {
                          margin-top: 16px;
                          margin-bottom: 20px;
                      }

                      .w-commerce-commercecheckoutbillingfullname {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutbillingfullname::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutbillingfullname:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutbillingstreetaddress {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutbillingstreetaddress::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutbillingstreetaddress:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutbillingstreetaddressoptional {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutbillingcity {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutbillingcity::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutbillingcity:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutbillingstateprovince {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutbillingstateprovince::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutbillingstateprovince:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutbillingzippostalcode {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 16px;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutbillingzippostalcode::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutbillingzippostalcode:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutbillingcountryselector {
                          -webkit-appearance: none;
                          appearance: none;
                          background-color: #fafafa;
                          border: 1px solid #ddd;
                          border-radius: 3px;
                          width: 100%;
                          height: 38px;
                          margin-bottom: 0;
                          padding: 8px 12px;
                          line-height: 20px;
                          display: block;
                      }

                      .w-commerce-commercecheckoutbillingcountryselector::placeholder {
                          color: #999;
                      }

                      .w-commerce-commercecheckoutbillingcountryselector:focus {
                          border-color: #3898ec;
                          outline-style: none;
                      }

                      .w-commerce-commercecheckoutorderitemswrapper {
                          margin-bottom: 20px;
                      }

                      .w-commerce-commercecheckoutsummaryblockheader {
                          background-color: #fff;
                          border: 1px solid #e6e6e6;
                          justify-content: space-between;
                          align-items: baseline;
                          padding: 4px 20px;
                          display: flex;
                      }

                      .w-commerce-commercecheckoutorderitemslist {
                          margin-bottom: -20px;
                      }

                      .w-commerce-commercecheckoutorderitem {
                          margin-bottom: 20px;
                          display: flex;
                      }

                      .w-commerce-commercecartitemimage {
                          width: 60px;
                          height: 0%;
                      }

                      .w-commerce-commercecheckoutorderitemdescriptionwrapper {
                          flex-grow: 1;
                          margin-left: 16px;
                          margin-right: 16px;
                      }

                      .w-commerce-commercecheckoutorderitemquantitywrapper {
                          white-space: pre-wrap;
                          display: flex;
                      }

                      .w-commerce-commercecheckoutorderitemoptionlist {
                          margin-bottom: 0;
                          padding-left: 0;
                          text-decoration: none;
                          list-style-type: none;
                      }

                      .w-commerce-commercelayoutsidebar {
                          flex: 0 0 320px;
                          position: sticky;
                          top: 20px;
                      }

                      .w-commerce-commercecheckoutordersummarywrapper {
                          margin-bottom: 20px;
                      }

                      .w-commerce-commercecheckoutsummarylineitem,
                      .w-commerce-commercecheckoutordersummaryextraitemslistitem {
                          flex-direction: row;
                          justify-content: space-between;
                          margin-bottom: 8px;
                          display: flex;
                      }

                      .w-commerce-commercecheckoutsummarytotal {
                          font-weight: 700;
                      }

                      .w-commerce-commercecheckoutplaceorderbutton {
                          color: #fff;
                          cursor: pointer;
                          -webkit-appearance: none;
                          appearance: none;
                          text-align: center;
                          background-color: #3898ec;
                          border-width: 0;
                          border-radius: 3px;
                          align-items: center;
                          margin-bottom: 20px;
                          padding: 9px 15px;
                          text-decoration: none;
                          display: block;
                      }

                      .w-commerce-commercecheckouterrorstate {
                          background-color: #ffdede;
                          margin-top: 16px;
                          margin-bottom: 16px;
                          padding: 10px 16px;
                      }

                      .w-commerce-commercepaypalcheckoutformcontainer {
                          background-color: #f5f5f5;
                          width: 100%;
                          min-height: 100vh;
                          padding: 20px;
                      }

                      .w-commerce-commercecheckoutcustomerinfosummarywrapper {
                          margin-bottom: 20px;
                      }

                      .w-commerce-commercecheckoutsummaryitem,
                      .w-commerce-commercecheckoutsummarylabel {
                          margin-bottom: 8px;
                      }

                      .w-commerce-commercecheckoutsummaryflexboxdiv {
                          flex-direction: row;
                          justify-content: flex-start;
                          display: flex;
                      }

                      .w-commerce-commercecheckoutsummarytextspacingondiv {
                          margin-right: .33em;
                      }

                      .w-commerce-commercecheckoutpaymentsummarywrapper {
                          margin-bottom: 20px;
                      }

                      .w-commerce-commercepaypalcheckouterrorstate {
                          background-color: #ffdede;
                          margin-top: 16px;
                          margin-bottom: 16px;
                          padding: 10px 16px;
                      }

                      .w-commerce-commerceorderconfirmationcontainer {
                          background-color: #f5f5f5;
                          width: 100%;
                          min-height: 100vh;
                          padding: 20px;
                      }

                      .w-commerce-commercecheckoutshippingsummarywrapper {
                          margin-bottom: 20px;
                      }

                      @media screen and (max-width: 991px) {
                          .w-layout-blockcontainer {
                              max-width: 728px;
                          }
                      }

                      @media screen and (max-width: 767px) {
                          .w-layout-blockcontainer {
                              max-width: none;
                          }

                          .w-commerce-commercelayoutcontainer {
                              flex-direction: column;
                              align-items: stretch;
                          }

                          .w-commerce-commercelayoutmain {
                              flex-basis: auto;
                              margin-right: 0;
                          }

                          .w-commerce-commercelayoutsidebar {
                              flex-basis: auto;
                          }
                      }

                      @media screen and (max-width: 479px) {

                          .w-commerce-commercecheckoutemailinput,
                          .w-commerce-commercecheckoutshippingfullname,
                          .w-commerce-commercecheckoutshippingstreetaddress,
                          .w-commerce-commercecheckoutshippingstreetaddressoptional {
                              font-size: 16px;
                          }

                          .w-commerce-commercecheckoutrow {
                              flex-direction: column;
                          }

                          .w-commerce-commercecheckoutshippingcity,
                          .w-commerce-commercecheckoutshippingstateprovince,
                          .w-commerce-commercecheckoutshippingzippostalcode,
                          .w-commerce-commercecheckoutshippingcountryselector,
                          .w-commerce-commercecheckoutcardnumber,
                          .w-commerce-commercecheckoutcardexpirationdate,
                          .w-commerce-commercecheckoutcardsecuritycode,
                          .w-commerce-commercecheckoutbillingfullname,
                          .w-commerce-commercecheckoutbillingstreetaddress,
                          .w-commerce-commercecheckoutbillingstreetaddressoptional,
                          .w-commerce-commercecheckoutbillingcity,
                          .w-commerce-commercecheckoutbillingstateprovince,
                          .w-commerce-commercecheckoutbillingzippostalcode,
                          .w-commerce-commercecheckoutbillingcountryselector {
                              font-size: 16px;
                          }
                      }

                      body {
                          font-family: var(--font-family);
                          color: var(--neutral-04);
                          font-size: 14px;
                          line-height: 20px;
                      }

                      h1 {
                          letter-spacing: -2px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 64px;
                          font-weight: 500;
                          line-height: 115%;
                      }

                      h2 {
                          letter-spacing: -2px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 56px;
                          font-weight: 500;
                          line-height: 120%;
                      }

                      h3 {
                          letter-spacing: -1.5px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 36px;
                          font-weight: 500;
                          line-height: 125%;
                      }

                      h4 {
                          letter-spacing: -.5px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 24px;
                          font-weight: 500;
                          line-height: 140%;
                      }

                      p {
                          opacity: .7;
                          color: var(--neutral-04);
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 400;
                          line-height: 170%;
                      }

                      .styleguide-section {
                          background-color: #f5f5f5;
                          padding: 120px 30px;
                      }

                      .container {
                          max-width: 1240px;
                          margin-left: auto;
                          margin-right: auto;
                          position: relative;
                      }

                      .container.brand {
                          max-width: 920px;
                      }

                      .container.faq {
                          max-width: 1000px;
                      }

                      .container.feature {
                          max-width: 1320px;
                      }

                      .styleguide-wrapper {
                          grid-column-gap: 40px;
                          grid-row-gap: 40px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .typography-wrapper {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .display-h1 {
                          letter-spacing: -2px;
                          font-size: 80px;
                          font-weight: 500;
                          line-height: 115%;
                      }

                      .hero-section {
                          padding-bottom: 40px;
                          padding-left: 30px;
                          padding-right: 30px;
                      }

                      .hero-bckground {
                          background-color: var(--neutral-02);
                          background-image: url('../images/Mask-group.svg'), url('../images/pattern.svg');
                          background-position: 50% 0, 50%;
                          background-repeat: no-repeat, no-repeat;
                          background-size: cover, cover;
                          border-radius: 25px;
                          flex-flow: column;
                          padding-top: 100px;
                          padding-bottom: 100px;
                          display: flex;
                          overflow: hidden;
                      }

                      .hero-content-wrapper {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          text-align: center;
                          flex-flow: column;
                          align-items: center;
                          max-width: 710px;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      .highlight-text {
                          font-family: var(--highlight-font);
                          font-style: italic;
                          font-weight: 500;
                      }

                      .hero-title {
                          color: var(--neutral-04);
                      }

                      .hero-title.display-h1 {
                          font-family: var(--font-family);
                          text-align: center;
                      }

                      .hero-title-wrapper {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: column;
                          align-items: center;
                          display: flex;
                      }

                      .hero-subtitle {
                          opacity: 1;
                          max-width: 92%;
                          font-size: 20px;
                      }

                      .hero-button-wrapper {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          align-items: center;
                          display: flex;
                      }

                      .button {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          background-color: var(--neutral-04);
                          color: var(--neutral-01);
                          border-radius: 55px;
                          align-items: center;
                          padding: 6px 18px 6px 7px;
                          text-decoration: none;
                          display: flex;
                      }

                      .button.style-03 {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          background-color: var(--neutral-01);
                          padding: 10px 20px;
                      }

                      .button.style-03:where(.w-variant-00c53493-3351-2673-542b-512ae461e05f) {
                          border: 1px solid #000;
                      }

                      .button.style-03:hover:where(.w-variant-00c53493-3351-2673-542b-512ae461e05f) {
                          border-color: var(--theme-color-02);
                      }

                      .button-text {
                          opacity: 1;
                          color: var(--neutral-01);
                          letter-spacing: 0;
                          font-size: 18px;
                          font-weight: 500;
                      }

                      .button-text.style-03,
                      .button-text.style-02 {
                          color: var(--neutral-04);
                      }

                      .button-icon-wrapper {
                          background-color: #1A73E8 !important;
                          border-radius: 100px;
                          justify-content: center;
                          align-items: center;
                          width: 38px;
                          height: 38px;
                          display: flex;
                          position: relative;
                          overflow: hidden;
                      }

                      .button-icon-wrapper._02 {
                          display: none;
                      }

                      .button-icon.hover {
                          margin-left: -70px;
                          position: absolute;
                      }

                      .hero-arrow-image {
                          width: 121%;
                          margin-top: -8%;
                      }

                      .hero-image {
                          width: 80%;
                      }

                      .hero-image-wrapper {
                          flex-flow: column;
                          justify-content: center;
                          align-items: center;
                          max-width: 1320px;
                          margin-top: -22%;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      .brand-section {
                          padding-top: 40px;
                      }

                      .brand-ticker {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: grid;
                          position: relative;
                          overflow: hidden;
                      }

                      .single-brand-ticker {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          place-items: center;
                          width: 920px;
                          display: grid;
                      }

                      .brand-logo {
                          height: 30px;
                          /* All logos will have the same height */
                          width: auto;
                          /* Width will adjust automatically to maintain aspect ratio */
                          object-fit: contain;
                          /* Prevents distortion */
                          display: inline-block;
                          vertical-align: middle;
                      }

                      .story-section {
                          padding: 80px 30px 120px;
                      }

                      .story-content-wrapper {
                          justify-content: space-between;
                          align-items: flex-start;
                          display: flex;
                      }

                      .story-title-wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          align-items: center;
                          width: 20%;
                          margin-top: 30px;
                          display: flex;
                      }

                      .story-content {
                          width: 66.5%;
                          overflow: hidden;
                      }

                      .disable-text {
                          opacity: .5;
                      }

                      .benefit-section {
                          padding-bottom: 120px;
                          padding-left: 30px;
                          padding-right: 30px;
                      }

                      .benefit-section-content-wrapper {
                          border-top: 1px solid #0000001a;
                          justify-content: space-between;
                          align-items: flex-end;
                          padding-top: 100px;
                          display: flex;
                      }

                      .benefit-image-wrapper {
                          width: 45%;
                          position: relative;
                      }

                      .benefit-image {
                          width: 100%;
                      }

                      .gravity-image-marker {
                          position: absolute;
                          bottom: 165px;
                          right: 165px;
                          width: 6rem;
                      }

                      .benefit-author-details {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                          position: absolute;
                          bottom: 40px;
                          left: 40px;
                      }

                      .benefit-author-name,
                      .benefit-author-designation {
                          background-color: var(--neutral-01);
                          opacity: 1;
                          color: var(--neutral-04);
                          letter-spacing: 0;
                          border-radius: 40px;
                          padding: 10px 16px;
                          font-weight: 500;
                          display: inline-block;
                      }

                      .benefit-content {
                          grid-column-gap: 56px;
                          grid-row-gap: 56px;
                          flex-flow: column;
                          align-items: flex-start;
                          width: 46%;
                          display: flex;
                      }

                      .benefits-wrapper {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: column;
                          display: flex;
                      }

                      .single-benefits {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          align-items: flex-start;
                          display: flex;
                      }

                      .benefit-icon-box {
                          /* background-color: var(--neutral-01);
                      border: 1px solid #0000000d; */
                          border-radius: 14px;
                          justify-content: center;
                          align-items: center;
                          width: 44px;
                          height: 44px;
                          display: flex;
                          /* box-shadow: 0 6px 16px -9px #00000040; */
                      }

                      .benefit-icon-wrapper {
                          margin-top: 5px;
                      }

                      .benefit-title-wrapper {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .service-section {
                          padding-bottom: 120px;
                          padding-left: 30px;
                          padding-right: 30px;
                      }

                      .section-content-wrapper {
                          grid-column-gap: 56px;
                          grid-row-gap: 56px;
                          flex-flow: column;
                          align-items: center;
                          display: flex;
                      }

                      .section-content-wrapper.feature {
                          background-color: var(--neutral-01);
                          background-image: url('../images/Vector-2.svg');
                          background-position: 100% 3%;
                          background-repeat: no-repeat;
                          background-size: 100%;
                          background-attachment: scroll;
                          border-radius: 40px;
                          padding: 60px;
                      }

                      .section-header {
                          justify-content: space-between;
                          align-items: flex-end;
                          width: 100%;
                          display: flex;
                      }

                      .section-header.service {
                          text-align: center;
                          max-width: 675px;
                      }

                      .section-header.portfolio {
                          text-align: center;
                          text-align: center;
                          justify-content: center;
                          max-width: 600px;
                      }

                      .section-header.portfolio-header {
                          text-align: center;
                          justify-content: center;
                          max-width: 750px;
                      }

                      .section-header.pricing {
                          text-align: center;
                          justify-content: center;
                          max-width: 950px;
                      }

                      .section-header.feature {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: wrap;
                      }

                      .service-card-wrapper {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          width: 100%;
                          display: grid;
                      }

                      .single-service {
                          grid-column-gap: 28px;
                          grid-row-gap: 28px;
                          background-color: var(--neutral-02);
                          text-align: center;
                          border-top: 1px solid #0000000d;
                          border-radius: 32px;
                          flex-flow: column;
                          align-items: center;
                          width: 100%;
                          padding: 40px 30px;
                          display: flex;
                      }

                      .service-subtitle {
                          opacity: 1;
                          letter-spacing: 0;
                          font-size: 14px;
                      }

                      .service-image {
                          width: 100%;
                          max-width: 295px;
                      }

                      .service-title {
                          max-width: 335px;
                      }

                      .service-image-wrapper {
                          position: relative;
                      }

                      .sevice-01-marker-01 {
                          position: absolute;
                          bottom: 10px;
                          left: 10px;
                      }

                      .sevice-01-marker-02 {
                          position: absolute;
                          bottom: 60px;
                          right: 40px;
                      }

                      .sevice-02-marker-01 {
                          position: absolute;
                          bottom: 30px;
                          left: 30px;
                      }

                      .sevice-02-marker-02 {
                          position: absolute;
                          bottom: 70px;
                          right: 30px;
                      }

                      .sevice-03-marker-01 {
                          position: absolute;
                          bottom: 50px;
                          left: 60px;
                      }

                      .sevice-03-marker-02 {
                          position: absolute;
                          bottom: 40px;
                          right: 25px;
                      }

                      .feature-section {
                          background-color: var(--neutral-02);
                          background-image: url('../images/pattern-1.svg');
                          background-position: 50% 100%;
                          background-repeat: no-repeat;
                          background-size: 100%;
                          padding: 120px 30px;
                      }

                      .section-title {
                          color: var(--neutral-04);
                          text-align: center;
                          font-size: 56px;
                          font-weight: 500;
                          line-height: 120%;
                      }

                      .section-title.feature {
                          max-width: 755px;
                      }

                      .section-title.white {
                          color: #fff !important;
                      }

                      .arrow-button {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          border: 1px solid var(--neutral-04);
                          border-radius: 77px;
                          align-items: center;
                          padding: 12px 16px;
                          text-decoration: none;
                          display: flex;
                      }

                      .arrow-button-text,
                      .arrow-button-text-icon {
                          opacity: 1;
                          letter-spacing: 0;
                          font-size: 18px;
                          font-weight: 500;
                      }

                      .feature-wrapper {
                          flex-flow: column;
                          align-items: center;
                          width: 100%;
                          display: flex;
                      }

                      .single-feature {
                          grid-column-gap: 60px;
                          grid-row-gap: 60px;
                          background-image: url('../images/Frame-1171275080.svg');
                          background-position: 50%;
                          background-repeat: no-repeat;
                          background-size: cover;
                          flex-flow: row;
                          justify-content: center;
                          align-items: flex-end;
                          padding: 50px;
                          display: flex;
                          position: sticky;
                          top: 30px;
                      }

                      .single-feature._02 {
                          background-image: url('../images/Frame-1171275081.svg');
                          top: 140px;
                      }

                      .single-feature._03 {
                          background-image: url('../images/Frame-1171275083.svg');
                          top: 275px;
                      }

                      .story-content {
                          height: auto !important;
                          opacity: 1 !important;
                          transform: none !important;
                      }


                      .single-feature-content-left {
                          grid-column-gap: 120px;
                          grid-row-gap: 50px;
                          flex-flow: column;
                          align-items: flex-start;
                          width: 48%;
                          display: flex;
                      }

                      .feature-title-wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          align-items: center;
                          display: flex;
                      }

                      .feature-title {
                          color: var(--neutral-01);
                      }

                      .feature-left-bottom {
                          grid-column-gap: 32px;
                          grid-row-gap: 32px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .feature-image-wrapper {
                          position: relative;
                      }

                      .feature-01-marker-01 {
                          position: absolute;
                          top: 40px;
                          left: -14px;
                      }

                      .feature-01-marker-02 {
                          position: absolute;
                          bottom: 30px;
                          right: 0;
                      }

                      .feature-left-text {
                          opacity: 1;
                          color: var(--neutral-01);
                          font-size: 16px;
                      }

                      .single-feature-list-wrapper {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: column;
                          align-items: flex-start;
                          width: 52%;
                          display: flex;
                      }

                      .single-feature-list {
                          grid-column-gap: 20px;
                          grid-row-gap: 20px;
                          align-items: center;
                          display: flex;
                      }

                      .feature-list-number {
                          background-color: var(--neutral-04);
                          opacity: 1;
                          color: var(--neutral-01);
                          border-radius: 100px;
                          justify-content: center;
                          align-items: center;
                          width: 28px;
                          height: 28px;
                          display: flex;
                      }

                      .feature-list-number.style-02 {
                          background-color: var(--theme-color-01);
                      }

                      .feature-list-content {
                          opacity: 1;
                          color: var(--neutral-01);
                      }

                      .feature-02-marker-01 {
                          position: absolute;
                          top: 20px;
                          left: 40px;
                      }

                      .feature-02-marker-02 {
                          position: absolute;
                          bottom: 30px;
                          right: 30px;
                      }

                      .feature-03-marker-02 {
                          position: absolute;
                          bottom: 50px;
                          right: 40px;
                      }

                      .feature-03-marker-01 {
                          position: absolute;
                          bottom: 10px;
                          left: 0;
                      }

                      .testimonial {
                          grid-column-gap: 56px;
                          grid-row-gap: 56px;
                          flex-flow: column;
                          align-items: center;
                          margin-top: 100px;
                          display: flex;
                      }

                      .testimonial-title-wrapper {
                          grid-column-gap: 26px;
                          grid-row-gap: 26px;
                          text-align: center;
                          flex-flow: column;
                          align-items: center;
                          display: flex;
                      }

                      .testimonial-content {
                          max-width: 868px;
                      }

                      .testimonial-text-span {
                          color: rgb(26, 115, 232);
                      }

                      .testimonial-author {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          align-items: center;
                          display: flex;
                      }

                      .testimonial-author-image {
                          width: 60px;
                      }

                      .testimonial-author-details {
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .testimonial-author-name {
                          opacity: 1;
                          color: var(--neutral-04);
                          font-size: 20px;
                          font-weight: 500;
                      }

                      .ticker-shadow-left {
                          background-image: linear-gradient(90deg, var(--neutral-01), #fff0);
                          width: 200px;
                          height: 100%;
                          position: absolute;
                          left: 0;
                      }

                      .ticker-shadow-right {
                          background-image: linear-gradient(260deg, var(--neutral-01), #fff0);
                          width: 200px;
                          height: 100%;
                          position: absolute;
                          right: 0;
                      }

                      .portfolio-section {
                          padding: 120px 30px;
                      }

                      .portfolio-wrapper {
                          grid-column-gap: 90px;
                          grid-row-gap: 90px;
                          grid-template-rows: auto auto;
                          grid-template-columns: 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: grid;
                      }

                      .single-portfolio {
                          grid-column-gap: 22px;
                          grid-row-gap: 22px;
                          flex-flow: column;
                          display: flex;
                      }

                      .portfolio-image-wrapper {
                          border-radius: 12px;
                          width: 100%;
                          overflow: hidden;
                      }

                      .portfolio-image {
                          width: 100%;
                          transition: all .3s ease-in-out;
                      }

                      .portfolio-image:hover {
                          transform: scale(1.1);
                      }

                      .portfolio-title-wrapper {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: column;
                          align-items: flex-start;
                          width: 90%;
                          display: flex;
                      }

                      .portfolio-title {
                          opacity: 1;
                          color: var(--neutral-04);
                          font-size: 20px;
                          font-weight: 600;
                      }

                      .portfolio-subtitle {
                          opacity: 1;
                          font-size: 16px;
                      }

                      .testimonial-section {
                          background-color: var(--neutral-01);
                          background-image: url('../images/Vector-9-2.svg');
                          background-position: 50% 100%;
                          background-repeat: no-repeat;
                          background-size: 100%;
                          padding: 120px 30px;
                      }

                      .faq-section {
                          background-color: #f5f5f5;
                          padding: 120px 30px 56px;
                      }

                      .faq-wrapper {
                          flex-flow: column;
                          align-items: flex-start;
                          width: 100%;
                          display: flex;
                      }

                      .single-faq {
                          white-space: normal;
                          word-break: normal;
                          border-bottom: 1px solid #0000001a;
                          width: 100%;
                      }

                      .question {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          justify-content: space-between;
                          align-items: center;
                          width: 100%;
                          padding: 20px 0;
                          display: flex;
                      }

                      .answer {
                          background-color: #ddd0;
                          display: block;
                          position: relative;
                          overflow: hidden;
                      }

                      .answer-content {
                          padding-bottom: 20px;
                      }

                      .faq-icon-wrapper {
                          width: 22px;
                      }

                      .section-top {
                          background-color: var(--neutral-04);
                          text-align: center;
                          justify-content: center;
                          align-items: center;
                          padding: 10px 30px;
                          display: flex;
                      }

                      .section-top-content {
                          opacity: 1;
                          color: #ffffffb3;
                          font-size: 14px;
                      }

                      .text-span {
                          opacity: 1;
                          color: var(--neutral-01);
                      }

                      .navbar-wrapper {
                          justify-content: space-between;
                          align-items: center;
                          display: flex;
                      }

                      .navbar-brand {
                          width: 200px;
                      }

                      .nav-menu-wrapper {
                          justify-content: space-between;
                          align-items: center;
                          width: 100%;
                          display: flex;
                      }

                      .header-nav {
                          background-color: var(--neutral-01);
                          padding: 20px 30px;
                      }

                      .navbar-button-wrapper {
                          justify-content: flex-end;
                          width: 50%;
                          display: flex;
                          align-items: center;
                          /* This is the key for vertical alignment */
                          gap: 12px;

                      }

                      .navbar-icon-button {
                          display: flex;
                          align-items: center;
                          justify-content: center;
                          width: 42px;
                          /* A good size that aligns well with your button's height */
                          height: 42px;
                          background-color: #f2f2f2;
                          /* A neutral, light grey background by default */
                          color: #1a1a1a;
                          /* A dark, almost black icon color for contrast */
                          border-radius: 50%;
                          /* This makes it a perfect circle */
                          text-decoration: none;
                          transition: all 0.2s ease-in-out;
                      }

                      /* This styles the Font Awesome icon (<i> tag) inside the circular button */
                      .navbar-icon-button .fas {
                          font-size: 16px;
                          /* A clean, proportional size for the icon */
                      }

                      /* On hover, the button transforms to match your brand's orange accent color */
                      .navbar-icon-button:hover {
                          border-color: #1a1a1a;
                          /* Your theme's primary orange color */

                          /* The icon becomes white for high contrast */
                          transform: scale(1.1);
                      }

                      /* === Mobile & Tablet: left text, right currency === */
                      @media (max-width: 1024px) {
                          .section-top {
                              display: flex;
                              align-items: center;
                              justify-content: space-between;
                              /* left/right layout */
                              padding: 8px 12px;
                              gap: 8px;
                              flex-wrap: nowrap;
                              /* prevent wrap */
                          }

                          .section-top-content {
                              flex: 1 1 auto;
                              /* take remaining width */
                              text-align: left;
                              /* text on left */
                              margin-right: 100px;
                              font-size: 12.5px;
                              line-height: 1.35;
                              white-space: normal;
                          }

                          .currency-dropdown {
                              flex: 0 0 auto;
                              /* fixed width on right */
                              margin-left: auto;
                              /* push to right edge */
                              position: relative;
                          }

                          .currency-dropdown-toggle {
                              display: inline-flex;
                              align-items: center;
                              gap: 6px;
                              padding: 6px 10px;
                              border: 1px solid #e6e6e6;
                              border-radius: 8px;
                              background: #fff;
                              line-height: 1;
                          }

                          /* Ensure the menu opens aligned to the right of the toggle */
                          .currency-options {
                              position: absolute;
                              right: 0;
                              left: auto;
                              top: 100%;
                              margin-top: 6px;
                              min-width: 160px;
                              background: #fff;
                              border: 1px solid #e6e6e6;
                              border-radius: 8px;
                              overflow: hidden;
                              display: none;
                              /* show via JS */
                              z-index: 20;
                          }

                          .currency-options li a {
                              display: block;
                              padding: 10px 12px;
                              color: #222;
                              text-decoration: none;
                          }

                          .currency-options li a:hover {
                              background: #f7f7f7;
                          }
                      }

                      /* Tiny phones tighten a bit */
                      @media (max-width: 380px) {
                          .section-top-content {
                              font-size: 11.8px;
                          }

                          .currency-dropdown-toggle {
                              padding: 6px 8px;
                          }
                      }


                      .menu-link-wrapper {
                          grid-column-gap: 32px;
                          grid-row-gap: 32px;
                          justify-content: center;
                          align-items: center;
                          width: 100%;
                          display: flex;
                      }

                      .single-nav-link {
                          color: var(--neutral-04);
                          font-size: 16px;
                          text-decoration: none;
                          transition: all .3s ease-in-out;
                      }

                      .single-nav-link:hover,
                      .single-nav-link:focus-visible,
                      .single-nav-link[data-wf-focus-visible] {
                          color: var(--theme-color-01);
                      }

                      .site-logo {
                          width: 100%;
                      }

                      .single-testimonial {
                          grid-column-gap: 56px;
                          grid-row-gap: 56px;
                          flex-flow: column;
                          align-items: center;
                          margin-top: 100px;
                          display: flex;
                      }

                      .single-testimonial._02 {
                          margin-top: 0;
                      }

                      .testimonial-slider {
                          background-color: #ddd0;
                          height: auto;
                      }

                      .left-arrow,
                      .right-arrow,
                      .slide-nav {
                          display: none;
                      }

                      .footer-section {
                          background-color: #f5f5f5;
                          padding-bottom: 30px;
                          padding-left: 30px;
                          padding-right: 30px;
                      }

                      .footer-background {
                          background-color: var(--neutral-04);
                          border-radius: 40px;
                          padding-left: 30px;
                          padding-right: 30px;
                          position: relative;
                          overflow: hidden;
                      }

                      .footer-top {
                          border-bottom: 1px solid #ffffff1a;
                          justify-content: space-between;
                          align-items: center;
                          padding-bottom: 32px;
                          display: flex;
                      }

                      .footer-content-wrapper {
                          z-index: 5;
                          flex-flow: column;
                          padding-top: 56px;
                          padding-bottom: 56px;
                          display: flex;
                          position: relative;
                      }

                      .footer-title-wrapper {
                          max-width: 570px;
                      }

                      .footer-title {
                          color: var(--neutral-01);
                      }

                      .footer-title-opacity {
                          opacity: .5;
                      }

                      .button-style-02 {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          background-color: var(--neutral-01);
                          color: var(--neutral-01);
                          border: 1px solid #000;
                          border-radius: 55px;
                          align-items: center;
                          padding: 8px 20px;
                          text-decoration: none;
                          display: flex;
                      }

                      .button-style-01 {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          background-color: var(--neutral-04);
                          color: var(--neutral-01);
                          border-radius: 55px;
                          align-items: center;
                          padding: 6px 18px 6px 6px;
                          text-decoration: none;
                          display: flex;
                      }

                      .button-wave-icon {
                          opacity: 1;
                          color: var(--neutral-01);
                          letter-spacing: 0;
                          font-size: 18px;
                          font-weight: 500;
                      }

                      .footer-bottom {
                          justify-content: space-between;
                          padding-top: 32px;
                          display: flex;
                      }

                      .footer-bottom-left {
                          grid-column-gap: 60px;
                          grid-row-gap: 60px;
                          flex-flow: column;
                          width: 30%;
                          display: flex;
                      }

                      .logo-and-text {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          align-items: center;
                          display: flex;
                      }

                      .footer-content {
                          opacity: 1;
                          color: var(--neutral-01);
                          font-size: 14px;
                      }

                      .icon-list {
                          grid-column-gap: 10px;
                          grid-row-gap: 10px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .single-icon-list {
                          grid-column-gap: 10px;
                          grid-row-gap: 10px;
                          display: flex;
                      }

                      .list-icon-text {
                          opacity: 1;
                          color: var(--neutral-01);
                          font-size: 14px;
                          text-decoration: none;
                      }

                      .footer-bottom-right {
                          justify-content: space-between;
                          width: 50%;
                          display: flex;
                      }

                      .single-footer-link-wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .footer-link-title {
                          opacity: .5;
                          color: var(--neutral-01);
                          text-transform: uppercase;
                          font-size: 14px;
                          font-weight: 500;
                      }

                      .links {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .footer-nav-link {
                          color: var(--neutral-01);
                          font-size: 14px;
                          text-decoration: none;
                          transition: all .3s ease-in-out;
                      }

                      .footer-nav-link:hover {
                          color: var(--theme-color-01);
                      }

                      /* Original Pricing Section Styles */

.pricing-section {
  background-color: var(--neutral-02);
  background-image: url('../images/Group-1171275079.svg');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 120px 30px;
}

.pricing-content-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  width: 100%;
  display: flex;
}

.pricing-area {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--neutral-01);
  border: 1px solid #000;
  border-radius: 32px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-end;
  width: 65%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.pricing-header {
  border-bottom: 2px dashed #0000001a;
  justify-content: space-between;
  padding-bottom: 32px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.pricing-title-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-items: flex-start;
  max-width: 405px;
  display: flex;
}

.pricing-subtitle {
  opacity: 1;
}

.pricing-header-right {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  align-items: flex-end;
  display: flex;
}

.pricing-toggle-wrapper {
  background-color: var(--neutral-02);
  border-radius: 100px;
  margin-bottom: 5px;
  margin-right: 40px;
  padding: 4px;
  display: flex;
  position: static;
}

.starter {
  background-color: var(--neutral-04);
  opacity: 1;
  color: var(--neutral-01);
  cursor: pointer;
  border-radius: 100px;
  padding: 8px 32px;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.pro {
  opacity: 1;
  color: var(--neutral-04);
  cursor: pointer;
  background-color: #0000;
  border-radius: 100px;
  padding: 8px 32px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.price-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: flex-end;
  display: flex;
}

.price {
  color: var(--theme-color-01);
}

.price-label {
  opacity: 1;
  color: var(--neutral-04);
  margin-bottom: 10px;
  font-size: 18px;
}

.pricing-bottom-content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  padding-top: 32px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.price-feature-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.price-feature-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.single-price-feature {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.price-feature-title {
  opacity: 1;
  color: var(--neutral-04);
  font-size: 16px;
}

.price-feature-icon {
  margin-top: 5px;
}

.price-button-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pricing-button {
  background-color: var(--neutral-04);
  color: var(--neutral-01);
  border-radius: 55px;
  justify-content: center;
  align-items: center;
  padding: 16px 20px;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: flex;
}

.pricing-button:hover {
  background-color: var(--theme-color-01);
}

.single-pricing-wrapper.starter-price {
  display: block;
}

.single-pricing-wrapper.pro-price {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.pricing-cta {
  text-align: center;
  background-color: #f0ede8;
  border: 1px solid #0000001a;
  border-radius: 32px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 35%;
  padding: 40px;
  display: flex;
}

.cta-image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.cta-content {
  opacity: 1;
  color: var(--neutral-04);
  font-size: 14px;
}

.cta-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.cta-image-marker-01 {
  margin-top: -105px;
  margin-right: 35px;
  position: absolute;
}

.cta-image-marker-02 {
  margin-top: 20px;
  margin-right: 80px;
  position: absolute;
}

.cta-image-marker-03 {
  margin-bottom: -110px;
  margin-left: 185px;
  position: absolute;
}
/* 
  .pricing-section {
                          background-color: var(--neutral-02);
                          background-image: url('../images/Group-1171275079.svg');
                          background-position: 50% 30%;
                          background-repeat: no-repeat;
                          background-size: cover;
                          padding: 120px 30px;
                      }

                      .pricing-toggle-wrapper {
                          background-color: white;
                          border-radius: 100px;
                         
                          padding: 4px;
                          display: flex;
                          width: fit-content;
                      }

                      .starter {
                          background-color: var(--neutral-04) !important;
                          opacity: 1;
                          color: var(--neutral-01) !important;
                          cursor: pointer;
                          border-radius: 100px;
                          padding: 8px 32px;
                          font-size: 14px;
                          font-weight: 500;
                          transition: all 0.3s ease;
                          margin: 0;
                      }

                      .pro {
                          opacity: 1;
                          color: var(--neutral-04) !important;
                          cursor: pointer;
                          background-color: transparent !important;
                          border-radius: 100px;
                          padding: 8px 32px;
                          font-size: 14px;
                          font-weight: 500;
                          transition: all 0.3s ease;
                          margin: 0;
                      }

                      .pricing-comparison-wrapper {
                          background-color: var(--neutral-01);
                          border-radius: 32px;
                          border: 1px solid #e1e1e1;
                          padding: 40px;
                          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
                          max-width: 1197px;
                          width: 100%;
                          margin: 0 auto;
                          overflow: hidden;
                    
                      }

                      .comparison-header {
                          text-align: center;
                          margin-bottom: 40px;
                      }

                      .comparison-title {
                          font-size: 32px;
                          font-weight: 600;
                          color: var(--neutral-04);
                          margin-bottom: 20px;
                      }

                      .pricing-table {
                          width: 100%;
                          border-collapse: separate;
                          border-spacing: 0;
                          margin: 0 auto;
                          table-layout: fixed;
                         
                          border-bottom: 1px solid #e1e1e1;
                          
                      }

                      .tier-header {
                          padding: 24px 20px;
                          text-align: center;
                          border-bottom: 2px solid #e1e1e1;
                          width: 180px;
                          vertical-align: top;
                      }

                      .tier-header:first-child {
                          border-top-left-radius: 16px;
                          border-right: 1px solid #e1e1e1;
                          width: 280px;
                    
                      }

                      .tier-header:last-child {
                          border-top-right-radius: 16px;
                      }

                      .tier-header:not(:first-child):not(:last-child) {
                          border-right: 1px solid #e1e1e1;
                      }

                      .tier-name {
                          font-size: 24px;
                          font-weight: 400;
                          color: var(--neutral-04);
                          margin-bottom: 12px;
                      }

                      .tier-price {
                          font-size: 28px;
                          margin-bottom: 8px;
                          font-weight: 400;
                      }

                      .tier-period {
                          font-size: 14px;
                          color: #666;
                          font-weight: 500;
                          margin-bottom: 20px;
                      }

                      .tier-button {
                          background-color: white;
                          color: black;
                          border: 1px solid var(--neutral-04);
                          border-radius: 50px;
                          padding: 14px 28px;
                          font-size: 14px;
                          font-weight: 600;
                          cursor: pointer;
                          transition: all 0.3s ease;
                          width: 140px;
                          height: 44px;
                          display: inline-flex;
                          align-items: center;
                          justify-content: center;
                      }

                      .feature-row {
                          border-bottom: 1px solid #f0f0f0;
                      }

                      .feature-row:last-child {
                          border-bottom: none;
                      }

                      .feature-cell {
                          padding: 18px 16px;
                          text-align: center;
                          vertical-align: middle;
                          height: 60px;
                      }

                      .feature-name {
                          text-align: left;
                          font-weight: 500;
                          color: var(--neutral-04);
                          border-right: 1px solid #e1e1e1;
                          width: 280px;
                          padding: 18px 24px;
                      }

                      .feature-value {
                          border-right: 1px solid #e1e1e1;
                          width: 180px;
                      }

                      .feature-value:last-child {
                          border-right: none;
                      }

                      .check-icon {
                          width: 24px;
                          height: 24px;
                          background-color: #22c55e;
                          border-radius: 50%;
                          display: inline-flex;
                          align-items: center;
                          justify-content: center;
                          color: white;
                          font-size: 14px;
                          font-weight: bold;
                      }

                      .cross-icon {
                          width: 24px;
                          height: 24px;
                          background-color: #ef4444;
                          border-radius: 50%;
                          display: inline-flex;
                          align-items: center;
                          justify-content: center;
                          color: white;
                          font-size: 14px;
                          font-weight: bold;
                      }

                      .feature-text {
                          font-size: 14px;
                          color: var(--neutral-04);
                          font-weight: 500;
                      }

                      .subscription-plans {
                          display: block;
                      }

                      .onetime-plans {
                          display: none;
                      }

                      .pricing-content-wrapper {
                          width: 100%;
                      }


                      .info-icon {
                          display: inline-flex;
                          align-items: center;
                          justify-content: center;
                          width: 18px;
                          height: 18px;
                          color: #6b7280;
                     
                          margin-left: 8px;
                          cursor: pointer;
                          position: relative;
                          vertical-align: middle;
                          transition: color .25s ease, transform .25s ease;
                      }

                      .info-icon:hover {
                          color: var(--theme-color-01);
                          transform: translateY(-1px);
                      }

                      .info-icon svg {
                          display: block;
                      }

                 

                      .info-icon::after {
                          content: attr(data-tooltip);
                          position: absolute;
                          bottom: 28px;
                          left: 50%;
                          transform: translateX(-50%);
                          background-color: #333;
                          color: white;
                          padding: 8px 12px;
                          border-radius: 6px;
                          font-size: 12px;
                          font-weight: normal;
                          width: 12rem;
                          white-space: normal;
                          word-wrap: break-word;
                          opacity: 0;
                          visibility: hidden;
                          transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
                          z-index: 1000;
                          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
                      }

                      .info-icon::before {
                          content: '';
                          position: absolute;
                          bottom: 20px;
                          left: 50%;
                          transform: translateX(-50%);
                          border: 6px solid transparent;
                          border-top-color: #333;
                          opacity: 0;
                          visibility: hidden;
                          transition: opacity 0.3s ease, visibility 0.3s ease;
                          z-index: 1001;
                      }

                      .info-icon:hover::after,
                      .info-icon:hover::before {
                          opacity: 1;
                          visibility: visible;
                      }


                      .view-more-wrapper {
                          position: relative;
                          text-align: center;
                          margin-top: -40px;
                          padding: 40px 0 0 0;
                      }

                      .blur-overlay {
                          position: absolute;
                          top: 0;
                          left: 0;
                          right: 0;
                          height: 100px;
                          background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,
                                 
                                  rgba(255, 255, 255, 0.25) 40%,
                                 
                                  rgba(255, 255, 255, 0.55) 75%,
                             
                                  rgba(255, 255, 255, 0.85) 100%
                              
                              );
                          backdrop-filter: blur(2px);
                         
                          -webkit-backdrop-filter: blur(4px);
                          
                          pointer-events: none;
                          z-index: 1;
                      }

                      .view-more-btn,
                      .view-less-btn {
                          background-color: var(--theme-color-01);
                          color: white;
                          border: none;
                          border-radius: 50px;
                          padding: 12px 32px;
                          font-size: 14px;
                          font-weight: 600;
                          cursor: pointer;
                          transition: all 0.3s ease;
                          position: relative;
                          z-index: 2;
                          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
                          top: 30px;
                      }

                      .view-more-btn:hover,
                      .view-less-btn:hover {
                          background-color: #fff;
                          color: #000;
                          border: 1px solid #000;

                          transform: translateY(-2px);
                          box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
                      }

                      .view-less-wrapper {
                          text-align: center;
                          margin-top: 20px;
                          padding: 20px 0;
                      }


                      .hidden-row {
                          opacity: 0;
                          transition: opacity 0.3s ease;
                      }

                      .hidden-row.show {
                          opacity: 1;
                      }

                    

                      .view-more-wrapper.hidden {
                          display: none;
                      }

                      .view-less-wrapper.show {
                          display: block;
                      }

            

                      @media (max-width: 1200px) {
                          .pricing-comparison-wrapper {
                              padding: 30px 20px;
                              max-width: 100%;
                          }

                          .tier-header {
                              width: 140px;
                              padding: 20px 16px;
                          }

                          .tier-header:first-child {
                              width: 220px;
                          }

                          .feature-name {
                              width: 220px;
                              padding: 16px 20px;
                          }

                          .feature-value {
                              width: 140px;
                          }
                      }

                      @media (max-width: 768px) {
                          .pricing-table {
                              font-size: 14px;
                          }

                          .tier-name {
                              font-size: 18px;
                          }

                          .tier-price {
                              font-size: 24px;
                          }

                          .feature-cell {
                              padding: 12px 8px;
                              height: auto;
                          }

                          .section-title {
                              font-size: 32px;
                          }

                          .tier-header {
                              width: 120px;
                              padding: 16px 12px;
                          }

                          .tier-header:first-child {
                              width: 180px;
                          }

                          .feature-name {
                              width: 180px;
                              padding: 12px 16px;
                          }

                          .feature-value {
                              width: 120px;
                          }

                          .tier-button {
                              width: 100px;
                              padding: 10px 16px;
                              font-size: 12px;
                          }

                          .info-icon {
                              width: 16px;
                              height: 16px;
                              margin-left: 6px;
                          }

                          .info-icon::after {
                              max-width: 200px;
                              font-size: 11px;
                              padding: 6px 10px;
                          }
                      }

                   
                      .pricing-cards {
                          display: none;
                      }

                      @media (max-width: 1024px) {

                          .pricing-comparison-wrapper {
                              background: transparent;
                              border: 0;
                              box-shadow: none;
                              padding: 0;
                              overflow: visible;
                          }

                          .pricing-comparison-wrapper .pricing-table,
                          .pricing-comparison-wrapper .view-more-wrapper,
                          .pricing-comparison-wrapper .view-less-wrapper {
                              display: none !important;
                          }

                          
                          .pricing-cards {
                              display: grid;
                              gap: 16px;
                              grid-template-columns: 1fr;
                          }

                          @media (min-width: 600px) and (max-width: 1024px) {
                              .pricing-cards {
                                  grid-template-columns: 1fr 1fr;
                              }
                          }

                          .plan-card {
                              background: var(--neutral-01);
                              border: 1px solid #e1e1e1;
                              border-radius: 16px;
                              box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
                              padding: 16px 16px 12px;
                              position: relative;
                          }



                          .plan-head {
                              display: flex;
                              align-items: baseline;
                              justify-content: space-between;
                              gap: 10px;
                          }

                          .plan-name {
                              font-size: 18px;
                              font-weight: 700;
                              color: var(--neutral-04);
                          }

                          .plan-price {
                              font-size: 24px;
                              color: var(--neutral-04);
                          }

                          .plan-period {
                              font-size: 12px;
                              color: #666;
                              margin-top: 2px;
                          }

                          .feature-list {
                              list-style: none;
                              margin: 12px 0 6px;
                              padding: 0;
                              display: grid;
                              grid-template-columns: 1fr;
                              row-gap: 10px;
                          }

                          .feature-item {
                              display: flex;
                              gap: 8px;
                              align-items: flex-start;
                          }

                          .feature-label {
                              font-size: 14px;
                              color: var(--neutral-04);
                              line-height: 1.35;
                          }

                          .check-icon,
                          .cross-icon {
                              width: 20px;
                              height: 20px;
                              font-size: 12px;
                              line-height: 20px;
                          }

                          .plan-cta {
                              margin-top: 10px;
                          }

                          .plan-cta .tier-button {
                              width: 100%;
                              height: 46px;
                              border-radius: 12px;
                          }

                        
                          .feature-item.is-hidden {
                              display: none;
                          }

                          .plan-card.expanded .feature-item.is-hidden {
                              display: flex;
                          }

                          .plan-more-toggle {
                              width: 100%;
                              margin-top: 10px;
                              background: #f4f8f5;
                              color: #1A73E8;
                              border: 1px solid #d8eadf;
                              border-radius: 10px;
                              padding: 10px 12px;
                              font-size: 13px;
                              font-weight: 650;
                              cursor: pointer;
                          }
                      }

                  
                      #subscription-pricing .pricing-table thead tr th:nth-child(4),
                      #onetime-pricing .pricing-table thead tr th:nth-child(4) {
                          position: relative;
                          padding-top: 24px;
                         
                      }

                    
                      #subscription-pricing .pricing-table thead tr th:nth-child(4)::before,
                      #onetime-pricing .pricing-table thead tr th:nth-child(4)::before {
                          content: "★  POPULAR";
                    
                          position: absolute;
                          top: -10px;
                       
                          right: 54px;
                
                          padding: 5px 10px 6px;
                          font-size: 11.5px;
                          font-weight: 400;
                          letter-spacing: .3px;
                          line-height: 1;
                          white-space: nowrap;
                          color: #1A73E8;
                          background: transparent;
                          border: 1.5px solid #1A73E8;
                          border-radius: 999px;
                          box-shadow: 0 0 0 0 transparent;
           
                          z-index: 3;
                      }

               
                      @media (max-width: 1024px) {
                          .pricing-cards .plan-card {
                              position: relative;
                              padding-top: 28px;
                          }

                    

                          .pricing-cards .plan-card:nth-child(3)::after {
                              content: "★  POPULAR";
                             
                              position: absolute;
                              top: 33px;
                              right: 180px;
                              padding: 5px 10px 6px;
                              font-size: 11.5px;
                              font-weight: 800;
                              letter-spacing: .3px;
                              line-height: 1;
                              white-space: nowrap;
                              color: #1A73E8;
                              background: transparent;
                              border: 1.5px solid #1A73E8;
                              border-radius: 999px;
                              box-shadow: none;
                          }
                      } */









                      .cta-image-wrapper {
                          justify-content: center;
                          align-items: center;
                          display: flex;
                          position: relative;
                      }

                      .cta-content {
                          opacity: 1;
                          color: var(--neutral-04);
                          font-size: 14px;
                      }

                      .cta-bottom {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: column;
                          align-items: center;
                          display: flex;
                      }

                      .cta-image-marker-01 {
                          margin-top: -105px;
                          margin-right: 35px;
                          position: absolute;
                      }

                      .cta-image-marker-02 {
                          margin-top: 20px;
                          margin-right: 80px;
                          position: absolute;
                      }

                      .cta-image-marker-03 {
                          margin-bottom: -110px;
                          margin-left: 185px;
                          position: absolute;
                      }

                      .footer-shape {
                          position: absolute;
                          top: 120px;
                          right: -105px;
                      }

                      .policy-section {
                          background-color: #f5f5f5;
                          padding: 120px 30px;
                      }

                      .policy-title-wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          text-align: center;
                          flex-flow: column;
                          align-items: center;
                          display: flex;
                      }

                      .policy-content-wrapper {
                          grid-column-gap: 32px;
                          grid-row-gap: 32px;
                          flex-flow: column;
                          max-width: 1000px;
                          display: flex;
                      }

                      .single-policy {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .policy-content {
                          opacity: 1;
                      }

                      .color-wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          grid-template-rows: auto auto;
                          grid-template-columns: 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: grid;
                      }

                      .color-box {
                          background-color: #fff;
                          justify-content: center;
                          align-items: center;
                          height: 60px;
                          display: flex;
                      }

                      .color-box.neutral-01 {
                          color: var(--neutral-01);
                          background-color: #fff;
                      }

                      .color-box.neutral-02 {
                          color: var(--neutral-02);
                          background-color: #f3f3f3;
                      }

                      .color-box.theme-color-01 {
                          background-color: var(--theme-color-01);
                      }

                      .color-box.neutral-04 {
                          color: var(--neutral-04);
                          background-color: #0e0f11;
                      }

                      .color-box.theme-color-02 {
                          background-color: var(--theme-color-02);
                      }

                      .color-box.neutral-03 {
                          color: var(--neutral-03);
                          background-color: #757575;
                      }

                      .color-title {
                          opacity: 1;
                          color: #0e0f11;
                          font-size: 14px;
                      }

                      .color-title.white {
                          color: #fff;
                      }

                      .single-styleguide-wrapper {
                          grid-column-gap: 40px;
                          grid-row-gap: 40px;
                          flex-flow: column;
                          width: 100%;
                          display: flex;
                      }

                      .styleguide-title {
                          font-size: 24px;
                      }

                      .button-styles {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          display: flex;
                      }

                      ._404-section {
                          background-color: #f5f5f5;
                          padding: 120px 30px;
                      }

                      ._404-cotent-wrapper {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: column;
                          max-width: 600px;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      ._404-title-wrapper {
                          grid-column-gap: 20px;
                          grid-row-gap: 20px;
                          text-align: center;
                          flex-flow: column;
                          align-items: center;
                          display: flex;
                      }

                      .body-text-16 {
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 400;
                          line-height: 170%;
                      }

                      .body-text-16.text-neutral-04.bold {
                          opacity: 1;
                          font-weight: 500;
                      }

                      .body-text-16.text-neutral-03 {
                          text-decoration: none;
                      }

                      .changelog-content-left {
                          width: 40%;
                      }

                      .changelog-version {
                          border: 1px solid #4f4b481f;
                          border-radius: 100px;
                          margin-bottom: 10px;
                          padding: 4px 16px;
                      }

                      .single-changelog-feature {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          align-items: center;
                          display: flex;
                      }

                      .changelog-feature {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .version-text {
                          opacity: 1;
                          color: var(--theme-color-02);
                          font-weight: 500;
                      }

                      .changelog-content-right {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          align-items: flex-start;
                          width: 60%;
                          display: flex;
                      }

                      .changelog-feature-list-icon {
                          background-color: #1c1817;
                          border-radius: 100%;
                          width: 8px;
                          height: 8px;
                      }

                      .changelog-features-lists {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: column;
                          display: flex;
                      }

                      .single-changelog {
                          border: 1px solid #4f4b481f;
                          border-radius: 16px;
                          align-items: flex-start;
                          padding: 65px 100px;
                          display: flex;
                      }

                      .changelog {
                          grid-column-gap: 32px;
                          grid-row-gap: 32px;
                          flex-flow: column;
                          width: 100%;
                          display: flex;
                      }

                      .single-lisence-wrapper {
                          grid-column-gap: 40px;
                          grid-row-gap: 40px;
                          flex-flow: column;
                          display: flex;
                      }

                      .body-text-18 {
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          font-weight: 400;
                          line-height: 170%;
                          text-decoration: none;
                      }

                      .body-text-18.text-neutral-04 {
                          opacity: 1;
                      }

                      .heading-4 {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          letter-spacing: -.5px;
                          flex-flow: column;
                          align-items: flex-start;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 24px;
                          font-weight: 600;
                          line-height: 160%;
                      }

                      .lisence-area {
                          grid-column-gap: 60px;
                          grid-row-gap: 60px;
                          flex-flow: column;
                          width: 100%;
                          max-width: 700px;
                          display: flex;
                      }

                      .image-license,
                      .font-lisence {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          display: flex;
                      }

                      .single-lisence {
                          background-color: #f8f8f8;
                          border: 1px solid #201e1c1a;
                          border-radius: 12px;
                          flex-flow: column;
                          justify-content: center;
                          height: 65px;
                          padding: 17px 25px;
                          display: flex;
                      }

                      .license-title-wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          text-align: center;
                          flex-flow: column;
                          align-items: center;
                          max-width: 596px;
                          display: flex;
                      }

                      .license-section,
                      .changelog-section {
                          background-color: #f5f5f5;
                          padding: 120px 30px;
                      }

                      .utility-page-wrap {
                          justify-content: center;
                          align-items: center;
                          width: 100vw;
                          max-width: 100%;
                          height: 100vh;
                          max-height: 100%;
                          display: flex;
                      }

                      .utility-page-content {
                          text-align: center;
                          flex-direction: column;
                          width: 260px;
                          display: flex;
                      }

                      .utility-page-form {
                          flex-direction: column;
                          align-items: stretch;
                          display: flex;
                      }

                      .section {
                          margin-right: 0;
                          padding: 120px 30px;
                          overflow: hidden;
                      }

                      .blog3-articles-wrap {
                          align-items: flex-start;
                          margin-top: 20px;
                          display: flex;
                      }

                      .btn {
                          float: none;
                          color: #fff;
                          text-align: center;
                          /* background-color: #1991eb; */
                          border-radius: 4px;
                          margin-top: 10px;
                          margin-bottom: 10px;
                          padding: 11px 25px;
                          line-height: 24px;
                          transition: color .2s, box-shadow .2s, background-color .2s, transform .4s;
                          display: inline-block;
                      }

                      .btn:hover {
                          color: #fff;
                          background-color: #1386dd;
                          border-color: #0c6eb8;
                          transform: translate(0, -2px);
                          box-shadow: 0 1px 3px #0000001a;
                      }

                      .btn:active {
                          transform: translate(0, -1px);
                          box-shadow: 0 1px 1px #0000001a;
                      }

                      .btn.btn-white {
                          color: #111212;
                          background-color: #fff;
                          align-items: flex-end;
                          display: inline-block;
                      }

                      .btn.btn-white.blog2-card-cta {
                          display: block;
                          position: absolute;
                          bottom: 20px;
                          left: 30px;
                      }

                      .card-headline {
                          margin-top: 10px;
                      }

                      .card-headline._6col-card {
                          width: 50%;
                      }

                      .wrap {
                          width: 940px;
                          margin-left: auto;
                          margin-right: auto;
                          display: block;
                      }

                      .wrap.w50 {
                          width: 1084px;
                          padding-top: 50px;
                          padding-bottom: 50px;
                      }

                      .tagline {
                          opacity: .6;
                          letter-spacing: 2px;
                          text-transform: uppercase;
                          font-size: 12px;
                      }

                      .headline-6-col {
                          width: 460px;
                          margin-bottom: 50px;
                      }

                      .blog3-card {
                          color: #fff;
                          background-image: linear-gradient(#000, #000);
                          border-radius: 8px;
                          height: 340px;
                          padding: 30px;
                          transition: box-shadow .4s;
                          position: relative;
                      }

                      .blog3-card.blog3-card3-content {
                          color: #111212;
                          background-image: url('../images/Frame-1410128124.png');
                          background-position: 50%;
                          background-size: cover;
                      }

                      .blog3-card.blog3-card1-content {
                          color: #fff;
                          background-image: url('../images/Frame-1410128126.png');
                          background-position: 50%;
                          background-size: cover;
                          position: relative;
                      }

                      .blog3-card.blog3-card6-content {
                          color: #fff;
                          background-image: none;
                          background-position: 50%;
                          background-size: cover;
                      }

                      .blog3-card.blog3-card4-content {
                          color: #111212;
                          background-image: url('../images/Frame-1410128124.png');
                          background-position: 50%;
                          background-size: cover;
                      }

                      .blog3-card.blog3-card2-content {
                          color: #fff;
                          background-image: url('../images/Frame-1410128126-1.png');
                          background-position: 50%;
                          background-size: cover;
                      }

                      .blog3-card.blog3-card5-content {
                          color: #111212;
                          background-image: none;
                          background-position: 50%;
                          background-size: cover;
                      }

                      ._6-col {
                          width: 460px;
                          margin-right: 20px;
                          display: inline-block;
                      }

                      ._6-col._6-col-last {
                          margin-right: 0;
                      }

                      ._3-col {
                          width: 220px;
                          margin-right: 20px;
                          display: inline-block;
                      }

                      ._3-col._3-col-last {
                          margin-right: 0;
                      }

                      .blog3-image-dark-overlay {
                          background-color: #18181d80;
                          position: absolute;
                          inset: 0%;
                      }

                      .text-label {
                          opacity: .7;
                          text-transform: uppercase;
                          margin-bottom: 10px;
                          font-size: 12px;
                          font-weight: 500;
                          line-height: 20px;
                          display: block;
                      }

                      .blog3-link {
                          color: #fff;
                          margin-top: 10px;
                          margin-bottom: 15px;
                          font-size: 30px;
                          font-weight: 300;
                          line-height: 38px;
                          text-decoration: none;
                          display: block;
                      }

                      .blog3-link:hover {
                          opacity: .8;
                      }

                      .blog3-grid {
                          grid-column-gap: 36px;
                          grid-row-gap: 36px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          grid-auto-flow: row;
                          width: 100%;
                          max-width: 1200px;
                          margin-left: auto;
                          margin-right: auto;
                          display: grid;
                      }

                      .button-small {
                          color: #fff;
                          text-align: center;
                          text-transform: uppercase;
                          background-color: #18181d;
                          border-radius: 0;
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          padding: 18px 30px;
                          font-size: 14px;
                          font-weight: 500;
                          line-height: 24px;
                          text-decoration: none;
                          display: flex;
                      }

                      .button-small:hover {
                          background-color: #272731;
                      }

                      .button-small.white-small {
                          color: #000;
                          text-align: center;
                          background-color: #fff;
                          border-radius: 0;
                          justify-content: center;
                      }

                      .blog3-image {
                          color: #fff;
                          background-image: url('../images/Frame-1410128125.png');
                          background-position: 50%;
                          background-size: cover;
                          flex-direction: column;
                          justify-content: space-between;
                          align-items: flex-start;
                          min-height: 460px;
                          padding: 36px;
                          display: flex;
                          position: relative;
                      }

                      .label {
                          text-transform: uppercase;
                          background-color: #fff;
                          border: 1px solid #aaa3;
                          margin-bottom: 10px;
                          padding: 10px 22px;
                          font-size: 12px;
                          font-weight: 500;
                          line-height: 20px;
                          display: inline-block;
                      }

                      .label.white-outline-label {
                          background-color: #ffffff1a;
                          border-color: #ffffff80;
                      }

                      .blog3-content-wrap {
                          z-index: 1;
                          flex-direction: column;
                          flex: 1;
                          justify-content: space-between;
                          align-items: flex-start;
                          display: flex;
                          position: relative;
                      }

                      .button-arrow {
                          flex: none;
                          margin-left: 20px;
                          display: inline-block;
                      }

                      .blog3-articles-grid {
                          z-index: 1;
                          grid-column-gap: 36px;
                          grid-row-gap: 36px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          grid-auto-flow: row;
                          width: 100%;
                          max-width: 1200px;
                          margin-left: auto;
                          margin-right: auto;
                          display: grid;
                          position: relative;
                      }

                      .blog3-headline-wrap {
                          max-width: 582px;
                      }

                      .size3-text {
                          text-transform: none;
                          margin-top: 10px;
                          margin-bottom: 15px;
                          font-size: 30px;
                          font-weight: 300;
                          line-height: 38px;
                      }

                      .section-2 {
                          background-color: var(--neutral-02);
                          background-image: url('../images/Group-1171275079.svg');
                          background-position: 0 0;
                          background-size: auto;
                          flex-direction: column;
                          flex: 1;
                          align-items: center;
                          padding: 120px 30px;
                      }

                      .blog4-article-image {
                          background-image: url('../images/Frame-1410128126-1.png');
                          background-position: 50%;
                          background-size: cover;
                          border-radius: 8px;
                          height: 230px;
                          margin-bottom: 25px;
                      }

                      .blog4-article-image.blog4-article-content3 {
                          background-image: url('../images/Frame-1410128125.png');
                      }

                      .blog4-article-image.blog4-article-content2 {
                          background-image: url('../images/Frame-1410128126-1.png');
                      }

                      .blog4-article-headline {
                          margin-top: 10px;
                      }

                      .blog4-articles-wrap {
                          align-items: flex-start;
                          display: flex;
                      }

                      .section-3 {
                          overflow: hidden;
                      }

                      .blog4-article-image-2 {
                          background-image: url('../images/Frame-1410128126.png');
                          background-position: 50%;
                          background-size: cover;
                          border-radius: 8px;
                          height: 230px;
                          margin-bottom: 25px;
                      }

                      .blog4-article-image-2.blog4-article-content3 {
                          background-image: url('../images/Frame-1410128124.png');
                          background-size: cover;
                      }

                      .blog4-article-image-2.blog4-article-content2 {
                          background-image: url('../images/Frame-1410128126.png');
                          background-size: cover;
                      }

                      .div-block {
                          width: 100%;
                      }

                      .feature-image-17 {
                          width: 100%;
                          height: auto;
                          display: block;
                      }

                      .feature-card-12 {
                          grid-column-gap: 5px;
                          grid-row-gap: 5px;
                          /* background-color: #f7f8fa; */
                          background-image: url('../images/real-time-communication-bg.png');
                          border-radius: 30px;
                          flex-flow: column;
                          width: 37%;
                          padding-top: 48px;
                          padding-left: 48px;
                          padding-right: 48px;
                          display: flex;
                          position: relative;
                          overflow: hidden;
                      }

                      .shape-2 {
                          display: inline-block;
                          position: absolute;
                          bottom: 4px;
                          right: 167px;
                      }

                      .heading-60px-center {
                          z-index: 2;
                          color: #070127;
                          text-align: center;
                          letter-spacing: -.02px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 60px;
                          font-weight: 500;
                          line-height: 110%;
                          position: relative;
                      }

                      .feature-section-2.section-padding {
                          padding: 120px 30px;
                      }

                      .feature-image-18 {
                          width: 100%;
                          height: auto;
                          margin-bottom: -55px;
                          display: block;
                      }

                      .list-01 {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          display: flex;
                      }

                      .feature-card-04 {
                          grid-column-gap: 40px;
                          grid-row-gap: 40px;
                          /* background-color: #f7f8fa; */
                          background-image: url('../images/services-catalouge-bg.png');
                          border-radius: 30px;
                          flex-flow: column;
                          width: 62%;
                          padding-top: 48px;
                          padding-left: 48px;
                          display: flex;
                          overflow: hidden;
                      }

                      .card-image-02 {
                          display: block;
                          position: absolute;
                          bottom: 117px;
                          right: 45px;
                      }

                      .feature-title-5 {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          flex-flow: column;
                          width: 100%;
                          display: flex;
                      }

                      .feature-card-10 {
                          grid-column-gap: 50px;
                          grid-row-gap: 50px;
                          /* background-color: #f7f8fa; */
                          background-image: url('../images/agency-level-platform-bg.png');
                          border-radius: 30px;
                          flex-flow: column;
                          width: 62%;
                          padding-top: 48px;
                          padding-left: 48px;
                          padding-right: 48px;
                          display: flex;
                          overflow: hidden;
                      }

                      .feature-image-16 {
                          width: 118%;
                          max-width: none;
                          height: auto;
                          /* margin-bottom: -390px; */
                          display: block;
                      }

                      .feature-card-list {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          display: flex;
                      }

                      .title-lp {
                          width: 610px;
                          position: relative;
                      }

                      .container-11 {
                          flex-flow: column;
                          justify-content: flex-start;
                          align-items: flex-start;
                          width: 100%;
                          max-width: 1296px;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                          position: relative;
                      }

                      .body-text-19 {
                          color: #070127;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          font-weight: 400;
                          line-height: 170%;
                          text-decoration: none;
                      }

                      .feature-image-19 {
                          width: 100%;
                          height: auto;
                          margin-bottom: -60px;
                          display: block;
                      }

                      .content-wrapper {
                          grid-column-gap: 48px;
                          grid-row-gap: 48px;
                          flex-flow: column;
                          justify-content: space-between;
                          width: 100%;
                          display: flex;
                      }

                      .content-wrapper.lp-center {
                          grid-column-gap: 64px;
                          grid-row-gap: 64px;
                          flex-flow: column;
                          align-items: center;
                          width: 100%;
                          display: flex;
                      }

                      .card-image-3 {
                          display: block;
                          position: absolute;
                          bottom: 83px;
                          left: 50px;
                      }

                      .heading-5,
                      .heading-5.medium {
                          color: #070127;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 28px;
                          font-weight: 500;
                          line-height: 110%;
                      }

                      .feature-card-11 {
                          grid-column-gap: 40px;
                          grid-row-gap: 40px;
                          /* background-color: #f7f8fa; */
                          background-image: url('../images/raise-mulitple-bg.png');
                          border-radius: 30px;
                          flex-flow: column;
                          width: 37%;
                          padding: 33px 48px 48px;
                          display: flex;
                          overflow: hidden;
                      }

                      /* =========================
   SX Features (namespace: sx-)
   ========================= */

                      .sx-features {
                          padding: 120px 30px;
                      }

                      .sx-center {
                          display: flex;
                          justify-content: center;
                      }

                      .sx-wrap {
                          max-width: 1296px;
                          width: 100%;
                          display: flex;
                          flex-direction: column;
                          gap: 64px;
                      }

                      /* Title */
                      .sx-titlewrap {
                          max-width: 760px;
                          margin-inline: auto;
                          text-align: center;
                      }

                      .sx-title {
                          margin: 0;
                          color: #070127;
                          font-size: clamp(28px, 3.6vw, 42px);
                          line-height: 1.2;
                      }

                      /* Grid (stacks on mobile) */
                      .sx-grid {
                          display: grid;
                          gap: 16px;
                      }

                      @media (min-width:768px) {
                          .sx-grid {
                              grid-template-columns: repeat(2, minmax(0, 1fr));
                          }
                      }

                      .sx-row {
                          display: contents;
                      }

                      /* Cards */
                      .sx-card {
                          position: relative;
                          isolation: isolate;
                          display: flex;
                          flex-direction: column;
                          gap: 12px;
                          padding: 48px;
                          border-radius: 24px;
                          overflow: clip;
                          background: transparent;
                          border: 1px solid rgba(7, 1, 39, 0.06);
                          box-shadow: 0 1px 2px rgba(7, 1, 39, 0.05), 0 8px 28px rgba(7, 1, 39, 0.08);
                      }

                      /* Backgrounds on ::before to avoid stretch */
                      .sx-card[data-bg]::before {
                          content: "";
                          position: absolute;
                          inset: 0;
                          z-index: 0;
                          background: var(--sx-bg) no-repeat center/cover;
                          opacity: 1;
                          transition: transform .35s ease;
                      }

                      .sx-card:hover::before {
                          transform: scale(1.01);
                      }

                      /* Map to ORIGINAL assets */
                      .sx-card[data-bg="agency"] {
                          --sx-bg: url("../images/agency-level-platform-bg.png");
                      }

                      .sx-card[data-bg="multiple"] {
                          --sx-bg: url("../images/raise-mulitple-bg.png");
                      }

                      .sx-card[data-bg="realtime"] {
                          --sx-bg: url("../images/real-time-communication-bg.png");
                      }

                      .sx-card[data-bg="catalog"] {
                          --sx-bg: url("../images/services-catalouge-bg.png");
                      }

                      /* Text */
                      .sx-head {
                          display: flex;
                          flex-direction: column;
                          gap: 12px;
                          z-index: 1;
                          width: 75%;
                      }

                      .sx-h5 {
                          margin: 0;
                          color: #070127;
                          font-size: 28px;
                          font-weight: 500;
                          line-height: 1.1;
                      }

                      .sx-p {
                          margin: 0;
                          color: #070127;
                          font-size: 18px;
                          font-weight: 400;
                          line-height: 1.7;
                      }

                      /* Badge — white pill, auto width */
                      .sx-badge {
                          display: inline-block;
                          padding: 6px 14px;
                          border-radius: 999px;
                          font-size: 12px;
                          font-weight: 500;
                          line-height: 1;
                          color: #070127;
                          background: #fff;
                          border: 1px solid rgba(7, 1, 39, .08);
                          box-shadow: 0 2px 6px rgba(0, 0, 0, .05);
                          width: auto;
                          max-width: fit-content;
                          z-index: 1;
                      }

                      /* Images — prevent container blow-up */
                      .sx-img {
                          display: block;
                          width: 100%;
                          height: auto;
                          max-height: clamp(220px, 30vh, 420px);
                          object-fit: contain;
                          z-index: 1;
                      }

                      .sx-img--down-55 {
                          margin-bottom: -55px;
                      }

                      .sx-img--down-60 {
                          margin-bottom: -60px;
                      }

                      /* Fine caps per artwork (tweak if needed) */
                      .sx-card[data-bg="agency"] .sx-img {
                          max-height: 380px;
                      }

                      .sx-card[data-bg="multiple"] .sx-img {
                          max-height: 320px;
                      }

                      .sx-card[data-bg="realtime"] .sx-img {
                          max-height: 340px;
                      }

                      .sx-card[data-bg="catalog"] .sx-img {
                          max-height: 400px;
                      }

                      /* EXACT desktop widths: 62/38 per row */
                      @media (min-width:992px) {
                          .sx-row-flex {
                              display: flex;
                              gap: 16px;
                          }

                          /* replaces display:contents on desktop */
                          .sx-row-flex>.sx-card:first-child {
                              flex: 0 0 62%;
                          }

                          .sx-row-flex>.sx-card:last-child {
                              flex: 0 0 38%;
                          }

                          /* For the second row we swap: 38% then 62% */
                          .sx-row-flex--swap>.sx-card:first-child {
                              flex: 0 0 38%;
                          }

                          .sx-row-flex--swap>.sx-card:last-child {
                              flex: 0 0 62%;
                          }
                      }

                      /* Responsive tweaks */
                      @media (max-width:767.98px) {
                          .sx-card {
                              padding: 28px;
                          }

                          .sx-h5 {
                              font-size: 22px;
                          }

                          .sx-p {
                              font-size: 16px;
                          }

                          .sx-img {
                              max-height: clamp(180px, 36vh, 320px);
                          }
                      }

                     /* Section */
  /* .portfolio{
    position:relative;
    background:linear-gradient(180deg,#F4F6FB 0%,#ECF1FB 100%);
    padding:60px 0; min-height:80vh; overflow:hidden;
  }
  .portfolio::before{
    content:"PORTFOLIO";
    position:absolute; left:50%; top:-0.21em; transform:translateX(-50%);
    white-space:nowrap; font-weight:800; letter-spacing:.06em;
    font-size:clamp(110px,16.3vw,520px); line-height:1;
    color:#CFD7F1; opacity:.22; pointer-events:none; user-select:none; z-index:0;
  }
  .portfolio__container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
  .portfolio__title{margin:0 0 40px;text-align:center;font:700 clamp(22px,3.2vw,36px)/1.25 inherit;color:#141821} */

  /* Stage */
  .stage{position:relative; display:flex; justify-content:center; align-items:center; min-height:420px}

  /* Monitor (final width you chose) */
  .monitor{
    position:relative;
    width: clamp(300px, 98vw, 600px);
    --inset-top: 1.2%;
    --inset-left: 1.2%;
    --inset-right: 1.2%;
    --inset-bottom: 29%;
    z-index:2;
  }
  .monitor__image{width:100%;height:auto}
  .monitor__screen{
    position:absolute;
    top:var(--inset-top); left:var(--inset-left);
    right:var(--inset-right); bottom:var(--inset-bottom);
    border-radius:10px; overflow:hidden; background:#000; /* letterbox for contain */
    touch-action: pan-y;
  }

  /* Side previews: default style */
  .preview{
    position:absolute;
    border-radius:14px; overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    background:#fff; z-index:1; display:block;
  }
  .preview img{width:100%;height:100%;object-fit:cover}

  /* === FIXED PREVIEW POSITIONS (as requested) === */
  /* Left */
  #previewLeft{
        width: 482px;
    height: 361px;
    top: 0px;
    left:-316px;
    transform:none;            /* no translateY */
  }
  /* Right (mirror) */
  #previewRight{
        width: 482px;
    height: 361px;
    top: 0px;

    right:-316px;
    left:auto;
    transform:none;
  }

  /* Slider inside screen (px-based) */
  .track{
    height:100%; display:flex; gap:0;
    will-change:transform; transition:transform .5s ease;
    transform:translate3d(0,0,0);
  }
  .slide{flex:0 0 auto; height:100%; overflow:hidden; display:grid; place-items:center}
  .slide img{
    width:100%; height:100%;
    object-fit:contain; object-position:center; background:#000;
  }

  /* Dots */
  .dots{
    position:absolute; left:50%; transform:translateX(-50%);
    bottom:10px; display:flex; gap:8px; padding:6px 10px;
    border-radius:999px; background:rgba(20,24,33,.25);
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
    z-index:3;
  }
  .dot{width:8px; height:8px; border-radius:999px; background:rgba(255,255,255,.45); transition:all .2s ease}
  .dot.active{width:22px; background:#fff}
  .dot:focus-visible{outline:2px solid #fff; outline-offset:2px}

  /* Ghost (preview → screen) */
  .slider-ghost{
    position:fixed; top:0; left:0; width:0; height:0; z-index:9999; pointer-events:none;
    border-radius:12px; object-fit:cover; box-shadow:0 10px 30px rgba(0,0,0,.25);
    will-change:transform,width,height,opacity;
    transition:transform .55s cubic-bezier(.22,.61,.36,1),
               width .55s cubic-bezier(.22,.61,.36,1),
               height .55s cubic-bezier(.22,.61,.36,1),
               opacity .55s ease;
  }

  /* Drag UX */
  .is-dragging .track{transition:none}
  .is-dragging{user-select:none}

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce){ .track{transition:none!important} }

  /* Optional: hide previews on very narrow viewports (remove if you want always) */
  @media (max-width: 1100px){
    #previewLeft, #previewRight{ display:none; }
  }


                      .benefits-wrapper-1 {
                          grid-column-gap: 60px;
                          grid-row-gap: 60px;
                          flex-flow: column;
                          display: flex;
                      }

                      .benefits-card-list {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: grid;
                      }

                      .benefits-card-image-5 {
                          background-color: #f2e9e4;
                          border: 1.8px dashed #e7d5cb;
                          border-radius: 12px;
                          width: 96%;
                          position: relative;
                          left: 36px;
                      }

                      .benefits-section-01 {
                          padding-top: 120px;
                          padding-bottom: 120px;
                      }

                      .section-p-text---18px {
                          color: #454140;
                          text-align: center;
                          letter-spacing: 0;
                          max-width: 642px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          font-weight: 400;
                          line-height: 170%;
                      }

                      .section-p-text---18px.subtitle-right-rotate---bg-17 {
                          color: #454140;
                          letter-spacing: 0;
                          max-width: 625px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          font-weight: 400;
                          line-height: 170%;
                      }

                      .section-p-text---18px.subtitle-btn---no-rotate-14 {
                          color: #454140;
                          letter-spacing: 0;
                          max-width: 590px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          font-weight: 400;
                          line-height: 170%;
                      }

                      .benefits-card {
                          grid-column-gap: 25px;
                          grid-row-gap: 25px;
                          background-color: #f8f4f1;
                          border: 1.5px solid #f8f4f1;
                          border-radius: 24px;
                          flex-flow: column;
                          padding: 40px 26px 28px;
                          display: flex;
                      }

                      .benefits-card.benefits-card-2 {
                          grid-column-gap: 60px;
                          grid-row-gap: 60px;
                          background-color: #f8f4f1;
                          border: 1.5px solid #f8f4f1;
                          border-radius: 24px;
                          flex-flow: column;
                          padding: 40px 26px 28px;
                          display: flex;
                      }

                      .benefits-card.benefits-card-1 {
                          grid-column-gap: 25px;
                          grid-row-gap: 25px;
                          background-color: #f8f4f1;
                          border: 1.5px solid #f8f4f1;
                          border-radius: 24px;
                          flex-flow: column;
                          padding: 40px 26px 28px;
                          display: flex;
                      }

                      .benefits-card.benefits-card-3 {
                          grid-column-gap: 48px;
                          grid-row-gap: 48px;
                          background-color: #f8f4f1;
                          border: 1.5px solid #f8f4f1;
                          border-radius: 24px;
                          flex-flow: column;
                          padding: 40px 26px 28px;
                          display: flex;
                      }

                      .benefits-card-para {
                          color: #454140;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 400;
                          line-height: 170%;
                      }

                      .benefits-card-single-image {
                          border-radius: 12px;
                          position: relative;
                          box-shadow: 0 4px 10px #f0e3dc80;
                      }

                      .benefits-card-single-image._6,
                      .benefits-card-single-image._1 {
                          border-radius: 12px;
                          display: inline-block;
                          position: relative;
                          box-shadow: 0 4px 10px #f0e3dc80;
                      }

                      .benefits-card-single-image._3 {
                          border-radius: 12px;
                          max-width: 102%;
                          display: inline-block;
                          position: relative;
                          top: -20px;
                          left: -3px;
                          box-shadow: 0 4px 10px #f0e3dc80;
                      }

                      .benefits-card-single-image._4 {
                          border-radius: 12px;
                          display: inline-block;
                          position: relative;
                          box-shadow: 0 4px 10px #f0e3dc80;
                      }

                      .benefits-card-single-image._2 {
                          border-radius: 12px;
                          display: inline-block;
                          position: relative;
                          left: -6px;
                          transform: rotate(-5.04deg);
                          box-shadow: 0 4px 10px #f0e3dc80;
                      }

                      .benefits-card-single-image._5 {
                          border-radius: 12px;
                          display: inline-block;
                          position: relative;
                          transform: rotate(9deg);
                          box-shadow: 0 4px 10px #f0e3dc80;
                      }

                      .benefits-card-image-3 {
                          background-color: #f2e9e4;
                          border: 1.8px dashed #e7d5cb;
                          border-radius: 20px;
                      }

                      .benefits-card-image-block,
                      .benefits-card-image-block._2 {
                          grid-column-gap: 20px;
                          grid-row-gap: 20px;
                          flex-flow: column;
                          width: 96%;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      .benefits-card-image-block._1 {
                          grid-column-gap: 19px;
                          grid-row-gap: 19px;
                          flex-flow: column;
                          width: 96%;
                          margin-left: auto;
                          margin-right: auto;
                          padding-bottom: 15px;
                          display: flex;
                      }

                      .benefits-card-image-block._3 {
                          grid-column-gap: 30px;
                          grid-row-gap: 30px;
                          flex-flow: column;
                          width: 88%;
                          margin-left: 0;
                          margin-right: 0;
                          display: flex;
                      }

                      .benefits-section-title {
                          max-width: 700px;
                          margin-left: auto;
                          margin-right: auto;
                      }

                      .section-title---wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          text-align: center;
                          flex-flow: column;
                          align-items: center;
                          width: 100%;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      .section-title---wrapper.subtitle-right-rotate---bg-15,
                      .section-title---wrapper.subtitle-btn---no-rotate-12 {
                          grid-column-gap: 15px;
                          grid-row-gap: 15px;
                          flex-flow: column;
                          align-items: center;
                          width: 100%;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      .benefits-card-title {
                          color: #120a0b;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 20px;
                          font-weight: 700;
                          line-height: 170%;
                      }

                      .container-23 {
                          flex-flow: column;
                          justify-content: flex-start;
                          align-items: flex-start;
                          width: 100%;
                          max-width: 1260px;
                          margin-left: auto;
                          margin-right: auto;
                          padding-left: 30px;
                          padding-right: 30px;
                          display: block;
                      }

                      .section-title-heading.subtitle-right-rotate---bg-16 {
                          color: #120a0b;
                          letter-spacing: -2px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 64px;
                          font-weight: 700;
                          line-height: 115%;
                      }

                      .benefits-card-image-2 {
                          background-color: #f2e9e4;
                          border: 1.8px dashed #e7d5cb;
                          border-radius: 12px;
                      }

                      .benefits-icon-card {
                          border-radius: 16px;
                          justify-content: center;
                          align-items: center;
                          width: 60px;
                          height: 60px;
                          display: flex;
                      }

                      .benefits-icon-card.bg-theme-color-01 {
                          background-color: #9886fe;
                          border-radius: 16px;
                          justify-content: center;
                          width: 60px;
                          height: 60px;
                          display: flex;
                      }

                      .benefits-icon-card.bg-theme-color-03 {
                          background-color: #7ce1ff;
                          border-radius: 16px;
                          justify-content: center;
                          width: 60px;
                          height: 60px;
                          display: flex;
                      }

                      .benefits-icon-card.bg-theme-color-04 {
                          background-color: #ffd86f;
                          border-radius: 16px;
                          justify-content: center;
                          width: 60px;
                          height: 60px;
                          display: flex;
                      }

                      .benefits-card-content {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          display: flex;
                      }

                      .section-title-heading-2,
                      .section-title-heading-2.subtitle-btn---no-rotate-13 {
                          color: #120a0b;
                          letter-spacing: -1.5px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 56px;
                          font-weight: 700;
                          line-height: 120%;
                      }

                      .blog-para {
                          color: #454140;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 400;
                          line-height: 170%;
                      }

                      .blog-image-wrapper {
                          border-radius: 24px;
                          width: 100%;
                          transition-duration: .3s;
                          display: block;
                          overflow: hidden;
                      }

                      .blog-section-01 {
                          padding-top: 100px;
                          padding-bottom: 140px;
                      }

                      .blog-section-01.section-padding {
                          padding-top: 120px;
                          padding-bottom: 120px;
                      }

                      .button-text-6 {
                          color: #fff;
                          text-transform: capitalize;
                          font-size: 16px;
                          font-weight: 700;
                          line-height: 160%;
                          text-decoration: none;
                      }

                      .button-text-6.border-5 {
                          color: #120a0b;
                          text-transform: capitalize;
                          font-size: 16px;
                          font-weight: 700;
                          line-height: 160%;
                          text-decoration: none;
                      }

                      .section-subtitle-btn---1 {
                          background-color: #9886fe;
                          border-radius: 16px;
                          margin-bottom: 20px;
                          padding: 2px 16px;
                          display: none;
                      }

                      .section-subtitle-btn---1.bg-theme-color-02 {
                          background-color: #c9ff85;
                      }

                      .section-subtitle-btn---1.bg-theme-color-02.subtitle-btn---no-rotate-9 {
                          background-color: #c9ff85;
                          border-radius: 16px;
                          margin-bottom: 20px;
                          padding: 2px 16px;
                          display: flex;
                      }

                      .link-block {
                          text-decoration: none;
                          transition-duration: .3s;
                      }

                      .section-subtitle-text,
                      .section-subtitle-text.subtitle-btn---no-rotate-10 {
                          color: #454140;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 14px;
                          font-weight: 500;
                          line-height: 170%;
                      }

                      .blog-card-title-small {
                          color: #120a0b;
                          margin-bottom: 0;
                          font-size: 20px;
                          font-weight: 700;
                          line-height: 170%;
                          text-decoration: none;
                      }

                      .button-area {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          color: #fff;
                          text-transform: capitalize;
                          justify-content: center;
                          align-items: center;
                          font-size: 16px;
                          font-weight: 700;
                          line-height: 160%;
                          text-decoration: none;
                          display: flex;
                      }

                      .button-area.border-2 {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          text-transform: capitalize;
                          justify-content: center;
                          text-decoration: none;
                          display: flex;
                      }

                      .blog-date-content {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          justify-content: space-between;
                          display: flex;
                      }

                      .blog-wrapper-1 {
                          grid-column-gap: 60px;
                          grid-row-gap: 60px;
                          flex-flow: column;
                          display: flex;
                      }

                      .container-38 {
                          flex-flow: column;
                          justify-content: flex-start;
                          align-items: flex-start;
                          width: 100%;
                          max-width: 1260px;
                          margin-left: auto;
                          margin-right: auto;
                          padding-left: 30px;
                          padding-right: 30px;
                          display: block;
                      }

                      .button-icon-wrapper-9 {
                          justify-content: flex-end;
                          position: relative;
                      }

                      .button-icon-wrapper-9.link {
                          position: relative;
                          overflow: visible;
                      }

                      .button-2 {
                          z-index: 1;
                          color: #fff;
                          text-transform: capitalize;
                          background-color: #120a0b;
                          border-radius: 100px;
                          justify-content: center;
                          align-items: center;
                          padding: 12px 30px;
                          font-size: 16px;
                          font-weight: 700;
                          line-height: 160%;
                          text-decoration: none;
                          transition: all .5s;
                          display: flex;
                          position: relative;
                          overflow: hidden;
                      }

                      .button-2:hover {
                          background-color: #9886fe;
                      }

                      .button-2.border-11 {
                          z-index: 1;
                          color: #120a0b;
                          text-transform: capitalize;
                          background-color: #fff0;
                          border: 1px solid #45414080;
                          border-radius: 100px;
                          justify-content: center;
                          padding: 12px 30px;
                          text-decoration: none;
                          transition-duration: .5s;
                          display: flex;
                          position: relative;
                          overflow: hidden;
                      }

                      .blog-section-title {
                          width: 100%;
                          max-width: 700px;
                          margin-left: auto;
                          margin-right: auto;
                      }

                      .section-title-subtitle,
                      .section-title-subtitle.subtitle-btn---no-rotate {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          text-align: center;
                          flex-flow: column;
                          align-items: center;
                          width: 100%;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      .blog-content {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          flex-flow: column;
                          display: flex;
                      }

                      .blog-card-image {
                          object-fit: cover;
                          object-position: 50% 0%;
                          border-radius: 0;
                          width: 100%;
                          height: 100%;
                          display: inline-block;
                      }

                      .button-right-icon {
                          color: #fff;
                          text-transform: capitalize;
                          border-radius: 32px;
                          margin-top: -2px;
                          font-size: 16px;
                          font-weight: 700;
                          line-height: 160%;
                          text-decoration: none;
                          display: inline-block;
                      }

                      .button-right-icon.border-4 {
                          text-transform: capitalize;
                          border-radius: 32px;
                          margin-top: -2px;
                          display: inline-block;
                      }

                      .blog-card-list-wrapper {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: grid;
                      }

                      .section-subtitle-wrapper,
                      .section-subtitle-wrapper.subtitle-btn---no-rotate-2 {
                          flex-flow: column;
                          align-items: center;
                          display: flex;
                          position: relative;
                          top: 18px;
                      }

                      .blog-content-button {
                          grid-column-gap: 40px;
                          grid-row-gap: 40px;
                          flex-flow: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .blog-card {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          display: flex;
                      }

                      .post-date {
                          color: #454140;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 400;
                          line-height: 170%;
                      }

                      .content-top.integration {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          align-items: center;
                          display: flex;
                      }

                      .icon,
                      .icon._01 {
                          display: block;
                      }

                      .icon._02 {
                          display: inline-block;
                          position: absolute;
                          bottom: 3px;
                      }

                      .integeate-content {
                          grid-column-gap: 10px;
                          grid-row-gap: 10px;
                          align-items: center;
                          display: flex;
                          overflow: hidden;
                      }

                      .gradient-image.integration {
                          filter: blur(70px);
                          display: none;
                          position: absolute;
                          bottom: -24%;
                          right: -18%;
                      }

                      .content.integration {
                          width: 100%;
                          margin-top: 24px;
                          margin-bottom: 26px;
                      }

                      .body-text-20,
                      .body-text-20.text-neutral-01 {
                          color: #e9e9e9;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 300;
                          line-height: 170%;
                      }

                      .body-text-20.text-neutral-01.integrations {
                          opacity: .7;
                          color: #e9e9e9;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 300;
                          line-height: 170%;
                      }

                      .body-text-20.medium {
                          color: #e9e9e9;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 500;
                          line-height: 170%;
                      }

                      .body-text-20.medium.text-neutral-01 {
                          color: #e9e9e9;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 500;
                          line-height: 170%;
                          text-decoration: none;
                      }

                      .icon-list-2 {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .icon-list-2.integeate {
                          display: block;
                          position: relative;
                          overflow: hidden;
                      }

                      .h4-gradient {
                          color: #e9e9e9;
                          text-align: center;
                          letter-spacing: -1px;
                          -webkit-text-fill-color: transparent;
                          background-image: linear-gradient(#fff, #7c7c7c);
                          -webkit-background-clip: text;
                          background-clip: text;
                          font-size: 40px;
                          font-weight: 400;
                          line-height: 135%;
                      }

                      .container-2 {
                          z-index: 1;
                          flex-flow: column;
                          justify-content: flex-start;
                          align-items: flex-start;
                          max-width: 1320px;
                          margin-left: auto;
                          margin-right: auto;
                          display: block;
                          position: relative;
                      }

                      .heading-6 {
                          color: #e9e9e9;
                          letter-spacing: -1px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 40px;
                          font-weight: 400;
                          line-height: 135%;
                      }

                      .heading-6.text-align-center {
                          color: #e9e9e9;
                          text-align: center;
                          letter-spacing: -1px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 56px;
                          font-weight: 500;
                          line-height: 120%;
                      }

                      .body-text-21 {
                          color: #e9e9e9;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 20px;
                          font-weight: 300;
                          line-height: 170%;
                          text-decoration: none;
                      }

                      .body-text-21.medium {
                          color: #e9e9e9;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 20px;
                          font-weight: 500;
                          line-height: 170%;
                          text-decoration: none;
                      }

                      .integration-card-wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          grid-template-rows: auto auto auto;
                          grid-template-columns: 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          width: 100%;
                          display: grid;
                      }

                      .singel-integration-card {
                          width: 416px;
                          padding: 36px;
                      }

                      .singel-integration-card.bg-neutral-04 {
                          z-index: 1;
                          background-color: #070707;
                          border: 1px solid #ffffff14;
                          border-radius: 12px;
                          width: 100%;
                          padding: 36px;
                          position: relative;
                          overflow: hidden;
                      }

                      .content-wrapper-2 {
                          grid-column-gap: 120px;
                          grid-row-gap: 120px;
                          flex-flow: column;
                          width: 100%;
                      }

                      .content-wrapper-2.integration {
                          grid-column-gap: 50px;
                          grid-row-gap: 50px;
                          flex-flow: column;
                          width: 100%;
                          display: flex;
                      }

                      .integeate-button {
                          grid-column-gap: 10px;
                          grid-row-gap: 10px;
                          align-items: center;
                          text-decoration: none;
                          transition: opacity .5s;
                          display: inline-block;
                      }

                      .integeate-button:hover {
                          opacity: .7;
                      }

                      .integration-section.section-padding {
                          background-color: #F7F4EF;
                          padding: 120px 30px;
                      }

                      .button-2-copy {
                          z-index: 1;
                          color: #fff;
                          text-transform: capitalize;
                          background-color: #120a0b;
                          border-radius: 100px;
                          justify-content: center;
                          align-items: center;
                          padding: 12px 30px;
                          font-size: 16px;
                          font-weight: 700;
                          line-height: 160%;
                          text-decoration: none;
                          transition: all .5s;
                          display: flex;
                          position: relative;
                          overflow: hidden;
                      }

                      .button-2-copy:hover {
                          background-color: #9886fe;
                      }

                      .button-2-copy.border-11 {
                          z-index: 1;
                          color: #120a0b;
                          text-transform: capitalize;
                          background-color: #fff0;
                          border: 1px solid #45414080;
                          border-radius: 100px;
                          justify-content: center;
                          padding: 12px 30px;
                          text-decoration: none;
                          transition-duration: .5s;
                          display: flex;
                          position: relative;
                          overflow: hidden;
                      }

                      .container-small {
                          width: 100%;
                          max-width: 588px;
                          margin-left: auto;
                          margin-right: auto;
                      }

                      .content-work-image {
                          border: 4px solid #fff;
                          border-radius: 16px;
                          width: 282px;
                          height: 282px;
                          overflow: hidden;
                      }

                      .subheading-large {
                          color: #1e2022;
                          font-size: 18px;
                          font-weight: 500;
                          line-height: 28px;
                      }

                      .content-work-details {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: column;
                          padding: 8px;
                          display: flex;
                      }

                      .image-cover {
                          object-fit: cover;
                          width: 100%;
                          height: 100%;
                      }

                      .dot-orange {
                          background-color: #ff6c0a;
                          border-radius: 100%;
                          width: 5px;
                          height: 5px;
                      }

                      .code-embed {
                          display: none;
                      }

                      .content-carousel-section {
                          grid-column-gap: 64px;
                          grid-row-gap: 64px;
                          background-color: #f3f3f5;
                          flex-flow: column;
                          padding-top: 72px;
                          padding-bottom: 72px;
                          display: flex;
                      }

                      .caption-regular {
                          font-size: 16px;
                          line-height: 24px;
                      }

                      .content-work-categories {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          color: #36393f;
                          flex-flow: wrap;
                          display: flex;
                      }

                      .content-button-footnote {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          align-items: center;
                          display: flex;
                      }

                      .content-work-link {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: column;
                          text-decoration: none;
                          display: flex;
                      }

                      .divider-wrapper {
                          grid-column-gap: 64px;
                          grid-row-gap: 64px;
                          flex-flow: row;
                          justify-content: space-between;
                          align-items: center;
                          width: 100%;
                          display: flex;
                      }

                      .noise-texture {
                          z-index: 5;
                          pointer-events: none;
                          background-image: url('../images/Noise--Texture.png');
                          background-position: 0 0;
                          background-size: auto;
                          position: absolute;
                          inset: 0%;
                      }

                      .h6-heading {
                          color: #1e2022;
                          letter-spacing: -.5px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 24px;
                          font-weight: 500;
                          line-height: 1.5;
                      }

                      .page-padding {
                          padding-left: 5%;
                          padding-right: 5%;
                      }

                      .content-carousel {
                          overflow: hidden;
                      }

                      .divider-caption {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          white-space: nowrap;
                          flex-flow: row;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .content-carousel-content {
                          grid-column-gap: 40px;
                          grid-row-gap: 40px;
                          flex-direction: row;
                          align-items: center;
                          display: flex;
                      }

                      .subheading-small {
                          color: #1e2022;
                          font-size: 14px;
                          font-weight: 500;
                          line-height: 24px;
                      }

                      .caption-small {
                          font-size: 14px;
                          line-height: 20px;
                      }

                      .column-regular {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          display: flex;
                      }

                      .divider-small {
                          background-color: #cfd2d6;
                          width: 100%;
                          max-width: 384px;
                          height: 1px;
                      }

                      .button-primary-large {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          color: #fff;
                          text-align: center;
                          white-space: nowrap;
                          background-color: #000;
                          border-radius: 99px;
                          justify-content: center;
                          align-items: center;
                          padding: 16px 32px;
                          font-size: 18px;
                          font-weight: 500;
                          line-height: 24px;
                          text-decoration: none;
                          transition: background-color .3s;
                          display: inline-flex;
                      }

                      .button-primary-large:hover {
                          background-color: #ff6c0a;
                      }

                      .collection-item {
                          display: block;
                      }

                      .collection-item-2 {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          grid-template-rows: auto auto;
                          grid-template-columns: 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: block;
                      }

                      .collection-list-wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: grid;
                      }

                      .overline {
                          letter-spacing: .08em;
                          text-transform: uppercase;
                          font-size: 12px;
                          font-weight: 700;
                          line-height: 16px;
                      }

                      .overline.text-color-blue-500 {
                          color: #6173e5;
                      }

                      .blog-card-2 {
                          box-shadow: none;
                          color: #353b41;
                          border: .5px solid #eaedf0;
                          border-radius: 8px;
                          padding: 32px;
                          text-decoration: none;
                          transition: all .3s;
                      }

                      .blog-card-2:hover {
                          box-shadow: 0 24px 64px #e0e0e07a;
                      }

                      .blog-avatar-wrapper {
                          grid-column-gap: 8px;
                          align-items: center;
                          display: flex;
                      }

                      .grid-three-column {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: grid;
                      }

                      .blog-thumbnail {
                          border-radius: 8px;
                          height: 320px;
                          margin-bottom: 16px;
                          overflow: hidden;
                      }

                      .blog-avatar {
                          background-color: #f7f9fd;
                          border-radius: 100%;
                          flex: none;
                          width: 32px;
                          height: 32px;
                          overflow: hidden;
                      }

                      .blog-date {
                          color: #6d767e;
                          font-size: 12px;
                      }

                      .wrap-v-small {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-direction: column;
                          display: flex;
                      }

                      .h6-heading-2 {
                          color: #000;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 24px;
                          line-height: 1.4;
                      }

                      .section-regular {
                          padding: 80px 5%;
                          position: relative;
                      }

                      .blog-author-wrap {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-wrap: wrap;
                          align-items: center;
                          display: flex;
                      }

                      .container-large {
                          width: 100%;
                          max-width: 1240px;
                          margin-left: auto;
                          margin-right: auto;
                          position: relative;
                      }

                      .wrap-v-regular {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-direction: column;
                          display: flex;
                      }

                      .title-wrapper {
                          z-index: 5;
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          text-align: center;
                          flex-direction: column;
                          justify-content: center;
                          align-items: center;
                          width: 100%;
                          max-width: 454px;
                          margin-bottom: 72px;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                          position: relative;
                      }

                      .paragraph-regular {
                          letter-spacing: -.02em;
                          margin-bottom: 0;
                          font-size: 16px;
                          line-height: 1.8;
                      }

                      .paragraph-regular.text-weight-medium {
                          font-weight: 500;
                      }

                      .blog-content-2 {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-direction: column;
                          align-items: flex-start;
                          display: flex;
                      }

                      .h2-heading {
                          color: #000;
                          letter-spacing: -.04em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 56px;
                          line-height: 1.2;
                      }

                      .icon-x-small {
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          width: 16px;
                          height: 16px;
                          display: flex;
                      }

                      .blog-dot {
                          background-color: #c4cad4;
                          border-radius: 4px;
                          width: 4px;
                          height: 4px;
                      }

                      .row-x-small {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          display: flex;
                      }

                      .row-x-small.row-center {
                          justify-content: flex-start;
                          align-items: center;
                      }

                      .paragraph-regular-2 {
                          color: #454f5f;
                          letter-spacing: -.02em;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 500;
                          line-height: 24px;
                      }

                      .subheading-large-2 {
                          color: #22272f;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          font-weight: 600;
                          line-height: 1.5;
                      }

                      .subheading-x-small {
                          color: #22272f;
                          margin-bottom: 0;
                          font-size: 12px;
                          font-weight: 600;
                          line-height: 16px;
                      }

                      .subheading-x-small.text-color-red-500 {
                          color: #e57361;
                      }

                      .section-regular-2 {
                          padding: 92px 5%;
                          position: relative;
                      }

                      .section-regular-2.background-off-white {
                          background-color: #f6f5f3;
                      }

                      .button-link {
                          grid-column-gap: 6px;
                          grid-row-gap: 6px;
                          color: #5e53a2;
                          justify-content: center;
                          align-items: center;
                          font-size: 14px;
                          font-weight: 600;
                          line-height: 20px;
                          display: inline-flex;
                      }

                      .max-width-small {
                          max-width: 400px;
                      }

                      .column-regular-2 {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-direction: column;
                          display: flex;
                      }

                      .column-regular-2.column-left {
                          justify-content: flex-start;
                          align-items: flex-start;
                      }

                      .paragraph-x-small {
                          color: #454f5f;
                          margin-bottom: 0;
                          font-size: 12px;
                          font-weight: 500;
                          line-height: 16px;
                      }

                      .h3-heading {
                          color: #3e376d;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 40px;
                          font-weight: 500;
                          line-height: 1.2;
                      }

                      .blog-image {
                          aspect-ratio: 3.26 / 2.16;
                          background-color: #fff;
                          border-radius: 24px;
                          overflow: hidden;
                          box-shadow: 0 2px 8px #c4cad43d;
                      }

                      .container-regular {
                          width: 100%;
                          max-width: 1060px;
                          margin-left: auto;
                          margin-right: auto;
                      }

                      .icon-tiny {
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          width: 12px;
                          height: 12px;
                          display: flex;
                      }

                      .grid-three-column-2 {
                          grid-column-gap: 32px;
                          grid-row-gap: 32px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr;
                          grid-auto-columns: 1fr;
                          display: grid;
                      }

                      .blog-card-3 {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          color: #454f5f;
                          flex-flow: column;
                          text-decoration: none;
                          display: flex;
                      }

                      .column-x-small {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: column;
                          display: flex;
                      }

                      .column-x-small.column-center {
                          justify-content: flex-start;
                          align-items: center;
                      }

                      .title-caption {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          color: #454f5f;
                          align-items: center;
                          font-size: 12px;
                          font-weight: 600;
                          line-height: 16px;
                          display: flex;
                      }

                      .button-primary {
                          grid-column-gap: 6px;
                          grid-row-gap: 6px;
                          color: #fff;
                          text-align: center;
                          background-color: #3e376d;
                          border-radius: 16px;
                          justify-content: center;
                          align-items: center;
                          padding: 12px 24px;
                          font-size: 16px;
                          font-weight: 600;
                          line-height: 24px;
                          text-decoration: none;
                          transition: background-color .3s;
                          display: inline-flex;
                      }

                      .button-primary:hover {
                          background-color: #4e4587;
                      }

                      .blog-button-footnote {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-wrap: wrap;
                          justify-content: center;
                          align-items: center;
                          margin-top: 52px;
                          display: flex;
                      }

                      .text-color-red-500 {
                          color: #e57361;
                      }

                      .title-center-regular {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          text-align: center;
                          flex-direction: column;
                          justify-content: flex-start;
                          align-items: center;
                          max-width: 620px;
                          margin-bottom: 64px;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      .filter-dropdown {
                          width: 100%;
                          transition: border .3s;
                      }

                      .filter-form {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          border-top: 1px solid #e0e3de;
                          flex-direction: column;
                          padding-top: 16px;
                          display: flex;
                      }

                      .product-thumbnail {
                          background-color: #f7f6f2;
                          border-radius: 8px;
                          height: 240px;
                          overflow: hidden;
                      }

                      .filter-heading-block {
                          color: #000;
                          justify-content: space-between;
                          align-items: center;
                          padding: 12px 16px;
                          text-decoration: none;
                          display: flex;
                      }

                      .filter-form-block-top {
                          z-index: 2;
                          width: 100%;
                          margin-bottom: 64px;
                          position: relative;
                      }

                      .filter-search-divider {
                          background-color: #cbd0c8;
                          width: 1px;
                          height: 24px;
                      }

                      .column-x-large {
                          grid-column-gap: 32px;
                          grid-row-gap: 32px;
                          flex-direction: column;
                          display: flex;
                      }

                      .subheading-x-large {
                          color: #000;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 24px;
                          font-weight: 600;
                          line-height: 1.4;
                      }

                      .filter-heading {
                          color: #000;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 48px;
                          font-weight: 600;
                          line-height: 1.2;
                      }

                      .filter-search-dropdown-list {
                          z-index: 5;
                      }

                      .filter-search-dropdown-list.w--open {
                          grid-row-gap: 6px;
                          background-color: #f5f6f4;
                          border-radius: 8px;
                          flex-direction: column;
                          margin-top: 8px;
                          padding: 4px;
                          display: flex;
                          position: absolute;
                      }

                      .filter-price-range-field {
                          color: #000;
                          text-align: center;
                          background-color: #f5f6f4;
                          border: 1px solid #cbd0c8;
                          border-radius: 8px;
                          height: 40px;
                          margin-bottom: 0;
                          padding: 8px 8px 8px 12px;
                          transition: border-color .3s;
                      }

                      .filter-price-range-field:hover {
                          border-color: #a2ab9c;
                      }

                      .filter-price-range-field:focus {
                          border-color: #2a514c;
                      }

                      .filter-search-right {
                          grid-column-gap: 16px;
                          grid-row-gap: 12px;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .text-color-brand {
                          color: #2a514c;
                      }

                      .grid-three-column-3 {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr;
                      }

                      .overline-small {
                          color: #3c4238;
                          letter-spacing: .08em;
                          text-transform: uppercase;
                          font-size: 12px;
                          font-weight: 500;
                          line-height: 16px;
                      }

                      .filter-checkbox {
                          cursor: pointer;
                          background-color: #e0e3de;
                          border-style: none;
                          border-radius: 8px;
                          flex: none;
                          width: 24px;
                          height: 24px;
                          margin-top: 0;
                          margin-left: 0;
                          margin-right: 8px;
                      }

                      .filter-checkbox.w--redirected-checked {
                          background-color: #2a514c;
                          background-image: url('../images/check-primary.svg');
                          background-size: 16px 16px;
                          border-style: none;
                      }

                      .filter-checkbox.w--redirected-focus {
                          box-shadow: none;
                          border-style: none;
                      }

                      .filter-checkbox.no-margin {
                          margin-right: 0;
                      }

                      .filter-color-grid {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          grid-template-rows: auto auto auto;
                      }

                      .column-center {
                          flex-flow: column;
                          justify-content: center;
                          align-items: center;
                          display: flex;
                      }

                      .filter-star-wrapper {
                          grid-column-gap: 2px;
                          align-items: center;
                          width: 100%;
                          display: flex;
                          position: relative;
                      }

                      .paragraph-regular-3 {
                          color: #3c4238;
                          letter-spacing: -.02em;
                          margin-bottom: 0;
                          font-size: 16px;
                          line-height: 1.6;
                      }

                      .paragraph-regular-3.text-weight-medium {
                          font-weight: 500;
                      }

                      .filter-grid {
                          z-index: 1;
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr 1fr;
                          position: relative;
                      }

                      .filter-label {
                          color: #000;
                          width: 100%;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 500;
                          line-height: 1.8;
                      }

                      .filter-label.full-width {
                          width: 100%;
                      }

                      .filter-dropdown-toggle {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          color: #3c4238;
                          background-color: #fff;
                          border: 1px solid #cbd0c8;
                          border-radius: 8px;
                          justify-content: space-between;
                          align-items: center;
                          padding: 16px;
                          font-size: 16px;
                          font-weight: 600;
                          line-height: 24px;
                          display: flex;
                      }

                      .filter-dropdown-toggle:hover {
                          color: #000;
                      }

                      .filter-dropdown-toggle.w--open {
                          z-index: -1;
                          color: #000;
                          border-bottom-color: #fff;
                          border-bottom-right-radius: 0;
                          border-bottom-left-radius: 0;
                      }

                      .subheading-regular {
                          color: #000;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 600;
                          line-height: 1.5;
                      }

                      .product-description {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          flex-flow: column;
                          justify-content: flex-start;
                          align-items: flex-start;
                          display: flex;
                      }

                      .filter-search-dropdown {
                          z-index: 5;
                          grid-column-gap: 8px;
                          color: #000;
                          align-items: center;
                          padding: 12px 16px;
                          font-size: 16px;
                          font-weight: 500;
                          display: flex;
                      }

                      .column-x-small-2,
                      .product-content {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-direction: column;
                          display: flex;
                      }

                      .row-x-small-2 {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .filter-form-top {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: column;
                          display: flex;
                          position: relative;
                      }

                      .filter-link-group {
                          grid-row-gap: 8px;
                          border-top: 1px solid #e0e3de;
                          flex-direction: column;
                          padding-top: 16px;
                          display: flex;
                      }

                      .filter-link-group.no-border {
                          border-top-style: none;
                      }

                      .product-text-wrapper {
                          width: 100%;
                      }

                      .text-weight-medium {
                          font-weight: 500;
                      }

                      .container-large-2 {
                          width: 100%;
                          max-width: 1208px;
                          margin-left: auto;
                          margin-right: auto;
                      }

                      .button-ghost {
                          grid-column-gap: 6px;
                          grid-row-gap: 6px;
                          color: #000;
                          text-align: center;
                          letter-spacing: -.03em;
                          background-color: #f5f6f4;
                          border-radius: 8px;
                          justify-content: center;
                          align-items: center;
                          padding: 12px 16px;
                          font-size: 16px;
                          font-weight: 600;
                          text-decoration: none;
                          transition: background-color .3s;
                          display: inline-flex;
                      }

                      .button-ghost:hover {
                          background-color: #e0e3de;
                      }

                      .filter-form-block {
                          margin-bottom: 0;
                          padding-bottom: 16px;
                          padding-left: 16px;
                          padding-right: 16px;
                      }

                      .paragraph-large {
                          color: #3c4238;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          line-height: 1.6;
                      }

                      .filter-color-checkbox {
                          border-style: none;
                          width: 100%;
                          height: 100%;
                          margin-top: 0;
                          margin-left: -16px;
                          margin-right: 0;
                          position: absolute;
                      }

                      .filter-color-checkbox.w--redirected-checked {
                          background-color: #2a514c1a;
                          background-image: none;
                          border-style: none;
                      }

                      .filter-color-checkbox.w--redirected-focus {
                          box-shadow: none;
                          border-style: none;
                      }

                      .filter-color-checkbox.checkbox-red.w--redirected-checked {
                          background-color: #d747471a;
                      }

                      .filter-color-checkbox.checkbox-yellow.w--redirected-checked {
                          background-color: #f2b02c1a;
                      }

                      .filter-color-checkbox.checkbox-blue.w--redirected-checked {
                          background-color: #4780d71a;
                      }

                      .filter-color-checkbox.checkbox-orange.w--redirected-checked {
                          background-color: #e96e351a;
                      }

                      .product-badge {
                          color: #f2b02c;
                          letter-spacing: .6px;
                          background-color: #fef8ec;
                          border-radius: 4px;
                          padding: 4px 8px;
                          font-size: 12px;
                          font-weight: 600;
                          display: inline-block;
                      }

                      .filter-divider {
                          background-color: #cbd0c8;
                          width: 100%;
                          height: 1px;
                      }

                      .filter-dropdown-toggle-wrapper {
                          grid-column-gap: 8px;
                          cursor: pointer;
                          justify-content: space-between;
                          align-items: center;
                          padding-top: 4px;
                          padding-bottom: 4px;
                          display: flex;
                      }

                      .filter-dropdown-toggle-wrapper:hover {
                          color: #000;
                      }

                      .toggle-round {
                          z-index: 1;
                          background-color: #2a514c;
                          border-radius: 30px;
                          width: 20px;
                          height: 20px;
                          position: absolute;
                      }

                      .product-card {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          color: #3c4238;
                          border: 1px solid #cbd0c8;
                          border-radius: 8px;
                          flex-flow: column;
                          padding: 16px;
                          text-decoration: none;
                          transition: border-color .2s;
                          display: flex;
                      }

                      .product-card:hover {
                          border-color: #b6bdb2;
                      }

                      .product-favourite {
                          color: #646e5e;
                      }

                      .filter-dropdown-list.w--open {
                          background-color: #fff;
                          border: 1px solid #cbd0c8;
                          border-top-style: none;
                          border-bottom-right-radius: 8px;
                          border-bottom-left-radius: 8px;
                          flex-direction: column;
                          padding-bottom: 16px;
                          padding-left: 16px;
                          padding-right: 16px;
                          position: absolute;
                      }

                      .filter-price-range {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          align-items: center;
                          display: flex;
                      }

                      .reset-filter-button {
                          grid-column-gap: 24px;
                          color: #d74747;
                          white-space: nowrap;
                          border-radius: 8px;
                          justify-content: center;
                          align-items: center;
                          padding: 16px;
                          text-decoration: none;
                          transition: background-color .3s;
                          display: flex;
                      }

                      .reset-filter-button:hover {
                          background-color: #fbeeee;
                      }

                      .filter-dropdown-link {
                          color: #282c25;
                          white-space: nowrap;
                          border-radius: 8px;
                          min-width: 150px;
                          padding: 4px 8px;
                          font-size: 16px;
                          font-weight: 500;
                          line-height: 1.8;
                          transition: background-color .3s;
                          display: flex;
                      }

                      .filter-dropdown-link:hover {
                          color: #000;
                          background-color: #e0e3de;
                      }

                      .filter-star-icon {
                          justify-content: center;
                          align-items: center;
                          width: 24px;
                          height: 24px;
                          margin-bottom: 1px;
                          transition: color .2s;
                          display: flex;
                          position: absolute;
                          left: 44px;
                      }

                      .filter-category-heading {
                          color: #646e5e;
                          letter-spacing: .6px;
                          text-transform: uppercase;
                          margin-top: 0;
                          margin-bottom: 8px;
                          font-size: 12px;
                          font-weight: 700;
                          line-height: 1.8;
                      }

                      .filter-category-heading.text-color-black {
                          color: #000;
                          margin-bottom: 0;
                      }

                      .filter-selection-item {
                          justify-content: space-between;
                          align-items: center;
                          display: flex;
                      }

                      .filter-selection-item:hover {
                          color: #376d65;
                      }

                      .subheading-large-3 {
                          color: #000;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          font-weight: 600;
                          line-height: 1.5;
                      }

                      .paragraph-small {
                          color: #3c4238;
                          letter-spacing: -.02em;
                          margin-bottom: 0;
                          font-size: 14px;
                          line-height: 1.6;
                      }

                      .filter-color-indicator {
                          border-radius: 100%;
                          flex: none;
                          width: 16px;
                          height: 16px;
                          margin-right: 6px;
                      }

                      .filter-color-indicator.indicator-orange {
                          background-color: #e96e35;
                      }

                      .filter-color-indicator.indicator-red {
                          background-color: #d74747;
                      }

                      .filter-color-indicator.indicator-blue {
                          background-color: #4780d7;
                      }

                      .filter-color-indicator.indicator-yellow {
                          background-color: #f2b02c;
                      }

                      .filter-color-indicator.indicator-green {
                          background-color: #2a514c;
                      }

                      .filter-product-divider {
                          background-color: #b6bdb2;
                          width: 1px;
                          height: 12px;
                      }

                      .filter-menu-wrapper {
                          overflow: hidden;
                      }

                      .icon-regular {
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          width: 24px;
                          height: 24px;
                          transition: color .2s;
                          display: flex;
                      }

                      .button-primary-2 {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          color: #fff;
                          text-align: center;
                          background-color: #2a514c;
                          border-radius: 8px;
                          flex-direction: row;
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          min-height: 48px;
                          padding: 12px 24px;
                          font-size: 16px;
                          font-weight: 600;
                          line-height: 24px;
                          text-decoration: none;
                          transition: background-color .3s;
                          display: inline-flex;
                      }

                      .button-primary-2:hover {
                          background-color: #376d65;
                      }

                      .button-primary-2:active {
                          background-color: #45877e;
                      }

                      .filter-top-row {
                          z-index: 5;
                          grid-column-gap: 24px;
                          grid-row-gap: 12px;
                          justify-content: space-between;
                          align-items: center;
                          width: 100%;
                          display: flex;
                          position: relative;
                      }

                      .filter-advanced {
                          border: 1px solid #cbd0c8;
                          border-radius: 8px;
                          overflow: hidden;
                      }

                      .filter-review-link {
                          color: #646e5e;
                          white-space: nowrap;
                          padding-top: 4px;
                          padding-bottom: 4px;
                          text-decoration: none;
                          transition: color .3s;
                      }

                      .filter-review-link:hover {
                          color: #000;
                      }

                      .filter-checkbox-field-right {
                          color: #000;
                          flex-direction: row-reverse;
                          justify-content: space-between;
                          align-items: center;
                          width: 100%;
                          margin-bottom: 0;
                          padding-top: 2px;
                          padding-bottom: 2px;
                          padding-left: 0;
                          display: flex;
                      }

                      .filter-main-grid {
                          z-index: 1;
                          grid-column-gap: 24px;
                          grid-row-gap: 48px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr 1fr;
                          position: relative;
                      }

                      .section-regular-3 {
                          background-color: #f7f6f2;
                          padding: 92px 5%;
                          position: relative;
                      }

                      .section-regular-3.background-white {
                          background-color: #fff;
                      }

                      .filter-toggle {
                          cursor: pointer;
                          background-color: #e0e3de;
                          border-radius: 50px;
                          justify-content: flex-end;
                          align-items: center;
                          width: 100%;
                          max-width: 48px;
                          height: 26px;
                          padding: 4px;
                          display: flex;
                          position: relative;
                      }

                      .filter-title-wrapper {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          text-align: left;
                          flex-direction: column;
                          align-items: flex-start;
                          max-width: 500px;
                          margin-bottom: 32px;
                          margin-right: auto;
                          display: flex;
                      }

                      .filter-search {
                          background-color: #f5f6f4;
                          border-radius: 8px;
                          align-items: center;
                          width: 100%;
                          min-height: 55px;
                          display: flex;
                      }

                      .product-details {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          justify-content: space-between;
                          align-items: center;
                          margin-top: 12px;
                          display: flex;
                      }

                      .filter-checkbox-field {
                          color: #000;
                          justify-content: flex-start;
                          align-items: center;
                          width: 100%;
                          margin-bottom: 0;
                          padding-left: 0;
                          display: flex;
                      }

                      .filter-icon-button {
                          background-color: #f5f6f4;
                          border-radius: 8px;
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          width: 40px;
                          height: 40px;
                          transition: background-color .3s;
                          display: flex;
                      }

                      .filter-icon-button:hover {
                          color: #000;
                          background-color: #e0e3de;
                      }

                      .filter-color {
                          cursor: pointer;
                          border: 1px solid #2a514c;
                          border-radius: 8px;
                          justify-content: flex-start;
                          align-items: center;
                          margin-bottom: 0;
                          padding: 8px 16px;
                          display: flex;
                          position: relative;
                          overflow: hidden;
                      }

                      .filter-color.filter-blue {
                          border-color: #4780d7;
                      }

                      .filter-color.filter-red {
                          border-color: #d74747;
                      }

                      .filter-color.filter-yellow {
                          border-color: #f2b02c;
                      }

                      .filter-color.filter-orange {
                          border-color: #e96e35;
                      }

                      .filter-text-field {
                          color: #282c25;
                          background-color: #0000;
                          border: 1px #000;
                          margin-bottom: 0;
                          font-size: 16px;
                          line-height: 24px;
                      }

                      .filter-text-field::placeholder {
                          color: #788471;
                      }

                      .filter-text {
                          color: #000;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 500;
                          line-height: 1.5;
                      }

                      .column-2x-large {
                          grid-column-gap: 40px;
                          grid-row-gap: 40px;
                          flex-direction: column;
                          display: flex;
                      }

                      .code-embed-2 {
                          margin-top: 100px;
                          margin-bottom: 100px;
                      }

                      .filter-search-wrapper {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          flex-flow: column;
                          justify-content: center;
                          align-items: center;
                          width: 100%;
                          display: flex;
                      }

                      .filter-checkbox-stars {
                          grid-column-gap: 2px;
                          grid-row-gap: 2px;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .team-detail {
                          grid-column-gap: 6px;
                          grid-row-gap: 6px;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .filter-dropdown-inner-wrapper {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          border-top: 1px solid #d6d3d1;
                          flex-flow: column;
                          padding-top: 16px;
                          padding-bottom: 20px;
                          display: flex;
                      }

                      .filter-navigation-row {
                          display: none;
                      }

                      .filter-sort-dropdown {
                          margin-left: 0;
                          margin-right: 0;
                      }

                      .filter-checkbox-trigger {
                          z-index: 1;
                          position: absolute;
                          inset: 0%;
                      }

                      .team-instructor-header {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: row;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .filter-dropdown-text {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          display: flex;
                      }

                      .course-item-statistic {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          color: #4d4d4c;
                          justify-content: center;
                          align-items: center;
                          padding-left: 2px;
                          padding-right: 2px;
                          display: flex;
                      }

                      .course-item-video-wrapper {
                          border-radius: 12px;
                          justify-content: center;
                          align-items: center;
                          height: 250px;
                          display: flex;
                          position: relative;
                          overflow: hidden;
                      }

                      .column-tiny {
                          z-index: 5;
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          flex-direction: column;
                          display: flex;
                      }

                      .subheading-large-4 {
                          color: #000;
                          letter-spacing: -.24px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          font-weight: 600;
                          line-height: 24px;
                      }

                      .subheading-large-4.text-color-gray-600 {
                          color: #4d4d4c;
                      }

                      .h3-heading-2 {
                          color: #000;
                          letter-spacing: -.64px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 48px;
                          font-weight: 700;
                          line-height: 1.2;
                      }

                      .caption-small-2 {
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 14px;
                          line-height: 20px;
                      }

                      .caption-small-2.text-weight-semibold {
                          font-weight: 600;
                      }

                      .caption-small-2.text-color-gray-600 {
                          color: #71716f;
                      }

                      .caption-small-2.text-color-gray-950 {
                          color: #1f1e1e;
                      }

                      .filter-tab-link {
                          color: #8b8a89;
                          text-align: center;
                          background-color: #0000;
                          border-radius: 96px;
                          width: 100%;
                          padding: 6px 24px;
                          font-size: 16px;
                          font-weight: 500;
                          line-height: 24px;
                          transition: all .2s;
                      }

                      .filter-tab-link:hover {
                          color: #71716f;
                          background-color: #f6f5f3;
                      }

                      .filter-tab-link.w--current {
                          color: #4d4d4c;
                          background-color: #fff;
                          box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
                      }

                      .team-badge {
                          color: #508af7;
                          letter-spacing: .8px;
                          text-transform: uppercase;
                          background-color: #eceefe;
                          border-radius: 96px;
                          padding: 2px 12px;
                          font-size: 12px;
                          font-weight: 600;
                          line-height: 16px;
                      }

                      .search-button {
                          background-color: #fff;
                          border-radius: 100%;
                          justify-content: center;
                          align-items: center;
                          width: 40px;
                          height: 40px;
                          padding: 2px;
                          display: flex;
                          position: absolute;
                          inset: auto 4px auto auto;
                          box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
                      }

                      .toggle-thumb {
                          z-index: 1;
                          filter: drop-shadow(0 1px 1px #201f1f12) drop-shadow(0 1px 1px #201f1f0a) drop-shadow(0 2px 1px #201f1f03) drop-shadow(0 3px 2px #201f1f00);
                          background-color: #fff;
                          border-radius: 100%;
                          width: 16px;
                          height: 16px;
                          position: absolute;
                      }

                      .filter-dropdown-content {
                          padding-left: 24px;
                          padding-right: 24px;
                          overflow: hidden;
                      }

                      .filter-actions-tablet {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .filter-tag-close {
                          cursor: pointer;
                          border-radius: 100%;
                          padding: 2px;
                          transition: color .2s, background-color .2s;
                      }

                      .filter-tag-close:hover {
                          color: #ff443d;
                          background-color: #fff;
                      }

                      .section-regular-4 {
                          padding: 96px 5%;
                      }

                      .section-regular-4.background-gray-50 {
                          background-color: #f6f5f3;
                      }

                      .filter-course-item {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          background-color: #fff;
                          border-radius: 16px;
                          flex-flow: column;
                          padding: 8px;
                          display: flex;
                          box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
                      }

                      .filter-actions-desktop {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                          position: absolute;
                          inset: 0% 0% auto auto;
                      }

                      .filter-tag {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          color: #71716f;
                          background-color: #f0edea;
                          border: 1px solid #d6d3d1;
                          border-radius: 96px;
                          justify-content: center;
                          align-items: center;
                          padding: 4px 12px;
                          font-weight: 500;
                          text-decoration: none;
                          transition: color .2s, background-color .2s;
                          display: inline-flex;
                      }

                      .filter-tag:hover {
                          color: #000;
                          background-color: #d6d3d1;
                      }

                      .filter-tag.active {
                          color: #fff;
                          background-color: #000;
                          border-color: #000;
                      }

                      .form-success-message {
                          color: #449c46;
                          background-color: #f4fcf3;
                          border: 1px solid #daf5d6;
                          border-radius: 8px;
                          padding-top: 10px;
                          padding-bottom: 10px;
                      }

                      .filter-tabs-menu {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          background-color: #f0edea;
                          border: 1px solid #d6d3d1;
                          border-radius: 96px;
                          justify-content: flex-start;
                          margin-bottom: 32px;
                          padding: 4px;
                          display: flex;
                      }

                      .column-regular-3 {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-direction: column;
                          display: flex;
                      }

                      .filter-form-column {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          flex-flow: column;
                          display: flex;
                          position: sticky;
                          top: 64px;
                      }

                      .caption-regular-2 {
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          line-height: 24px;
                      }

                      .caption-regular-2.text-weight-medium {
                          font-weight: 500;
                      }

                      .caption-regular-2.text-weight-medium.text-color-gray-500 {
                          color: #8b8a89;
                      }

                      .caption-regular-2.text-weight-semibold {
                          font-weight: 600;
                      }

                      .filter-checkbox-list {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          flex-flow: column;
                          display: flex;
                      }

                      .badge {
                          color: #ff443d;
                          letter-spacing: .8px;
                          text-transform: uppercase;
                          background-color: #fff7f5;
                          border: 1px solid #ffeae6;
                          border-radius: 96px;
                          padding: 2px 8px;
                          font-size: 12px;
                          font-weight: 600;
                          line-height: 16px;
                      }

                      .team-right {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          flex-flow: column;
                          justify-content: space-between;
                          width: 100%;
                          display: flex;
                      }

                      .filter-dropdown-toggle-2 {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          cursor: pointer;
                          justify-content: space-between;
                          align-items: center;
                          padding: 20px 24px 16px;
                          display: flex;
                      }

                      .filter-checkbox-content {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          justify-content: space-between;
                          width: 100%;
                          margin-right: -8px;
                          display: flex;
                      }

                      .filter-checkbox-content.right {
                          margin-left: -8px;
                          margin-right: 0;
                      }

                      .filter-dropdown-card {
                          background-color: #fff;
                          border-radius: 16px;
                          flex-flow: column;
                          padding-bottom: 4px;
                          display: flex;
                          box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
                      }

                      .filter-tabs-content {
                          width: 100%;
                      }

                      .icon-regular-2 {
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          width: 24px;
                          height: 24px;
                          display: flex;
                      }

                      .filter-display-thumb {
                          pointer-events: none;
                          background-color: #fff;
                          border-radius: 100%;
                          width: 36px;
                          height: 36px;
                          position: absolute;
                          box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
                      }

                      .filter-navigation-menu {
                          background-color: #0000;
                      }

                      .paragraph-small-2 {
                          margin-bottom: 0;
                          font-size: 14px;
                          line-height: 24px;
                      }

                      .paragraph-small-2.text-color-gray-800 {
                          color: #4d4d4c;
                      }

                      .icon-small {
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          width: 20px;
                          height: 20px;
                          display: flex;
                      }

                      .button-outline-small {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          color: #1f1e1e;
                          white-space: nowrap;
                          background-color: #0000;
                          border: 1px solid #d6d3d1;
                          border-radius: 96px;
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          padding: 6px 14px;
                          font-size: 14px;
                          font-weight: 500;
                          line-height: 20px;
                          text-decoration: none;
                          transition: background-color .3s;
                          display: inline-flex;
                      }

                      .button-outline-small:hover {
                          background-color: #f6f5f3;
                      }

                      .course-item-statistics {
                          justify-content: space-between;
                          width: 100%;
                          display: flex;
                      }

                      .filter-display-button {
                          z-index: 1;
                          cursor: pointer;
                          justify-content: center;
                          align-items: center;
                          width: 36px;
                          height: 36px;
                          display: flex;
                      }

                      .filter-menu-button {
                          display: none;
                      }

                      .form-error-message {
                          color: #ff443d;
                          background-color: #fff7f5;
                          border: 1px solid #ffeae6;
                          border-radius: 8px;
                          padding: 10px 16px;
                      }

                      .team-instructor-metrics {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: wrap;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .filter-applied-filters {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: wrap;
                          display: flex;
                      }

                      .course-item-statistics-left {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          display: flex;
                      }

                      .icon-x-large {
                          justify-content: center;
                          align-items: center;
                          width: 32px;
                          height: 32px;
                          display: flex;
                      }

                      .course-video-timestamp {
                          z-index: 1;
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          color: #fff;
                          background-color: #201f1f3d;
                          border-radius: 96px;
                          justify-content: flex-start;
                          align-items: center;
                          padding: 2px 10px 2px 4px;
                          font-size: 14px;
                          font-weight: 500;
                          line-height: 20px;
                          display: flex;
                          position: absolute;
                          inset: auto auto 8px 8px;
                      }

                      .column-small {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          flex-flow: column;
                          display: flex;
                      }

                      .filter-form-block-2 {
                          min-width: 320px;
                          margin-bottom: 0;
                      }

                      .form-icon-wrapper {
                          justify-content: flex-start;
                          align-items: center;
                          width: 100%;
                          display: flex;
                          position: relative;
                      }

                      .subheading-regular-2 {
                          color: #000;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 600;
                          line-height: 24px;
                      }

                      .team-avatar-large {
                          background-color: #f0edea;
                          border-radius: 100%;
                          overflow: hidden;
                      }

                      .container-x-large {
                          width: 100%;
                          max-width: 1440px;
                          margin-left: auto;
                          margin-right: auto;
                      }

                      .filter-tabs-wrapper {
                          position: relative;
                      }

                      .column-x-small-3 {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-direction: column;
                          display: flex;
                      }

                      .team-avatar-check {
                          background-color: #fff;
                          border-radius: 100%;
                          justify-content: center;
                          align-items: center;
                          padding: 4px;
                          display: flex;
                          position: absolute;
                          inset: auto -4px -4px auto;
                      }

                      .text-weight-semibold {
                          font-weight: 600;
                      }

                      .team-details-top {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: column;
                          justify-content: flex-start;
                          align-items: flex-start;
                          display: flex;
                      }

                      .course-video-thumbnail {
                          object-fit: cover;
                          width: 100%;
                          height: 100%;
                          position: absolute;
                          inset: 0%;
                      }

                      .filter-reset-button {
                          color: #ff443d;
                          background-color: #ffeae6;
                          border: 1px solid #ffc9bd;
                          border-radius: 96px;
                          justify-content: center;
                          align-items: center;
                          padding: 8px 12px;
                          font-size: 16px;
                          font-weight: 600;
                          line-height: 24px;
                          display: flex;
                      }

                      .course-item-details {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          flex-flow: column;
                          align-items: flex-start;
                          padding: 12px 8px;
                          display: flex;
                      }

                      .filter-checkbox-field-2 {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          align-items: center;
                          width: 100%;
                          margin-bottom: 0;
                          padding-top: 4px;
                          padding-bottom: 4px;
                          padding-left: 0;
                          font-size: 16px;
                          font-weight: 400;
                          line-height: 24px;
                          display: flex;
                          position: relative;
                      }

                      .h6-heading-3 {
                          color: #000;
                          letter-spacing: -.1px;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 24px;
                          font-weight: 700;
                          line-height: 1.3;
                      }

                      .toggle-base {
                          cursor: pointer;
                          background-color: #d6d3d1;
                          border: 1px solid #bfbcba;
                          border-radius: 96px;
                          justify-content: flex-end;
                          align-items: center;
                          width: 40px;
                          height: 24px;
                          padding: 4px;
                          display: flex;
                          position: relative;
                      }

                      .filter-tabs {
                          flex-flow: column;
                          justify-content: flex-start;
                          align-items: flex-start;
                          display: flex;
                      }

                      .filter-checkbox-2 {
                          border-width: 2px;
                          border-color: #8b8a89;
                          border-radius: 100%;
                          flex: none;
                          width: 20px;
                          height: 20px;
                          margin-top: 0;
                          margin-left: -8px;
                          margin-right: auto;
                      }

                      .filter-checkbox-2.w--redirected-checked {
                          background-color: #000;
                          background-image: url('../images/Checkbox-Filled.svg');
                          background-size: contain;
                          border-width: 2px;
                          border-color: #000;
                          border-radius: 100%;
                          width: 20px;
                          height: 20px;
                          margin-top: 0;
                      }

                      .filter-checkbox-2.w--redirected-focus {
                          box-shadow: none;
                      }

                      .filter-checkbox-2.right {
                          margin-left: 0;
                          margin-right: -8px;
                      }

                      .team-socials-group {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-direction: row;
                          justify-content: center;
                          align-items: center;
                          display: flex;
                      }

                      .team-avatar-wrapper {
                          width: 128px;
                          height: 128px;
                          position: relative;
                      }

                      .filter-results-grid-small {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-rows: auto;
                          grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
                      }

                      .filter-sort-dropdown-list {
                          background-color: #fff;
                      }

                      .filter-sort-dropdown-list.w--open {
                          grid-column-gap: 2px;
                          grid-row-gap: 2px;
                          background-color: #f6f5f3;
                          border: 1px solid #d6d3d1;
                          border-radius: 8px;
                          flex-flow: column;
                          margin-top: 4px;
                          padding: 4px;
                          display: flex;
                          inset: auto 0% auto auto;
                      }

                      .filter-toggle-item {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          cursor: pointer;
                          justify-content: space-between;
                          display: flex;
                      }

                      .filter-search-form-block {
                          width: 100%;
                          margin-bottom: 0;
                      }

                      .filter-main-grid-2 {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-rows: auto;
                          grid-template-columns: .3fr 1fr;
                      }

                      .filter-display-toggle {
                          grid-column-gap: 2px;
                          grid-row-gap: 2px;
                          background-color: #f0edea;
                          border: 1px solid #d6d3d1;
                          border-radius: 96px;
                          justify-content: flex-end;
                          align-items: center;
                          width: 84px;
                          padding: 4px;
                          display: flex;
                          position: relative;
                      }

                      .team-instructor {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          background-color: #fff;
                          border-radius: 16px;
                          flex-flow: column;
                          grid-template-rows: auto auto;
                          grid-template-columns: 1fr 1fr;
                          grid-auto-columns: 1fr;
                          padding: 32px;
                          display: flex;
                          box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
                      }

                      .filter-results-grid {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                      }

                      .filter-active-tag {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          color: #71716f;
                          background-color: #f0edea;
                          border: 1px solid #d6d3d1;
                          border-radius: 96px;
                          justify-content: center;
                          align-items: center;
                          padding: 4px 4px 4px 12px;
                          font-weight: 500;
                          text-decoration: none;
                          display: inline-flex;
                      }

                      .filter-categories {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: wrap;
                          justify-content: center;
                          align-items: center;
                          display: flex;
                      }

                      .course-video-lightbox-link {
                          z-index: 1;
                          -webkit-backdrop-filter: blur(5px);
                          backdrop-filter: blur(5px);
                          color: #fff;
                          background-color: #201f1f1f;
                          border: 1px solid #d7d4d214;
                          border-radius: 100%;
                          justify-content: center;
                          align-items: center;
                          width: 72px;
                          height: 72px;
                          transition: transform .3s, color .3s, background-color .3s;
                          display: flex;
                          position: relative;
                      }

                      .course-video-lightbox-link:hover {
                          color: #ff443d;
                          background-color: #fff;
                          transform: scale(1.1);
                      }

                      .filter-title-wrapper-2 {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          text-align: center;
                          flex-flow: column;
                          justify-content: flex-start;
                          align-items: center;
                          max-width: 600px;
                          margin-bottom: 48px;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      .filter-sort-dropdown-link {
                          border: 1px solid #f6f5f3;
                          border-radius: 8px;
                          width: 100%;
                          padding: 8px;
                          font-weight: 500;
                          transition: border-color .2s, background-color .2s;
                      }

                      .filter-sort-dropdown-link:hover {
                          background-color: #f0edea;
                          border: 1px solid #d6d3d1;
                      }

                      .filter-search-input {
                          color: #4d4d4c;
                          background-color: #f0edea;
                          border: 1px solid #d6d3d1;
                          border-radius: 96px;
                          min-height: 48px;
                          margin-bottom: 0;
                          padding: 12px 12px 12px 20px;
                          font-size: 16px;
                          line-height: 24px;
                          transition: border-color .2s;
                      }

                      .filter-search-input:hover {
                          border-color: #a5a3a1;
                      }

                      .filter-search-input:focus {
                          border-color: #ff443d;
                      }

                      .social-button {
                          color: #393837;
                          border: 1px solid #d6d3d1;
                          border-radius: 100%;
                          padding: 8px;
                          transition: border-color .2s, color .2s, background-color .2s;
                      }

                      .social-button:hover {
                          color: #000;
                          background-color: #f6f5f3;
                          box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
                      }

                      .filter-navigation-bar {
                          background-color: #0000;
                      }

                      .paragraph-regular-4 {
                          margin-bottom: 0;
                          font-size: 16px;
                          line-height: 28px;
                      }

                      .filter-checkbox-title {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          justify-content: flex-start;
                          align-items: center;
                          display: flex;
                      }

                      .filter-sort-dropdown-toggle {
                          grid-column-gap: 10px;
                          grid-row-gap: 10px;
                          border: 1px solid #d6d3d1;
                          border-radius: 96px;
                          align-items: center;
                          padding: 10px 16px 10px 12px;
                          font-size: 16px;
                          font-weight: 500;
                          line-height: 24px;
                          transition: all .2s;
                          display: flex;
                      }

                      .filter-sort-dropdown-toggle:hover {
                          border-color: #d6d3d1;
                      }

                      .filter-sort-dropdown-toggle:focus {
                          background-color: #f0edea;
                          border-color: #d6d3d1;
                          box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
                      }

                      .row-small {
                          grid-column-gap: 12px;
                          grid-row-gap: 12px;
                          display: flex;
                      }

                      .row-small.row-center {
                          justify-content: flex-start;
                          align-items: center;
                      }

                      .grid-two-column {
                          grid-column-gap: 32px;
                          grid-row-gap: 32px;
                          grid-template-rows: auto;
                      }

                      .blog-post-image {
                          aspect-ratio: 8.4 / 4.8;
                          border-radius: 24px;
                          overflow: hidden;
                      }

                      .paragraph-regular-5 {
                          color: #454f5f;
                          letter-spacing: -.02em;
                          margin-bottom: 0;
                          font-size: 16px;
                          font-weight: 500;
                          line-height: 24px;
                      }

                      .paragraph-regular-5.text-weight-semibold {
                          font-weight: 600;
                      }

                      .subheading-large-5 {
                          color: #22272f;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 18px;
                          font-weight: 600;
                          line-height: 1.5;
                      }

                      .section-regular-5 {
                          padding: 92px 5%;
                          position: relative;
                      }

                      .section-regular-5.background-off-white {
                          background-color: #f6f5f3;
                      }

                      .blog-author-large {
                          background-color: #f3f4f6;
                          border: 1px solid #f3f4f6;
                          border-radius: 99px;
                          flex: none;
                          width: 64px;
                          height: 64px;
                          overflow: hidden;
                      }

                      .blog-post {
                          grid-column-gap: 64px;
                          grid-row-gap: 64px;
                          flex-flow: column;
                          display: flex;
                      }

                      .rich-text {
                          margin-left: auto;
                          margin-right: auto;
                      }

                      .h3-heading-3 {
                          color: #3e376d;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 40px;
                          font-weight: 500;
                          line-height: 1.2;
                      }

                      .h3-heading-3.text-color-gray-900 {
                          color: #22272f;
                      }

                      .column-tiny-2 {
                          grid-column-gap: 4px;
                          grid-row-gap: 4px;
                          flex-flow: column;
                          display: flex;
                      }

                      .h4-heading {
                          color: #000;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 32px;
                          font-weight: 500;
                          line-height: 1.2;
                      }

                      .blog-card-outline {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          color: #454f5f;
                          border: 1px solid #dce0e5;
                          border-radius: 24px;
                          flex-flow: column;
                          padding: 24px;
                          text-decoration: none;
                          transition: box-shadow .3s, background-color .3s;
                          display: flex;
                      }

                      .blog-card-outline:hover {
                          background-color: #fff;
                          box-shadow: 0 2px 8px #c4cad43d;
                      }

                      .column-x-large-2 {
                          grid-column-gap: 32px;
                          grid-row-gap: 32px;
                          flex-flow: column;
                          display: flex;
                      }

                      .blog-image-small {
                          aspect-ratio: auto;
                          background-color: #fff;
                          border-radius: 16px;
                          overflow: hidden;
                          box-shadow: 0 2px 8px #c4cad43d;
                      }

                      .column-left {
                          flex-flow: column;
                          justify-content: center;
                          align-items: flex-start;
                          display: flex;
                      }

                      .icon-regular-3 {
                          justify-content: center;
                          align-items: center;
                          width: 24px;
                          height: 24px;
                          display: flex;
                      }

                      .paragraph-small-3 {
                          color: #454f5f;
                          letter-spacing: -.02em;
                          margin-bottom: 0;
                          font-size: 14px;
                          font-weight: 500;
                          line-height: 20px;
                      }

                      .blog-back-button {
                          grid-column-gap: 6px;
                          grid-row-gap: 6px;
                          color: #5e53a2;
                          justify-content: flex-start;
                          align-items: center;
                          font-size: 14px;
                          font-weight: 600;
                          line-height: 20px;
                          transition: transform .3s;
                          display: flex;
                      }

                      .blog-back-button:hover {
                          transform: translate(-4px);
                      }

                      .column-x-small-4 {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-flow: column;
                          display: flex;
                      }

                      .subheading-small-2 {
                          color: #22272f;
                          letter-spacing: -.02em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 14px;
                          font-weight: 600;
                          line-height: 1.5;
                      }

                      .blog-author {
                          background-color: #f3f4f6;
                          border: 1px solid #f3f4f6;
                          border-radius: 99px;
                          flex: none;
                          width: 40px;
                          height: 40px;
                          overflow: hidden;
                      }

                      .container-small-2 {
                          z-index: 1;
                          width: 100%;
                          max-width: 840px;
                          margin-left: auto;
                          margin-right: auto;
                          position: relative;
                      }

                      .blog-dot-large {
                          background-color: #c4cad4;
                          border-radius: 4px;
                          width: 8px;
                          height: 8px;
                      }

                      .column-large {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          flex-flow: column;
                          display: flex;
                      }

                      .column-large.column-left {
                          justify-content: flex-start;
                          align-items: flex-start;
                      }

                      .code-embed-3 {
                          display: none;
                      }

                      .row-space-between {
                          grid-column-gap: 16px;
                          grid-row-gap: 16px;
                          justify-content: space-between;
                          align-items: center;
                          width: 100%;
                          display: flex;
                      }

                      .row-space-between.child-wrap {
                          flex-flow: wrap;
                      }

                      .blog-social-link {
                          color: #7d8ba1;
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          width: 48px;
                          height: 48px;
                          transition: color .3s;
                          display: flex;
                      }

                      .blog-social-link:hover {
                          color: #22272f;
                      }

                      .date-line {
                          background-color: #e0e0e0;
                          width: 24px;
                          height: 1px;
                      }

                      .h2-heading-2 {
                          color: #000;
                          letter-spacing: -.04em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 56px;
                          font-weight: 700;
                          line-height: 1.2;
                      }

                      .blog-detail {
                          grid-column-gap: 24px;
                          justify-content: space-between;
                          align-items: center;
                          display: flex;
                      }

                      .paragraph-large-2 {
                          letter-spacing: -.015em;
                          margin-bottom: 0;
                          font-size: 18px;
                          line-height: 1.8;
                      }

                      .wrap-h-x-small {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-direction: row;
                          display: flex;
                      }

                      .wrap-h-x-small.align-c {
                          justify-content: flex-start;
                          align-items: center;
                      }

                      .blog-card-4 {
                          grid-row-gap: 24px;
                          flex-direction: column;
                          display: flex;
                      }

                      .blog-badge {
                          color: #000;
                          letter-spacing: .16em;
                          text-transform: uppercase;
                          background-color: #fff;
                          border-radius: 4px;
                          padding: 8px;
                          font-size: 12px;
                          font-weight: 700;
                          line-height: 1.4;
                          position: absolute;
                          inset: 16px 14px auto auto;
                          box-shadow: 0 24px 64px #d9d9d97a;
                      }

                      .view-all-btn {
                          display: inline-block;
                          margin: 40px auto 0;
                          padding: 12px 28px;
                          background-color: #fff;
                          border: 1px solid #000;
                          border-radius: 55px;
                          /* pill shape */
                          color: #000;
                          font-size: 16px;
                          font-weight: 500;
                          text-align: center;
                          cursor: pointer;
                          text-decoration: none;
                          /* removes underline */
                          transition: all 0.3s ease;
                      }

                      .view-all-btn:hover {
                          background-color: #000;
                          color: #fff;
                      }

                      .section-large {
                          padding: 120px 5%;
                          position: relative;
                      }

                      .blog-image-2 {
                          border-radius: 16px;
                          height: 356px;
                          position: relative;
                          overflow: hidden;
                      }

                      .h5-heading {
                          color: #000;
                          letter-spacing: -.04em;
                          margin-top: 0;
                          margin-bottom: 0;
                          font-size: 32px;
                          font-weight: 700;
                          line-height: 1.5;
                      }

                      .paragraph-small-4 {
                          letter-spacing: -.02em;
                          margin-bottom: 0;
                          font-size: 14px;
                          line-height: 1.8;
                      }

                      .overline-2 {
                          color: #000;
                          letter-spacing: .16em;
                          text-transform: uppercase;
                          font-size: 12px;
                          font-weight: 700;
                          line-height: 1.4;
                      }

                      .icon-link {
                          color: #141414;
                          border: 1px solid #e0e0e0;
                          border-radius: 99px;
                          flex: none;
                          justify-content: center;
                          align-items: center;
                          width: 48px;
                          height: 48px;
                          display: flex;
                      }

                      .grid-three-column-4 {
                          grid-column-gap: 24px;
                          grid-row-gap: 24px;
                          grid-template-rows: auto;
                          grid-template-columns: 1fr 1fr 1fr;
                      }

                      .button-link-2 {
                          grid-column-gap: 16px;
                          color: #000;
                          letter-spacing: -.02em;
                          align-items: center;
                          font-size: 14px;
                          font-weight: 700;
                          line-height: 1.8;
                          text-decoration: none;
                          display: flex;
                      }

                      .container-large-3 {
                          width: 100%;
                          max-width: 1280px;
                          margin-left: auto;
                          margin-right: auto;
                          position: relative;
                      }

                      .icon-x-small-2 {
                          justify-content: center;
                          align-items: center;
                          width: 16px;
                          height: 16px;
                          display: flex;
                      }

                      .wrap-v-x-small {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          flex-direction: column;
                          display: flex;
                      }

                      .title-wrapper-small {
                          grid-column-gap: 8px;
                          grid-row-gap: 8px;
                          text-align: center;
                          flex-direction: column;
                          align-items: center;
                          width: 100%;
                          max-width: 432px;
                          margin-bottom: 64px;
                          margin-left: auto;
                          margin-right: auto;
                          display: flex;
                      }

                      @media screen and (min-width: 1440px) {
                          .single-feature {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                              background-size: contain;
                              flex-flow: row;
                              justify-content: space-between;
                          }

                          .single-feature-content-left {
                              width: 50%;
                          }

                          .single-feature-list-wrapper {
                              width: 45%;
                              display: flex;
                          }
                      }

                      @media screen and (max-width: 991px) {
                          h1 {
                              font-size: 48px;
                          }

                          h2 {
                              font-size: 42px;
                          }

                          .styleguide-section {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .display-h1 {
                              font-size: 62px;
                          }

                          .hero-section {
                              padding-bottom: 20px;
                          }

                          .hero-bckground {
                              padding-top: 80px;
                              padding-bottom: 160px;
                          }

                          .hero-content-wrapper {
                              padding-left: 30px;
                              padding-right: 30px;
                          }

                          .hero-title.display-h1 {
                              font-size: 64px;
                          }

                          .hero-subtitle {
                              max-width: 100%;
                          }

                          .hero-image {
                              width: 80%;
                          }

                          .hero-image-wrapper {
                              margin-top: -30%;
                          }

                          .story-section {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .story-content-wrapper {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                          }

                          .story-title-wrapper {
                              width: 32%;
                          }

                          .story-content {
                              width: 62%;
                          }

                          .benefit-section {
                              padding-bottom: 80px;
                          }

                          .benefit-section-content-wrapper {
                              grid-column-gap: 50px;
                              grid-row-gap: 50px;
                              flex-flow: column;
                              justify-content: flex-start;
                              align-items: flex-start;
                              padding-top: 80px;
                          }

                          .benefit-image-wrapper {
                              width: 100%;
                          }

                          .benefit-content {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                              width: 100%;
                          }

                          .service-section {
                              padding-bottom: 80px;
                          }

                          .section-content-wrapper {
                              grid-column-gap: 50px;
                              grid-row-gap: 50px;
                          }

                          .section-content-wrapper.feature {
                              padding: 40px;
                          }

                          .section-header {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                              flex-flow: column;
                              justify-content: flex-start;
                              align-items: flex-start;
                          }

                          .service-card-wrapper {
                              grid-template-columns: 1fr 1fr;
                              width: auto;
                          }

                          .service-image {
                              max-width: 100%;
                          }

                          .feature-section {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .feature-wrapper {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .single-feature {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                              background-color: #232322;
                              background-position: 50% 100%;
                              background-size: cover;
                              border-radius: 24px;
                              flex-flow: column;
                              justify-content: flex-start;
                              align-items: flex-start;
                              padding: 30px;
                              position: relative;
                              top: 0;
                              overflow: hidden;
                          }

                          .single-feature._02 {
                              background-color: var(--neutral-04);
                              top: 0;
                          }

                          .single-feature._03 {
                              background-color: var(--theme-color-01);
                              top: 0;
                          }

                          .single-feature-content-left {
                              grid-column-gap: 60px;
                              grid-row-gap: 60px;
                              width: 100%;
                          }

                          .single-feature-list-wrapper {
                              width: 100%;
                          }

                          .testimonial {
                              grid-column-gap: 50px;
                              grid-row-gap: 50px;
                              margin-top: 80px;
                          }

                          .portfolio-section {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .portfolio-wrapper {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .testimonial-section {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .faq-section {
                              padding-top: 80px;
                          }

                          .navbar-brand {
                              width: 180px;
                          }

                          .nav-menu-wrapper {
                              background-color: var(--neutral-01);
                              border-radius: 16px;
                              flex-flow: column;
                              justify-content: center;
                              width: 92%;
                              margin-top: 5px;
                              margin-left: auto;
                              margin-right: auto;
                              padding: 30px;
                              box-shadow: 0 0 20px #00000029;
                          }

                          .menu-button {
                              width: 32px;
                              padding: 0;
                          }

                          .menu-button.w--open {
                              color: #fff;
                              background-color: #a6b1bf00;
                          }

                          .navbar-button-wrapper {
                              justify-content: center;
                              width: 100%;
                              margin-top: 16px;
                          }

                          .menu-link-wrapper {
                              grid-column-gap: 16px;
                              grid-row-gap: 16px;
                              flex-flow: column;
                          }

                          .single-testimonial {
                              grid-column-gap: 50px;
                              grid-row-gap: 50px;
                              margin-top: 80px;
                          }

                          .footer-background {
                              border-radius: 24px;
                          }

                          .footer-top {
                              grid-column-gap: 32px;
                              grid-row-gap: 32px;
                              flex-flow: column;
                              align-items: flex-start;
                          }

                          .footer-title-wrapper {
                              max-width: 430px;
                          }

                          .footer-bottom {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                              flex-flow: column;
                              justify-content: flex-start;
                          }

                          .footer-bottom-left {
                              width: 70%;
                          }

                          .footer-bottom-right {
                              width: 100%;
                          }

                          .pricing-section {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .pricing-content-wrapper {
                              flex-flow: column;
                          }

                          .pricing-area {
                              width: 100%;
                          }

                          .price-button-wrapper {
                              flex-flow: row;
                              align-items: center;
                          }

                          .pricing-cta {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                              width: 100%;
                          }

                          .footer-shape {
                              width: 200px;
                          }

                          .policy-section {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .color-box,
                          .color-box.neutral-01 {
                              width: 100%;
                          }

                          .button-styles {
                              flex-flow: wrap;
                          }

                          ._404-section {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .single-changelog-feature {
                              align-items: flex-start;
                          }

                          .changelog-feature-list-icon-wrapper {
                              padding-top: 10px;
                          }

                          .single-changelog {
                              padding: 40px;
                          }

                          .single-lisence-wrapper {
                              grid-column-gap: 32px;
                              grid-row-gap: 32px;
                          }

                          .heading-4 {
                              width: 100%;
                          }

                          .lisence-area {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .license-section,
                          .changelog-section {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .blog3-articles-wrap {
                              flex-direction: column;
                              align-items: center;
                              margin-top: 0;
                          }

                          .btn.btn-white.blog2-card-cta {
                              text-align: center;
                              display: block;
                              bottom: 20px;
                              left: 30px;
                          }

                          .card-headline {
                              width: 60%;
                              max-width: 100%;
                              display: block;
                          }

                          .card-headline._6col-card {
                              width: 60%;
                              display: block;
                          }

                          .wrap {
                              width: 645px;
                          }

                          .headline-6-col {
                              text-align: center;
                              width: auto;
                              margin-left: auto;
                              margin-right: auto;
                              display: block;
                          }

                          .blog3-card {
                              text-align: left;
                          }

                          .blog3-card.blog3-card1-content {
                              width: auto;
                          }

                          ._6-col {
                              width: 100%;
                              margin-bottom: 20px;
                              margin-right: 0;
                          }

                          ._6-col._6-col-last {
                              width: 100%;
                          }

                          ._3-col {
                              width: 100%;
                              margin-bottom: 20px;
                              margin-right: 0;
                          }

                          .blog3-grid {
                              grid-column-gap: 24px;
                              grid-row-gap: 30px;
                              grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
                              width: 100%;
                              max-width: 738px;
                          }

                          .blog3-image {
                              min-height: 400px;
                          }

                          .blog3-articles-grid {
                              grid-column-gap: 24px;
                              grid-row-gap: 30px;
                              grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
                              width: 100%;
                              max-width: 738px;
                          }

                          .blog3-headline-wrap {
                              max-width: none;
                          }

                          .section-2 {
                              padding-left: 24px;
                              padding-right: 24px;
                          }

                          .blog4-articles-wrap {
                              flex-direction: column;
                              align-items: center;
                          }

                          .blog4-article-wrap {
                              text-align: center;
                              margin-bottom: 20px;
                          }

                          .feature-card-12 {
                              padding-top: 30px;
                              padding-left: 30px;
                              padding-right: 30px;
                          }

                          .shape-2 {
                              width: 200px;
                              bottom: 3px;
                              right: 72px;
                          }

                          .heading-60px-center {
                              font-size: 48px;
                          }

                          .feature-section-2.section-padding {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .feature-card-04 {
                              grid-column-gap: 20px;
                              grid-row-gap: 20px;
                              padding-top: 30px;
                              padding-left: 30px;
                          }

                          .card-image-02 {
                              width: 40%;
                              height: auto;
                              bottom: 30px;
                              right: 20px;
                          }

                          .feature-card-10 {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                              padding-top: 30px;
                              padding-left: 30px;
                              padding-right: 30px;
                          }

                          .title-lp {
                              width: 565px;
                          }

                          .card-image-3 {
                              width: 40%;
                              height: auto;
                              bottom: 30px;
                              left: 20px;
                          }

                          .feature-card-11 {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                              padding: 30px;
                          }

                          .benefits-card-list {
                              grid-template-columns: 1fr 1fr;
                          }

                          .benefits-section-01 {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .section-title---wrapper {
                              text-align: center;
                              align-items: center;
                              width: 90%;
                              margin-left: auto;
                              margin-right: auto;
                          }

                          .section-title-heading.subtitle-right-rotate---bg-16,
                          .section-title-heading-2 {
                              font-size: 48px;
                          }

                          .blog-section-01.section-padding {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .section-title-subtitle {
                              text-align: center;
                              align-items: center;
                              width: 90%;
                              margin-left: auto;
                              margin-right: auto;
                          }

                          .blog-card-list-wrapper {
                              grid-template-rows: auto auto;
                              grid-template-columns: 1fr 1fr;
                          }

                          .container-2 {
                              max-width: 768px;
                          }

                          .integration-card-wrapper {
                              grid-column-gap: 16px;
                              grid-row-gap: 16px;
                              grid-template-rows: auto auto auto auto auto;
                              grid-template-columns: 1fr 1fr;
                              grid-auto-columns: 1fr;
                          }

                          .integration-view-btn {
                              display: inline-block;
                              margin: 40px auto 0;
                              padding: 12px 28px;
                              background-color: transparent;
                              border: 1px solid #fff;
                              border-radius: 55px;
                              color: #fff;
                              font-size: 16px;
                              font-weight: 500;
                              text-align: center;
                              cursor: pointer;
                              text-decoration: none;
                              transition: all 0.3s ease;
                          }

                          .integration-view-btn:hover {
                              background-color: #fff;
                              color: #000;
                          }

                          .singel-integration-card.bg-neutral-04 {
                              width: 100%;
                              padding: 24px;
                          }

                          .content-wrapper-2 {
                              grid-column-gap: 70px;
                              grid-row-gap: 70px;
                          }

                          .integration-section.section-padding {
                              padding-top: 80px;
                              padding-bottom: 80px;
                          }

                          .grid-three-column {
                              grid-template-columns: 1fr 1fr;
                          }

                          .blog-thumbnail {
                              height: 240px;
                              margin-bottom: 16px;
                          }

                          .section-regular-2 {
                              padding-top: 60px;
                              padding-bottom: 60px;
                          }

                          .grid-three-column-2 {
                              grid-template-columns: 1fr 1fr;
                          }

                          .blog-button-footnote {
                              align-items: center;
                              width: auto;
                              display: flex;
                          }

                          .filter-search-right {
                              flex-flow: wrap;
                          }

                          .filter-dropdown-small {
                              margin-left: 0;
                              margin-right: 0;
                          }

                          .grid-three-column-3,
                          .filter-grid {
                              grid-template-columns: 1fr 1fr;
                          }

                          .filter-top-row {
                              flex-flow: column;
                              justify-content: center;
                              align-items: flex-start;
                          }

                          .filter-main-grid {
                              grid-template-columns: 1fr;
                          }

                          .filter-navigation-row {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                              flex-flow: wrap;
                              justify-content: space-between;
                              align-items: center;
                              display: flex;
                          }

                          .team-instructor-header {
                              flex-flow: column;
                              justify-content: flex-start;
                              align-items: center;
                          }

                          .filter-actions-desktop {
                              display: none;
                          }

                          .filter-form-column {
                              background-color: #f0edea;
                              border: 1px solid #d6d3d1;
                              border-radius: 24px;
                              padding: 12px;
                              position: static;
                          }

                          .team-right {
                              justify-content: space-between;
                              align-items: center;
                          }

                          .filter-navigation-menu {
                              z-index: 2;
                              text-align: left;
                              padding-top: 8px;
                          }

                          .filter-menu-button {
                              background-color: #f0edea;
                              border: 1px solid #d6d3d1;
                              border-radius: 8px;
                              justify-content: center;
                              align-items: center;
                              width: 48px;
                              height: 48px;
                              padding: 8px;
                              display: flex;
                          }

                          .filter-menu-button.w--open {
                              background-color: #fff;
                              border-color: #fff;
                              box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
                          }

                          .team-instructor-metrics {
                              justify-content: center;
                              align-items: center;
                          }

                          .burger-lottie {
                              justify-content: center;
                              align-items: center;
                              width: 100%;
                              height: 100%;
                          }

                          .filter-form-block-2 {
                              z-index: 999;
                              width: 100%;
                              min-width: auto;
                              overflow: hidden;
                          }

                          .team-details-top {
                              justify-content: flex-start;
                              align-items: center;
                          }

                          .filter-tabs {
                              align-items: stretch;
                          }

                          .filter-results-grid-small {
                              grid-template-columns: 1fr 1fr;
                          }

                          .filter-main-grid-2 {
                              grid-template-columns: 1fr;
                              position: relative;
                          }

                          .team-instructor {
                              text-align: center;
                              justify-content: flex-start;
                              align-items: center;
                          }

                          .grid-two-column {
                              grid-template-columns: 1fr;
                              justify-items: stretch;
                          }

                          .section-regular-5 {
                              padding-top: 60px;
                              padding-bottom: 60px;
                          }

                          .grid-three-column-4 {
                              grid-template-columns: 1fr 1fr;
                          }
                      }

                      @media screen and (max-width: 767px) {
                          h1 {
                              font-size: 42px;
                          }

                          h2 {
                              font-size: 36px;
                          }

                          .styleguide-section {
                              padding: 60px 20px;
                          }

                          .display-h1 {
                              font-size: 42px;
                          }

                          .hero-section {
                              padding-bottom: 10px;
                          }

                          .hero-bckground {
                              padding-top: 60px;
                              padding-bottom: 100px;
                          }

                          .hero-content-wrapper {
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .hero-title.display-h1 {
                              font-size: 48px;
                          }

                          .hero-button-wrapper {
                              flex-flow: wrap;
                          }

                          .hero-image-wrapper {
                              margin-top: -30%;
                          }

                          .story-section {
                              padding: 60px 20px;
                          }

                          .story-content-wrapper {
                              flex-flow: column;
                              justify-content: flex-start;
                          }

                          .story-title-wrapper {
                              width: 100%;
                              margin-top: 0;
                          }

                          .story-content {
                              width: 100%;
                          }

                          .benefit-section {
                              padding-bottom: 60px;
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .benefit-section-content-wrapper {
                              padding-top: 60px;
                          }

                          .service-section {
                              padding-bottom: 60px;
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .section-content-wrapper {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .section-content-wrapper.feature {
                              background-position: 100% 1%;
                              border-radius: 30px;
                              padding: 20px;
                          }

                          .service-card-wrapper {
                              grid-template-columns: 1fr;
                          }

                          .service-image {
                              max-width: 100%;
                          }

                          .feature-section {
                              padding-top: 60px;
                              padding-bottom: 60px;
                          }

                          .testimonial {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                              margin-top: 60px;
                          }

                          .portfolio-section {
                              padding: 60px 20px;
                          }

                          .portfolio-wrapper {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                              grid-template-columns: 1fr;
                          }

                          .testimonial-section,
                          .faq-section {
                              padding: 60px 20px;
                          }

                          .question {
                              white-space: normal;
                              word-break: normal;
                          }

                          .navbar-brand {
                              width: 160px;
                              padding-left: 0;
                          }

                          .menu-button {
                              width: 28px;
                          }

                          .header-nav {
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .single-testimonial {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                              margin-top: 60px;
                          }

                          .footer-section {
                              padding-bottom: 20px;
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .footer-background {
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .footer-top {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                              flex-flow: column;
                              align-items: flex-start;
                          }

                          .footer-bottom-left {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                              width: 100%;
                          }

                          .pricing-section {
                              padding: 60px 20px;
                          }

                          .pricing-header,
                          .pricing-bottom-content {
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .price-feature-wrapper {
                              grid-column-gap: 16px;
                              grid-row-gap: 16px;
                              grid-template-columns: 1fr;
                          }

                          .price-button-wrapper {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                              flex-flow: column;
                              justify-content: flex-start;
                              align-items: flex-start;
                          }

                          .footer-shape {
                              width: 180px;
                          }

                          .policy-section {
                              padding: 60px 20px;
                          }

                          .color-wrapper {
                              grid-template-columns: 1fr 1fr;
                          }

                          ._404-section {
                              padding: 60px 20px;
                          }

                          .changelog-content-left,
                          .changelog-content-right {
                              width: 100%;
                          }

                          .single-changelog {
                              grid-column-gap: 32px;
                              grid-row-gap: 32px;
                              flex-flow: column;
                              padding: 20px;
                          }

                          .single-lisence-wrapper {
                              grid-column-gap: 16px;
                              grid-row-gap: 16px;
                          }

                          .lisence-area {
                              grid-column-gap: 32px;
                              grid-row-gap: 32px;
                          }

                          .license-section,
                          .changelog-section {
                              padding: 60px 20px;
                          }

                          .btn.btn-white.blog2-card-cta {
                              bottom: 20px;
                              left: 30px;
                              right: auto;
                          }

                          .card-headline {
                              width: 60%;
                              display: block;
                          }

                          .wrap {
                              width: 100%;
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          ._6-col {
                              margin-right: 0;
                          }

                          .blog3-grid {
                              grid-column-gap: 20px;
                              grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
                              max-width: none;
                          }

                          .blog3-image {
                              padding: 26px;
                          }

                          .blog3-articles-grid {
                              grid-column-gap: 20px;
                              grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
                              max-width: none;
                          }

                          .section-2 {
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .feature-card-12 {
                              border-radius: 20px;
                              width: 100%;
                          }

                          .shape-2 {
                              width: 150px;
                              height: 10px;
                              display: none;
                              bottom: 2px;
                              right: 54px;
                          }

                          .heading-60px-center {
                              font-size: 36px;
                          }

                          .feature-section-2.section-padding {
                              padding: 60px 20px;
                          }

                          .list-01 {
                              flex-flow: column;
                          }

                          .feature-card-04 {
                              border-radius: 20px;
                              width: 100%;
                          }

                          .card-image-02 {
                              bottom: 100px;
                              right: 30px;
                          }

                          .feature-card-10 {
                              border-radius: 20px;
                              width: 100%;
                          }

                          .feature-image-16 {
                              margin-bottom: -245px;
                          }

                          .title-lp {
                              width: 85%;
                          }

                          .content-wrapper.lp-center {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .card-image-3 {
                              bottom: 70px;
                              left: 30px;
                          }

                          .feature-card-11 {
                              border-radius: 20px;
                              width: 100%;
                          }

                          .benefits-wrapper-1 {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .benefits-card-list {
                              grid-template-columns: 1fr;
                              width: 100%;
                              margin-left: auto;
                              margin-right: auto;
                          }

                          .benefits-section-01 {
                              padding-top: 60px;
                              padding-bottom: 60px;
                          }

                          .section-p-text---18px {
                              font-size: 20px;
                          }

                          .section-title---wrapper {
                              grid-column-gap: 20px;
                              grid-row-gap: 20px;
                              width: 100%;
                          }

                          .benefits-card-title {
                              font-size: 18px;
                          }

                          .container-23 {
                              max-width: 620px;
                          }

                          .section-title-heading.subtitle-right-rotate---bg-16,
                          .section-title-heading-2 {
                              letter-spacing: -1px;
                              font-size: 40px;
                          }

                          .blog-image-wrapper {
                              border-radius: 20px;
                              max-width: 100%;
                          }

                          .blog-section-01.section-padding {
                              padding-top: 60px;
                              padding-bottom: 60px;
                          }

                          .blog-wrapper-1 {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .container-38 {
                              max-width: 620px;
                          }

                          .section-title-subtitle {
                              width: 100%;
                          }

                          .blog-card-image {
                              border-radius: 20px;
                          }

                          .blog-card-list-wrapper {
                              grid-column-gap: 32px;
                              grid-row-gap: 32px;
                              grid-template-rows: auto auto auto;
                              grid-template-columns: 1fr;
                          }

                          .section-subtitle-wrapper {
                              top: 10px;
                          }

                          .blog-content-button {
                              grid-column-gap: 16px;
                              grid-row-gap: 16px;
                          }

                          .blog-card {
                              flex-flow: column;
                          }

                          .h4-gradient {
                              font-size: 34px;
                          }

                          .heading-6 {
                              font-size: 36px;
                          }

                          .heading-6.text-align-center {
                              font-size: 34px;
                          }

                          .singel-integration-card.bg-neutral-04 {
                              width: 100%;
                          }

                          .content-wrapper-2 {
                              grid-column-gap: 45px;
                              grid-row-gap: 45px;
                          }

                          .integration-section.section-padding {
                              padding: 60px 20px;
                          }

                          .grid-three-column {
                              grid-template-columns: 1fr;
                          }

                          .section-regular {
                              padding-top: 72px;
                              padding-bottom: 72px;
                          }

                          .h2-heading {
                              font-size: 44px;
                          }

                          .subheading-x-small,
                          .paragraph-x-small {
                              margin-right: 8px;
                              display: inline;
                          }

                          .h3-heading {
                              font-size: 40px;
                          }

                          .grid-three-column-2 {
                              grid-template-columns: 1fr;
                          }

                          .filter-heading {
                              font-size: 40px;
                          }

                          .grid-three-column-3 {
                              grid-template-columns: 1fr;
                          }

                          .section-regular-3,
                          .section-regular-4 {
                              padding-top: 72px;
                              padding-bottom: 72px;
                          }

                          .filter-results-grid-small {
                              grid-template-columns: 1fr;
                          }

                          .h3-heading-3 {
                              font-size: 40px;
                          }

                          .h2-heading-2 {
                              font-size: 44px;
                          }

                          .section-large {
                              padding-top: 72px;
                              padding-bottom: 72px;
                          }

                          .grid-three-column-4 {
                              grid-template-columns: 1fr;
                          }
                      }

                      @media screen and (max-width: 479px) {
                          h3 {
                              font-size: 32px;
                          }

                          .hero-section {
                              padding-bottom: 0;
                              padding-left: 10px;
                              padding-right: 10px;
                          }

                          .hero-bckground {
                              border-radius: 16px;
                              padding-top: 40px;
                              padding-bottom: 83px;
                          }

                          .hero-title.display-h1 {
                              font-size: 42px;
                          }

                          .hero-title-wrapper {
                              grid-column-gap: 16px;
                              grid-row-gap: 16px;
                          }

                          .hero-subtitle {
                              font-size: 18px;
                          }

                          .hero-button-wrapper {
                              justify-content: center;
                          }

                          .hero-image {
                              width: 85%;
                          }

                          .benefit-section-content-wrapper {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .gravity-image-marker {
                              width: 78px;
                              bottom: 75px;
                              right: 40px;
                          }

                          .benefit-author-details {
                              bottom: 20px;
                              left: 20px;
                          }

                          .benefit-author-name,
                          .benefit-author-designation {
                              font-size: 14px;
                          }

                          .benefit-content {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                          }

                          .single-benefits {
                              flex-flow: column;
                          }

                          .section-content-wrapper {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                          }

                          .section-content-wrapper.feature {
                              border-radius: 20px;
                          }

                          .single-service {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                              width: auto;
                              padding: 30px 20px;
                          }

                          .service-image,
                          .service-title {
                              max-width: 100%;
                          }

                          .feature-section {
                              padding: 60px 10px;
                          }

                          .feature-wrapper {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                              width: auto;
                          }

                          .single-feature {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                              border-radius: 16px;
                              padding: 20px;
                          }

                          .single-feature-content-left {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                          }

                          .single-feature-list {
                              grid-column-gap: 16px;
                              grid-row-gap: 16px;
                              flex-flow: column;
                              align-items: flex-start;
                          }

                          .testimonial {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                          }

                          .quote-icon {
                              width: 60px;
                          }

                          .ticker-shadow-left,
                          .ticker-shadow-right {
                              width: 100px;
                          }

                          .portfolio-wrapper {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                          }

                          .section-top {
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .navbar-brand {
                              width: 142px;
                          }

                          .menu-button {
                              width: 28px;
                          }

                          .single-testimonial {
                              grid-column-gap: 30px;
                              grid-row-gap: 30px;
                          }

                          .footer-section {
                              padding-bottom: 10px;
                              padding-left: 10px;
                              padding-right: 10px;
                          }

                          .footer-background {
                              border-radius: 16px;
                          }

                          .footer-content-wrapper {
                              padding-top: 60px;
                              padding-bottom: 60px;
                          }

                          .footer-bottom {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                          }

                          .footer-bottom-right {
                              grid-column-gap: 24px;
                              grid-row-gap: 24px;
                              flex-flow: column;
                              justify-content: flex-start;
                          }

                          .pricing-area {
                              align-items: flex-start;
                          }

                          .pricing-header {
                              grid-column-gap: 16px;
                              grid-row-gap: 16px;
                              flex-flow: column;
                              justify-content: flex-start;
                              align-items: flex-start;
                          }

                          /* .pricing-toggle-wrapper {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 0;
  } */
                          .pricing-cta {
                              padding: 20px 20px 30px;
                          }

                          .cta-bottom {
                              grid-column-gap: 16px;
                              grid-row-gap: 16px;
                          }

                          .cta-image-marker-01 {
                              margin-top: -88px;
                              margin-right: 53px;
                          }

                          .cta-image-marker-02 {
                              margin-top: 35px;
                              margin-right: 95px;
                          }

                          .cta-image-marker-03 {
                              margin-bottom: -70px;
                              margin-left: 165px;
                          }

                          .footer-shape {
                              width: 150px;
                              top: 190px;
                              right: -80px;
                          }

                          .color-wrapper {
                              grid-template-columns: 1fr;
                          }

                          .color-box {
                              width: 100%;
                          }

                          .single-changelog {
                              padding-left: 20px;
                          }

                          .heading-4 {
                              font-size: 20px;
                          }

                          .btn {
                              text-align: center;
                              display: block;
                          }

                          .btn.btn-white {
                              display: block;
                          }

                          .blog3-grid {
                              grid-column-gap: 12px;
                              grid-template-columns: 1fr 1fr 1fr 1fr;
                          }

                          .button-small {
                              flex: none;
                              align-self: stretch;
                          }

                          .button-small.white-small {
                              flex: none;
                          }

                          .blog3-articles-grid {
                              grid-column-gap: 12px;
                              grid-template-columns: 1fr 1fr 1fr 1fr;
                          }

                          .section-2 {
                              padding-left: 16px;
                              padding-right: 16px;
                          }

                          .feature-card-12 {
                              padding-top: 20px;
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .shape-2 {
                              display: none;
                              right: 64px;
                          }

                          .feature-section-2.section-padding {
                              padding-top: 55px;
                              padding-bottom: 55px;
                          }

                          .feature-card-04 {
                              padding-top: 20px;
                              padding-left: 20px;
                          }

                          .card-image-02 {
                              bottom: 50px;
                              right: 20px;
                          }

                          .feature-title-5 {
                              margin-right: 20px;
                          }

                          .feature-card-10 {
                              grid-column-gap: 20px;
                              grid-row-gap: 20px;
                              padding-top: 20px;
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .feature-image-16 {
                              margin-bottom: -125px;
                          }

                          .feature-card-list,
                          .title-lp {
                              width: 100%;
                          }

                          .feature-image-19 {
                              margin-bottom: -40px;
                          }

                          .card-image-3 {
                              bottom: 30px;
                              left: 20px;
                          }

                          .heading-5 {
                              white-space: pre-wrap;
                              word-break: keep-all;
                              font-size: 24px;
                          }

                          .feature-card-11 {
                              grid-column-gap: 20px;
                              grid-row-gap: 20px;
                              padding: 20px;
                          }

                          .benefits-card-list {
                              width: 100%;
                          }

                          .benefits-section-01 {
                              padding-top: 55px;
                              padding-bottom: 55px;
                          }

                          .section-p-text---18px {
                              font-size: 18px;
                          }

                          .benefits-card.benefits-card-2 {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .benefits-card.benefits-card-1,
                          .benefits-card.benefits-card-3 {
                              grid-column-gap: 20px;
                              grid-row-gap: 20px;
                          }

                          .benefits-card-para {
                              font-size: 15px;
                          }

                          .benefits-card-title {
                              font-size: 18px;
                          }

                          .container-23 {
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .section-title-heading.subtitle-right-rotate---bg-16,
                          .section-title-heading-2 {
                              font-size: 36px;
                          }

                          .blog-para {
                              font-size: 15px;
                          }

                          .blog-section-01.section-padding {
                              padding-top: 55px;
                              padding-bottom: 55px;
                          }

                          .button-text-6,
                          .section-subtitle-text {
                              font-size: 14px;
                          }

                          .container-38 {
                              padding-left: 20px;
                              padding-right: 20px;
                          }

                          .section-subtitle-wrapper {
                              top: 0;
                          }

                          .image.integration {
                              width: 26%;
                              height: 100%;
                          }

                          .h4-gradient,
                          .heading-6,
                          .heading-6.text-align-center {
                              font-size: 30px;
                          }

                          .integration-card-wrapper {
                              grid-template-rows: auto auto auto auto auto auto auto auto auto;
                              grid-template-columns: 1fr;
                          }

                          .singel-integration-card.bg-neutral-04 {
                              padding: 20px;
                          }

                          .content-wrapper-2 {
                              grid-column-gap: 40px;
                              grid-row-gap: 40px;
                          }

                          .content-wrapper-2.integration {
                              grid-column-gap: 45px;
                              grid-row-gap: 45px;
                          }

                          .content-button-footnote {
                              flex-flow: column;
                              justify-content: flex-start;
                              align-items: flex-start;
                          }

                          .blog-card-2 {
                              padding: 24px;
                          }

                          .button-primary {
                              width: 100%;
                          }

                          .filter-search-right {
                              flex-flow: column;
                              align-items: stretch;
                              width: 100%;
                          }

                          .filter-dropdown-small {
                              width: 100%;
                          }

                          .filter-grid {
                              grid-template-columns: 1fr;
                          }

                          .filter-top-row {
                              flex-flow: column;
                          }

                          .h3-heading-2 {
                              font-size: 40px;
                          }

                          .filter-tabs-menu {
                              border-radius: 24px;
                          }

                          .filter-sort-dropdown-list.w--open {
                              left: 0%;
                          }

                          .team-instructor {
                              padding-left: 24px;
                              padding-right: 24px;
                          }

                          .filter-results-grid {
                              grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
                          }

                          .blog-post-image {
                              border-radius: 16px;
                          }

                          .blog-card-outline {
                              padding: 16px;
                          }
                      }

                      #w-node-_5f0dd9b4-e186-4d8f-e21d-27ce8a41a9fb-766694b3,
                      #w-node-_5f0dd9b4-e186-4d8f-e21d-27ce8a41aa10-766694b3,
                      #w-node-_5f0dd9b4-e186-4d8f-e21d-27ce8a41aa25-766694b3 {
                          grid-area: span 1 / span 1 / span 1 / span 1;
                      }

                      @font-face {
                          font-family: 'Switzer';
                          src: url('../fonts/Switzer-Medium.otf') format('opentype');
                          font-weight: 500;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: 'Switzer';
                          src: url('../fonts/Switzer-Semibold.otf') format('opentype');
                          font-weight: 600;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: 'Switzer';
                          src: url('../fonts/Switzer-Regular.otf') format('opentype');
                          font-weight: 400;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: 'Switzer';
                          src: url('../fonts/Switzer-Thin.otf') format('opentype');
                          font-weight: 100;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: 'Switzer';
                          src: url('../fonts/Switzer-Extrabold.otf') format('opentype'), url('../fonts/Switzer-Bold.otf') format('opentype');
                          font-weight: 700;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: 'Switzer';
                          src: url('../fonts/Switzer-Light.otf') format('opentype');
                          font-weight: 300;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: 'Switzer';
                          src: url('../fonts/Switzer-Extralight.otf') format('opentype');
                          font-weight: 200;
                          font-style: normal;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: 'Switzer';
                          src: url('../fonts/Switzer-Italic.otf') format('opentype');
                          font-weight: 400;
                          font-style: italic;
                          font-display: swap;
                      }

                      @font-face {
                          font-family: 'Switzer';
                          src: url('../fonts/Switzer-Black.otf') format('opentype');
                          font-weight: 900;
                          font-style: normal;
                          font-display: swap;
                      }

                      /* hero banner section css start */

                      .hero-image-wrapper {
                          display: flex;
                          justify-content: center;
                          align-items: center;
                      }

                      .tilted-frame {
                          /* transform: perspective(1000px) rotateX(4deg);
  transform-origin: bottom center; */
                      }

                      .tablet-container {
                          max-width: 1056px;
                          width: 100%;
                          animation: slideInUp 0.8s ease-out;
                      }

                      .tablet-frame {
                          position: relative;
                          background: #111;
                          border-radius: 16px;
                          padding: 12px;
                          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 0 8px rgba(255, 255, 255, 0.05);
                      }

                      .tablet-frame::before {
                          content: '';
                          position: absolute;
                          bottom: 10px;
                          left: 50%;
                          transform: translateX(-50%);
                          width: 36px;
                          height: 36px;
                          background: #222;
                          border: 2px solid #555;
                          border-radius: 50%;
                          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
                      }

                      .tablet-frame::after {
                          content: '';
                          position: absolute;
                          top: 10px;
                          left: 50%;
                          transform: translateX(-50%);
                          width: 6px;
                          height: 6px;
                          background: #555;
                          border-radius: 50%;
                          box-shadow: 0 0 2px #000;
                      }

                      .tablet-screen {
                          width: 100%;
                          height: 793px;
                          background: #000;
                          border-radius: 10px;
                          overflow: hidden;
                          box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.6), 0 0 0 1px #000;
                      }

                      .tablet-carousel {
                          width: 100%;
                          height: 100%;
                      }

                      .tablet-carousel .swiper-wrapper,
                      .tablet-carousel .swiper-slide {
                          height: 100%;
                      }

                      .tablet-carousel .swiper-slide {
                          display: flex;
                          justify-content: center;
                          align-items: center;
                      }

                      .tablet-carousel .swiper-slide img {
                          width: 100%;
                          height: 100%;
                          object-fit: cover;
                          border-radius: 10px;
                      }

                      .swiper-pagination {
                          bottom: 12px !important;
                      }

                      .swiper-pagination-bullet {
                          width: 10px;
                          height: 10px;
                          background: rgba(255, 255, 255, 0.5);
                          border: 2px solid #fff;
                          opacity: 1;
                      }

                      .swiper-pagination-bullet-active {
                          background: #fff;
                          transform: scale(1.2);
                      }

                      @keyframes slideInUp {
                          from {
                              opacity: 0;
                              transform: translateY(30px) scale(0.95);
                          }

                          to {
                              opacity: 1;
                              transform: translateY(0) scale(1);
                          }
                      }

                      /* ===== TABLET (≤ 1024px) ===== */
                      @media (max-width: 1024px) and (min-width: 769px) {
                          .tablet-container {
                              max-width: 860px;
                              margin: 0 auto;
                          }

                          .tablet-frame {
                              padding: 10px;
                              border-radius: 14px;
                          }

                          /* Fluid height by ratio, stops overflow */
                          .tablet-screen {
                              width: 100%;
                              height: auto !important;
                              aspect-ratio: 4 / 3;
                              max-height: 68vh;
                              border-radius: 10px;
                          }

                          /* Ensure Swiper gets full height */
                          .tablet-carousel,
                          .tablet-carousel .swiper-wrapper,
                          .tablet-carousel .swiper-slide {
                              height: 100%;
                          }

                          /* Prevent crop on tablet */
                          .tablet-carousel .swiper-slide img {
                              width: 100%;
                              height: 100%;
                              object-fit: contain !important;
                              /* change to 'cover' if you prefer crop */
                              background: #000;
                              /* clean letterbox */
                              display: block;
                          }

                          .tablet-frame::before {
                              width: 28px;
                              height: 28px;
                              bottom: 8px;
                          }

                          .tablet-frame::after {
                              width: 5px;
                              height: 5px;
                              top: 8px;
                          }

                          .swiper-pagination {
                              bottom: 10px !important;
                          }
                      }

                      /* ===== MOBILE (≤ 768px) ===== */
                      @media (max-width: 768px) {
                          .tablet-container {
                              max-width: 94vw;
                              margin: 0 auto;
                          }

                          .tablet-frame {
                              padding: 8px;
                              border-radius: 12px;
                          }

                          .tablet-screen {
                              width: 100%;
                              height: auto !important;
                              aspect-ratio: 3 / 2;
                              /* thoda chhota ratio for better fit */
                              max-height: 60vh;
                              border-radius: 10px;
                          }

                          .tablet-carousel,
                          .tablet-carousel .swiper-wrapper,
                          .tablet-carousel .swiper-slide {
                              height: 100%;
                          }

                          .tablet-carousel .swiper-slide img {
                              width: 100%;
                              height: 100%;
                              object-fit: contain !important;
                              /* never crop on phones */
                              background: #000;
                              display: block;
                          }

                          .tablet-frame::before {
                              width: 22px;
                              height: 22px;
                              bottom: 6px;
                              border-width: 1.5px;
                          }

                          .tablet-frame::after {
                              width: 4px;
                              height: 4px;
                              top: 6px;
                          }

                          .swiper-pagination-bullet {
                              width: 8px;
                              height: 8px;
                          }

                          .swiper-pagination {
                              bottom: 8px !important;
                          }
                      }

                      /* ===== SMALL PHONES (≤ 400px) ===== */
                      @media (max-width: 400px) {
                          .tablet-frame {
                              padding: 6px;
                          }

                          .tablet-screen {
                              aspect-ratio: 16 / 11;
                              max-height: 54vh;
                          }

                          .tablet-frame::before,
                          .tablet-frame::after {
                              display: none;
                          }

                          /* zyada cramped me hide */
                      }


                      /* hero banner section css end */
                      /* --- Popup Overlay --- */

                      /* ===========================================
   PREMIUM MINIMAL POPUP REDESIGN
   Clean, Professional, Minimal Colors
   =========================================== */

                      :root {
                          --primary: #000000;
                          --text-primary: #1a1a1a;
                          --text-secondary: #6b7280;
                          --border: #e5e7eb;
                          --surface: #fafafa;
                          --white: #ffffff;
                          --success: #059669;
                          --radius: 8px;
                          --shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
                      }

                      .popup-overlay {
                          display: none;
                          position: fixed;
                          inset: 0;
                          z-index: 9999;
                          background: rgba(0, 0, 0, 0.4);
                          align-items: center;
                          justify-content: center;
                          overflow-y: auto;
                          padding: 24px;
                      }

                      /* --- Popup Content --- */
                      .popup-content {
                          background: var(--white);
                          border-radius: 12px;
                          box-shadow: var(--shadow);
                          max-width: 1200px;
                          width: 100%;
                          margin: auto;
                          min-height: 600px;
                          display: flex;
                          position: relative;
                          overflow: visible;
                          border: 1px solid var(--border);
                      }

                      .popup-close {
                          position: absolute;
                          right: 20px;
                          top: 20px;
                          width: 32px;
                          height: 32px;
                          display: flex;
                          align-items: center;
                          justify-content: center;
                          font-size: 18px;
                          cursor: pointer;
                          color: var(--text-secondary);
                          border-radius: var(--radius);
                          z-index: 5;
                          transition: background-color 0.2s ease;
                      }

                      .popup-close:hover {
                          background: var(--surface);
                          color: var(--text-primary);
                      }

                      /* --- Form Container --- */
                      .form-container {
                          flex: 1;
                          padding: 48px;
                          min-width: 0;
                          background: var(--white);
                      }

                      /* --- Cart Sidebar --- */
                      .cart-sidebar {
                          width: 320px;
                          background: var(--surface);
                          border-left: 1px solid var(--border);
                          padding: 48px 32px;
                          min-width: 280px;
                      }

                      /* --- Step Indicator --- */
                      .step-indicator {
                          display: flex;
                          gap: 12px;
                          margin-bottom: 40px;
                          justify-content: center;
                      }

                      .step {
                          width: 32px;
                          height: 32px;
                          background: var(--white);
                          border: 1px solid var(--border);
                          border-radius: 50%;
                          display: flex;
                          align-items: center;
                          justify-content: center;
                          font-size: 14px;
                          color: var(--text-secondary);
                          transition: all 0.2s ease;
                      }

                      .step.active {
                          background: var(--primary);
                          color: var(--white);
                          border-color: var(--primary);
                      }

                      .step.completed {
                          background: var(--success);
                          color: var(--white);
                          border-color: var(--success);
                      }

                      .form-step {
                          display: none;
                      }

                      .form-step.active {
                          display: block;
                      }

                      /* --- Form Title --- */
                      .form-title {
                          font-size: 24px;
                          color: var(--text-primary);
                          margin: 0 0 8px 0;
                          letter-spacing: -0.02em;
                          font-weight: 400;
                      }

                      .form-subtitle {
                          color: var(--text-secondary);
                          font-size: 16px;
                          margin-bottom: 32px;
                          letter-spacing: 0;
                          font-weight: 400;
                      }

                      /* --- Addon Grid & Card --- */
                      .addon-grid {
                          display: grid;
                          grid-template-columns: 1fr 1fr;
                          gap: 16px;
                          margin-bottom: 32px;
                          width: 100%;
                      }

                      .addon-card {
                          border: 1px solid var(--border);
                          border-radius: var(--radius);
                          padding: 24px;
                          cursor: pointer;
                          transition: all 0.2s ease;
                          background: var(--white);
                          display: flex;
                          flex-direction: column;
                      }

                      .addon-card:hover {
                          border-color: var(--text-secondary);
                          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
                      }

                      .addon-card.selected {
                          border-color: var(--primary);
                          background: var(--white);
                      }

                      .addon-header {
                          display: flex;
                          justify-content: space-between;
                          align-items: flex-start;
                          margin-bottom: 12px;
                      }

                      .addon-name {
                          font-size: 16px;
                          color: var(--text-primary);
                          margin: 0;
                          letter-spacing: -0.01em;
                          font-weight: 400;
                      }

                      .addon-price {
                          color: var(--text-primary);
                          font-size: 14px;
                          background: var(--surface);
                          padding: 4px 12px;
                          border-radius: 20px;
                          border: 1px solid var(--border);
                          white-space: nowrap;
                          font-weight: 400;
                      }

                      .addon-description {
                          color: var(--text-secondary);
                          font-size: 14px;
                          line-height: 1.5;
                          margin: 0;
                          letter-spacing: 0;
                          font-weight: 400;
                      }

                      /* --- Skip Addons --- */
                      .skip-addons {
                          text-align: center;
                          margin-top: 32px;
                          padding: 32px 24px;
                          background: var(--surface);
                          border-radius: var(--radius);
                          border: 1px dashed var(--border);
                      }

                      .skip-addons p {
                          margin: 0 0 16px 0;
                          color: var(--text-secondary);
                          font-size: 16px;
                      }

                      /* --- Form Inputs --- */
                      .form-group {
                          margin-bottom: 20px;
                      }

                      .form-label {
                          display: block;
                          margin-bottom: 6px;
                          color: var(--text-primary);
                          font-size: 14px;
                          letter-spacing: 0;
                          font-weight: 400;
                      }

                      .form-input {
                          width: 100%;
                          padding: 10px 14px;
                          border: 1px solid var(--border);
                          border-radius: var(--radius);
                          font-size: 15px;
                          background: var(--white);
                          color: var(--text-primary);
                          transition: border-color 0.2s ease;
                          font-weight: 400;
                      }

                      .form-input:focus {
                          outline: none;
                          border-color: var(--primary);
                      }

                      .form-input::placeholder {
                          color: var(--text-secondary);
                          font-weight: 400;
                      }

                      textarea.form-input {
                          resize: vertical;
                          min-height: 90px;
                          line-height: 1.4;
                      }

                      select.form-input {
                          cursor: pointer;
                      }

                      .form-row {
                          display: grid;
                          grid-template-columns: 1fr 1fr;
                          gap: 16px;
                      }

                      /* --- Navigation Buttons --- */
                      .form-navigation {
                          display: flex;
                          justify-content: space-between;
                          margin-top: 40px;
                          padding-top: 32px;
                          border-top: 1px solid var(--border);
                      }

                      .btn {
                          padding: 12px 24px;
                          border-radius: var(--radius);
                          font-size: 16px;
                          cursor: pointer;
                          transition: all 0.2s ease;
                          border: 1px solid var(--border);
                          min-width: 120px;
                          letter-spacing: -0.01em;
                          font-weight: 400;
                      }

                      .btn-secondary {
                          background: var(--white);
                          color: var(--text-primary);
                          border: 1px solid var(--border);
                          font-weight: 400;
                      }

                      .btn-secondary:hover {
                          background: var(--surface);
                          color: var(--text-primary) !important;
                      }

                      .btn-primary {
                          background: var(--primary);
                          color: var(--white);
                          border: 1px solid var(--primary);
                          font-weight: 400;
                      }

                      .btn-primary:hover {
                          background: #333333;
                          border-color: #333333;
                      }

                      .btn-skip {
                          background: var(--surface);
                          color: var(--text-secondary);
                          border: 1px solid var(--border);
                          font-weight: 400;
                      }

                      .btn-skip:hover {
                          background: var(--border);
                          color: var(--text-primary) !important;
                      }

                      /* --- Cart Sidebar Styling --- */
                      .cart-title {
                          font-size: 18px;
                          margin-bottom: 32px;
                          color: var(--text-primary);
                          text-align: center;
                          padding-bottom: 16px;
                          border-bottom: 1px solid var(--border);
                          letter-spacing: -0.01em;
                          font-weight: 400;
                      }

                      .cart-item {
                          display: flex;
                          justify-content: space-between;
                          align-items: flex-start;
                          padding: 16px 0;
                          border-bottom: 1px solid var(--border);
                      }

                      .cart-item:last-child {
                          border-bottom: none;
                      }

                      .cart-item-name {
                          color: var(--text-primary);
                          margin-bottom: 4px;
                          font-size: 15px;
                          letter-spacing: 0;
                          font-weight: 400;
                      }

                      .cart-item-desc {
                          font-size: 13px;
                          color: var(--text-secondary);
                          font-weight: 400;
                      }

                      .cart-item-price {
                          color: var(--text-primary);
                          font-size: 15px;
                          font-weight: 400;
                      }

                      .cart-total {
                          margin-top: 32px;
                          padding-top: 24px;
                          border-top: 1px solid var(--border);
                      }

                      .cart-total-row {
                          display: flex;
                          justify-content: space-between;
                          margin-bottom: 12px;
                          font-size: 15px;
                          color: var(--text-secondary);
                          font-weight: 400;
                      }

                      .cart-total-final {
                          display: flex;
                          justify-content: space-between;
                          font-size: 18px;
                          color: var(--text-primary);
                          padding-top: 16px;
                          margin-top: 16px;
                          border-top: 1px solid var(--border);
                          letter-spacing: -0.01em;
                          font-weight: 400;
                      }

                      .monthly-note {
                          font-size: 12px;
                          color: var(--text-secondary);
                          margin-top: 16px;
                          padding: 12px;
                          background: var(--surface);
                          border-radius: var(--radius);
                          border: 1px solid var(--border);
                          line-height: 1.4;
                      }

                      /* --- Order Summary (Step 5) - Complete Redesign --- */

                      /* Step 5 Container Layout */
                      .step5-container {
                          display: grid;
                          grid-template-columns: 1fr 1fr;
                          gap: 24px;
                          margin-bottom: 32px;
                      }

                      /* Left Box - Order Summary */
                      .order-summary-box {
                          background: var(--white);
                          padding: 24px;
                          border-radius: var(--radius);
                          border: 1px solid var(--border);
                          height: fit-content;
                      }

                      .order-summary-title {
                          margin-bottom: 20px;
                          color: var(--text-primary);
                          font-size: 16px;
                          letter-spacing: -0.01em;
                          font-weight: 400;
                          border-bottom: 1px solid var(--border);
                          padding-bottom: 12px;
                      }

                      /* Order Items Grid */
                      .order-items-grid {
                          display: grid;
                          gap: 16px;
                          margin-bottom: 20px;
                      }

                      .order-item {
                          display: grid;
                          grid-template-columns: 1fr auto;
                          align-items: center;
                          padding: 12px;
                          background: var(--surface);
                          border-radius: 6px;
                          border: 1px solid var(--border);
                      }

                      .order-item-details {
                          min-width: 0;
                      }

                      .order-item-name {
                          color: var(--text-primary);
                          font-size: 15px;
                          margin-bottom: 4px;
                          font-weight: 400;
                      }

                      .order-item-meta {
                          color: var(--text-secondary);
                          font-size: 13px;
                          font-weight: 400;
                      }

                      .order-item-price {
                          color: var(--text-primary);
                          font-size: 15px;
                          font-weight: 400;
                          text-align: right;
                      }

                      /* Order Total Section */
                      .order-total-section {
                          background: var(--surface);
                          padding: 16px;
                          border-radius: var(--radius);
                          border: 1px solid var(--border);
                          margin-top: 16px;
                      }

                      .order-total-row {
                          display: flex;
                          justify-content: space-between;
                          padding: 6px 0;
                          color: var(--text-secondary);
                          font-size: 14px;
                          font-weight: 400;
                      }

                      .order-total-final {
                          display: flex;
                          justify-content: space-between;
                          padding: 12px 0 8px 0;
                          margin-top: 12px;
                          padding-top: 16px;
                          border-top: 1px solid var(--border);
                          color: var(--text-primary);
                          font-size: 18px;
                          letter-spacing: -0.01em;
                          font-weight: 400;
                      }

                      /* Right Box - Customer Details */
                      .customer-details-box {
                          background: var(--white);
                          padding: 24px;
                          border-radius: var(--radius);
                          border: 1px solid var(--border);
                          height: fit-content;
                      }

                      .customer-details-title {
                          margin-bottom: 20px;
                          color: var(--text-primary);
                          font-size: 16px;
                          letter-spacing: -0.01em;
                          font-weight: 400;
                          border-bottom: 1px solid var(--border);
                          padding-bottom: 12px;
                      }

                      .customer-info-grid {
                          display: grid;
                          gap: 12px;
                      }

                      .customer-info-item {
                          padding: 12px;
                          background: var(--surface);
                          border-radius: 6px;
                          border: 1px solid var(--border);
                      }

                      .customer-info-label {
                          color: var(--text-secondary);
                          font-size: 12px;
                          margin-bottom: 4px;
                          text-transform: uppercase;
                          letter-spacing: 0.5px;
                          font-weight: 400;
                      }

                      .customer-info-value {
                          color: var(--text-primary);
                          font-size: 15px;
                          font-weight: 400;
                      }

                      /* Agreement Section */
                      .agreement-section {
                          grid-column: 1 / -1;
                          margin-top: 24px;
                          padding: 20px;
                          background: var(--surface);
                          border-radius: var(--radius);
                          border: 1px solid var(--border);
                      }

                      /* Old order summary - hide when using new layout */
                      .order-summary-box.legacy {
                          display: none;
                      }

                      /* --- Warning Note --- */
                      .warning-note {
                          background: #fffbeb;
                          padding: 16px;
                          border-radius: var(--radius);
                          border: 1px solid #fbbf24;
                          margin-top: 16px;
                      }

                      .warning-note p {
                          margin: 0;
                          font-size: 14px;
                          color: #92400e;
                          line-height: 1.4;
                      }

                      /* --- Checkbox --- */
                      .checkbox-label {
                          display: flex;
                          align-items: flex-start;
                          gap: 8px;
                          font-size: 14px;
                          color: var(--text-primary);
                          line-height: 1.4;
                      }

                      .checkbox-label input[type="checkbox"] {
                          width: 16px;
                          height: 16px;
                          margin-top: 2px;
                          accent-color: var(--primary);
                      }

                      .checkbox-label a {
                          color: var(--primary);
                          text-decoration: none;
                      }

                      .checkbox-label a:hover {
                          text-decoration: underline;
                      }

                      /* --- Plan Step Grid --- */
                      .plan-step-grid {
                          display: grid;
                          grid-template-columns: 1fr auto;
                          gap: 24px;
                          align-items: start;
                          margin-bottom: 24px;
                      }

                      .plan-right {
                          text-align: right;
                      }

                      .plan-price {
                          font-size: 32px;
                          color: var(--text-primary);
                          letter-spacing: -0.02em;
                          font-weight: 400;
                      }

                      .plan-period {
                          color: var(--text-secondary);
                          margin-top: 4px;
                          font-size: 14px;
                          font-weight: 400;
                      }

                      .plan-features-card {
                          margin-top: 16px;
                          padding: 20px;
                          border: 1px solid var(--border);
                          border-radius: var(--radius);
                          background: var(--surface);
                      }

                      .plan-features-title {
                          font-size: 14px;
                          margin-bottom: 12px;
                          color: var(--text-primary);
                          letter-spacing: -0.01em;
                          font-weight: 400;
                      }

                      .plan-feature-list {
                          list-style: none;
                          padding: 0;
                          margin: 0;
                          display: grid;
                          gap: 8px;
                      }

                      .plan-feature-list li {
                          color: var(--text-secondary);
                          font-size: 14px;
                          line-height: 1.4;
                          font-weight: 400;
                      }

                      .plan-more {
                          margin-top: 12px;
                          font-size: 12px;
                          color: var(--text-secondary);
                          font-weight: 400;
                      }

                      /* --- Badges --- */
                      .badge {
                          display: inline-flex;
                          align-items: center;
                          padding: 4px 8px;
                          font-size: 11px;
                          border-radius: 12px;
                          border: 1px solid var(--border);
                          background: var(--surface);
                          color: var(--text-secondary);
                          text-transform: uppercase;
                          letter-spacing: 0.5px;
                      }

                      .badge.monthly,
                      .badge.yearly {
                          background: #f0fdf4;
                          border-color: #16a34a;
                          color: #15803d;
                      }

                      .badge.onetime {
                          background: var(--surface);
                          border-color: var(--border);
                          color: var(--text-secondary);
                      }

                      /* --- Responsive Design --- */
                      @media (max-width: 1100px) {
                          .popup-content {
                              max-width: 95vw;
                          }
                      }

                      @media (max-width: 900px) {
                          .popup-content {
                              flex-direction: column;
                              max-width: 95vw;
                          }

                          .form-container,
                          .cart-sidebar {
                              padding: 32px 24px;
                              min-width: 0;
                              width: 100%;
                          }

                          .cart-sidebar {
                              border-left: none;
                              border-top: 1px solid var(--border);
                          }

                          .addon-grid {
                              grid-template-columns: 1fr;
                          }

                          .form-row {
                              grid-template-columns: 1fr;
                          }

                          .plan-step-grid {
                              grid-template-columns: 1fr;
                          }

                          .plan-right {
                              text-align: left;
                          }

                          /* Step 5 responsive - stack boxes vertically */
                          .step5-container {
                              grid-template-columns: 1fr;
                              gap: 20px;
                          }

                          .agreement-section {
                              grid-column: 1;
                          }
                      }

                      @media (max-width: 600px) {
                          .popup-content {
                              margin: 12px;
                              max-width: calc(100vw - 24px);
                              min-height: auto;
                          }

                          .form-container,
                          .cart-sidebar {
                              padding: 24px 20px;
                          }

                          .step {
                              width: 28px;
                              height: 28px;
                              font-size: 12px;
                          }

                          .form-title {
                              font-size: 20px;
                          }

                          .cart-title {
                              font-size: 16px;
                          }

                          .plan-price {
                              font-size: 28px;
                          }

                          .btn {
                              width: 100%;
                              margin-bottom: 8px;
                          }

                          .form-navigation {
                              flex-direction: column-reverse;
                              gap: 8px;
                          }

                          /* Step 5 mobile adjustments */
                          .order-summary-box,
                          .customer-details-box {
                              padding: 20px;
                          }

                          .order-item {
                              padding: 10px;
                          }

                          .agreement-section {
                              padding: 16px;
                          }
                      }


                      /* =========================
   Add-ons Store (prefix: pw-)
   FULL CSS — unified padding + no pink dot + aligned sidebar + theme typography
   ========================= */

                      .pw-addons-section {
                          --pw-text: var(--neutral-04);
                          --pw-muted: #6a6a6a;
                          --pw-border: #E7E4DE;
                          --pw-card-bg: #F7F4EF;
                          --pw-card-br: #EDE6DE;
                          --pw-black: #000;
                          --pw-white: var(--neutral-01);
                          padding: 56px 28px;
                          background: #fff;
                      }

                      .pw-addons-container {
                          max-width: 1279px;
                          margin: 0 auto
                      }

                      .pw-addons-wrapper {
                          display: flex;
                          gap: 40px;
                          align-items: flex-start
                      }

                      .pw-addons-section * {
                          box-sizing: border-box;
                          font-family: var(--font-family);
                          /* Switzer */
                          -webkit-font-smoothing: antialiased;
                          -moz-osx-font-smoothing: grayscale;
                          letter-spacing: 0;
                          word-spacing: normal;
                      }

                      /* =========== Sidebar panel =========== */

                      .pw-addons-sidebar {
                          width: 240px;
                          flex-shrink: 0;
                          height: auto;
                          align-self: flex-start;
                          background: var(--pw-white);
                          border: 1px solid var(--pw-border);
                          border-radius: 12px;
                          padding: 10px;
                      }

                      .pw-sidebar-category {
                          width: 100%;
                          display: flex;
                          align-items: center;
                          justify-content: space-between;
                          padding: 12px 12px 12px 14px;
                          margin: 0;
                          border: 0;
                          background: transparent;
                          color: #666;
                          font-size: 14px;
                          line-height: 20px;
                          font-weight: 400;
                          border-radius: 8px;
                          cursor: pointer;
                          transition: .2s;
                          text-align: left;
                      }

                      .pw-sidebar-category span {
                          flex: 1;
                          min-width: 0
                      }

                      .pw-sidebar-category+.pw-sidebar-category {
                          margin-top: 6px
                      }

                      .pw-sidebar-category:not(:last-child)::after {
                          content: "";
                          display: block;
                          height: 1px;
                          background: #EEEAE3;
                          margin-top: 10px;
                          border-radius: 1px;
                      }

                      .pw-sidebar-category:hover {
                          background: #f5f5f5;
                          color: #000
                      }

                      .pw-sidebar-category.is-active {
                          background: #f0f0f0;
                          color: #000;
                          font-weight: 600
                      }

                      .pw-arrow {
                          width: 12px;
                          height: 12px;
                          opacity: .6;
                          margin-left: 12px;
                          flex-shrink: 0;
                          transition: .2s
                      }

                      .pw-sidebar-category:hover .pw-arrow,
                      .pw-sidebar-category.is-active .pw-arrow {
                          opacity: 1;
                          transform: translateX(2px)
                      }

                      /* =========== Right content =========== */

                      .pw-addons-content {
                          flex: 1
                      }

                      /* ===== Controls bar ===== */

                      .pw-controls {
                          display: flex;
                          align-items: center;
                          justify-content: space-between;
                          margin-bottom: 30px;
                          padding-bottom: 10px;
                      }

                      .pw-search {
                          position: relative;
                          width: 360px;
                          max-width: 100%
                      }

                      .pw-search-field {
                          width: 100%;
                          padding: 12px 46px 12px 16px;
                          border-radius: 28px;
                          background: #fff;
                          border: 1px solid var(--pw-border);
                          font-size: 14px;
                          line-height: 20px;
                          color: #333;
                          transition: border-color .2s, box-shadow .2s;
                          box-shadow: inset 0 1px 0 rgba(0, 0, 0, .06);
                      }

                      .pw-search-field::placeholder {
                          color: #999;
                          letter-spacing: 0
                      }

                      .pw-search-field:focus {
                          outline: none;
                          border-color: #cfc9bf;
                          box-shadow: 0 0 0 2px rgba(0, 0, 0, .04) inset
                      }

                      .pw-search-icon {
                          position: absolute;
                          right: 14px;
                          top: 50%;
                          transform: translateY(-50%);
                          pointer-events: none;
                          width: 18px;
                          height: 18px
                      }

                      .pw-filters {
                          display: flex;
                          align-items: center;
                          gap: 15px
                      }

                      .pw-sort {
                          display: flex;
                          align-items: center;
                          gap: 8px
                      }

                      .pw-sort-label {
                          font-size: 13px;
                          line-height: 20px;
                          color: #9a9a9a
                      }

                      .pw-sort-dd {
                          display: flex;
                          align-items: center;
                          gap: 8px;
                          padding: 8px 14px;
                          background: #fff;
                          border: 1px solid var(--pw-border);
                          border-radius: 8px;
                          font-size: 13px;
                          line-height: 20px;
                          font-weight: 500;
                          color: #000;
                          cursor: pointer;
                          transition: .2s
                      }

                      .pw-sort-dd:hover {
                          border-color: #bfb9b0
                      }

                      .pw-chip {
                          padding: 8px 18px;
                          background: #F7F4EF;
                          border: 1px solid transparent;
                          border-radius: 24px;
                          font-size: 13px;
                          line-height: 20px;
                          font-weight: 400;
                          color: #333;
                          cursor: pointer;
                          transition: .2s
                      }

                      .pw-chip:hover {
                          background: #EFEAE1;
                          color: #000
                      }

                      .pw-chip.is-active {
                          background: #000;
                          color: #fff;
                          border-color: #000;
                          font-weight: 600
                      }

                      /* =========== Grid =========== */

                      .pw-grid {
                          display: grid;
                          grid-template-columns: repeat(3, 1fr);
                          gap: 26px
                      }

                      /* =========== Card =========== */

                      .pw-card {
                          background: var(--pw-card-bg);
                          border: 1px solid var(--pw-card-br);
                          border-radius: 16px;
                          overflow: hidden;
                          transition: box-shadow .2s, transform .2s;
                          box-shadow: 0 2px 0 rgba(0, 0, 0, .02);
                          padding: 20px;
                          /* unified padding */
                      }

                      .pw-card-media {
                          position: relative;
                          width: 100%;
                          height: auto;
                          background: transparent;
                          display: flex;
                          align-items: center;
                          justify-content: center;
                          margin: 0 0 20px 0;
                      }

                      .pw-card-media::before {
                          content: "";
                          position: absolute;
                          left: 50%;
                          top: 50%;
                          width: 100%;
                          height: 100%;
                          transform: translate(-50%, -50%);
                          background: #fff;
                          border-radius: 12px;
                          box-shadow: 0 2px 0 rgba(0, 0, 0, .06);
                      }

                      .pw-card-media img {
                          position: relative;
                          z-index: 1;
                          max-width: 100%;
                          height: 200px;
                          object-fit: contain;
                          display: block
                      }

                      h3.pw-card-title {
                          all: unset;
                          display: block;
                          font-family: var(--font-family);
                          font-size: 16px;
                          font-weight: 600;
                          line-height: 140%;
                          color: var(--pw-text);
                          margin: 0 0 10px;
                      }

                      .pw-card-desc {
                          font-size: 16px;
                          line-height: 170%;
                          letter-spacing: 0;
                          font-weight: 400;
                          color: var(--pw-muted);
                          margin: 0 0 20px;
                      }

                      .pw-card-footer {
                          display: flex;
                          align-items: center;
                          justify-content: space-between;
                          gap: 10px
                      }

                      .pw-price {
                          font-size: 22px;
                          line-height: 140%;
                          color: #000;
                      }

                      .pw-btn {
                          color: black;
                          border: 1px solid #000;
                          border-radius: 55px;
                          align-items: center;
                          padding: 8px 20px;
                          text-decoration: none;
                          background-color: #fff;
                      }

                      .pw-btn:hover {
                          background: #1a1a1a;
                          color: #fff;
                          transform: translateY(-1px)
                      }

                      .pw-btn:focus {
                          outline: 2px solid #333;
                          outline-offset: 2px
                      }

                      /* ===== Accessibility focus ===== */

                      .pw-sidebar-category:focus,
                      .pw-sort-dd:focus,
                      .pw-chip:focus {
                          outline: 2px solid #bfb9b0;
                          outline-offset: 2px
                      }

                      /* =========== Responsive =========== */

                      @media (max-width:1200px) {
                          .pw-grid {
                              grid-template-columns: repeat(2, 1fr)
                          }
                      }

                      @media (max-width:1024px) {
                          .pw-addons-wrapper {
                              gap: 30px
                          }

                          .pw-addons-sidebar {
                              width: 200px
                          }
                      }

                      @media (max-width:768px) {
                          .pw-addons-wrapper {
                              flex-direction: column
                          }

                          .pw-addons-sidebar {
                              width: 100%;
                              display: flex;
                              gap: 8px;
                              overflow-x: auto;
                              padding: 8px;
                              -webkit-overflow-scrolling: touch
                          }

                          .pw-sidebar-category {
                              white-space: nowrap;
                              flex-shrink: 0;
                              border: 1px solid var(--pw-border);
                              background: #fff
                          }

                          .pw-sidebar-category:not(:last-child)::after {
                              display: none
                          }

                          .pw-sidebar-category.is-active {
                              background: #000;
                              color: #fff;
                              border-color: #000
                          }

                          .pw-controls {
                              flex-direction: column;
                              align-items: stretch;
                              gap: 15px
                          }

                          .pw-search {
                              width: 100%
                          }

                          .pw-filters {
                              justify-content: space-between;
                              width: 100%
                          }

                          .pw-grid {
                              grid-template-columns: 1fr
                          }
                      }

                      @media (max-width:480px) {
                          .pw-addons-section {
                              padding: 30px 15px
                          }

                          .pw-card {
                              padding: 15px
                          }

                          h3.pw-card-title {
                              font-size: 15px
                          }

                          .pw-price {
                              font-size: 20px
                          }

                          .pw-btn {
                              padding: 8px 18px;
                              font-size: 13px
                          }
                      }

                      /* Blog Inner Page Styles */
                      /* Blog Hero Section */

                      .blog-hero-section {
                          padding: 100px 30px 60px;
                          background: #ffffff;
                      }

                      .blog-hero-wrapper {
                          max-width: 1200px;
                          margin: 0 auto;
                      }

                      /* Breadcrumb */

                      .breadcrumb-wrapper {
                          display: flex;
                          align-items: center;
                          gap: 10px;
                          margin-bottom: 30px;
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                      }

                      .breadcrumb-link {
                          color: #666666;
                          text-decoration: none;
                          transition: color 0.3s ease;
                      }

                      .breadcrumb-link:hover {
                          color: #000000;
                      }

                      .breadcrumb-separator {
                          color: #999999;
                      }

                      .breadcrumb-current {
                          color: #000000;
                          font-weight: 500;
                      }

                      /* Blog Hero Content */

                      .blog-hero-content {
                          text-align: center;
                          max-width: 800px;
                          margin: 0 auto 40px;
                      }

                      .blog-category-badge {
                          display: inline-block;
                          padding: 6px 16px;
                          background: #f0f0f0;
                          border-radius: 20px;
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 12px;
                          font-weight: 600;
                          text-transform: uppercase;
                          letter-spacing: 0.5px;
                          color: #666666;
                          margin-bottom: 20px;
                      }

                      .blog-hero-title {
                          font-family: 'Cormorant', serif;
                          font-size: 56px;
                          font-weight: 600;
                          line-height: 1.2;
                          color: #000000;
                          margin: 0 0 20px;
                      }

                      .blog-hero-subtitle {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 20px;
                          font-weight: 400;
                          line-height: 1.6;
                          color: #666666;
                          margin: 0 0 30px;
                      }

                      /* Blog Meta */

                      .blog-meta-wrapper {
                          display: flex;
                          align-items: center;
                          justify-content: center;
                          gap: 20px;
                          flex-wrap: wrap;
                      }

                      .blog-author {
                          display: flex;
                          align-items: center;
                          gap: 12px;
                      }

                      .author-avatar {
                          width: 40px;
                          height: 40px;
                          border-radius: 50%;
                          object-fit: cover;
                      }

                      .author-info {
                          display: flex;
                          flex-direction: column;
                          align-items: flex-start;
                      }

                      .author-name {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                          font-weight: 600;
                          color: #000000;
                      }

                      .author-role {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 12px;
                          color: #999999;
                      }

                      .blog-meta-divider {
                          width: 1px;
                          height: 20px;
                          background: #e0e0e0;
                      }

                      .blog-date,
                      .blog-read-time {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                          color: #666666;
                      }

                      /* Featured Image */

                      .blog-featured-image {
                          width: 100%;
                          max-width: 1200px;
                          height: 600px;
                          margin: 0 auto;
                          border-radius: 20px;
                          overflow: hidden;
                      }

                      .blog-featured-image img {
                          width: 100%;
                          height: 100%;
                          object-fit: cover;
                      }

                      /* Blog Content Section */

                      .blog-content-section {
                          padding: 80px 30px;
                          background: #ffffff;
                      }

                      .container-small {
                          max-width: 1200px;
                          margin: 0 auto;
                      }

                      .blog-content-wrapper {
                          display: grid;
                          grid-template-columns: 1fr 320px;
                          gap: 60px;
                      }

                      /* Blog Article */

                      .blog-article {
                          max-width: 720px;
                      }

                      .blog-intro {
                          margin-bottom: 40px;
                      }

                      .blog-lead {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 20px;
                          font-weight: 400;
                          line-height: 1.7;
                          color: #333333;
                      }

                      .blog-section {
                          margin-bottom: 50px;
                      }

                      .blog-section h2 {
                          font-family: 'Cormorant', serif;
                          font-size: 36px;
                          font-weight: 600;
                          line-height: 1.3;
                          color: #000000;
                          margin: 0 0 20px;
                      }

                      .blog-section h3 {
                          font-family: 'Cormorant', serif;
                          font-size: 28px;
                          font-weight: 600;
                          line-height: 1.4;
                          color: #000000;
                          margin: 0 0 15px;
                      }

                      .blog-section p {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 16px;
                          font-weight: 400;
                          line-height: 1.8;
                          color: #333333;
                          margin: 0 0 20px;
                      }

                      /* Blog Quote */

                      .blog-quote {
                          margin: 40px 0;
                          padding: 30px;
                          background: #f8f8f8;
                          border-left: 4px solid #000000;
                          border-radius: 8px;
                      }

                      .blog-quote p {
                          font-family: 'Cormorant', serif;
                          font-size: 24px;
                          font-weight: 500;
                          font-style: italic;
                          line-height: 1.5;
                          color: #000000;
                          margin: 0;
                      }

                      .blog-quote cite {
                          display: block;
                          margin-top: 15px;
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                          font-style: normal;
                          color: #666666;
                      }

                      /* Blog Lists */

                      .blog-list,
                      .blog-numbered-list {
                          margin: 0 0 30px;
                          padding-left: 30px;
                      }

                      .blog-list li,
                      .blog-numbered-list li {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 16px;
                          line-height: 1.8;
                          color: #333333;
                          margin-bottom: 12px;
                      }

                      .blog-list li strong,
                      .blog-numbered-list li strong {
                          color: #000000;
                          font-weight: 600;
                      }

                      /* Highlight Boxes */

                      .blog-highlight-box {
                          padding: 25px;
                          background: #f0f8ff;
                          border-radius: 12px;
                          margin-bottom: 20px;
                      }

                      .blog-highlight-box h3 {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 20px;
                          font-weight: 600;
                          color: #000000;
                          margin: 0 0 10px;
                      }

                      .blog-highlight-box p {
                          margin: 0;
                          color: #333333;
                      }

                      /* Statistics Grid */

                      .stats-grid {
                          display: grid;
                          grid-template-columns: repeat(3, 1fr);
                          gap: 20px;
                          margin: 40px 0;
                      }

                      .stat-card {
                          padding: 30px;
                          background: #000000;
                          border-radius: 16px;
                          text-align: center;
                      }

                      .stat-number {
                          display: block;
                          font-family: 'Cormorant', serif;
                          font-size: 48px;
                          font-weight: 700;
                          color: #ffffff;
                          margin-bottom: 10px;
                      }

                      .stat-label {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                          line-height: 1.5;
                          color: #cccccc;
                      }

                      /* Blog CTA Section */

                      .blog-cta-section {
                          margin: 60px 0;
                          padding: 50px;
                          background: #f8f8f8;
                          border-radius: 20px;
                          text-align: center;
                      }

                      .blog-cta-section h2 {
                          margin-bottom: 15px;
                      }

                      .blog-cta-section p {
                          max-width: 600px;
                          margin: 0 auto 30px;
                      }

                      .blog-cta-buttons {
                          display: flex;
                          justify-content: center;
                          gap: 20px;
                      }

                      .blog-cta-primary,
                      .blog-cta-secondary {
                          padding: 14px 32px;
                          border-radius: 30px;
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 16px;
                          font-weight: 600;
                          text-decoration: none;
                          transition: all 0.3s ease;
                      }

                      .blog-cta-primary {
                          background: #000000;
                          color: #ffffff;
                          border: 2px solid #000000;
                      }

                      .blog-cta-primary:hover {
                          transform: translateY(-2px);
                          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
                      }

                      .blog-cta-secondary {
                          background: transparent;
                          color: #000000;
                          border: 2px solid #000000;
                      }

                      .blog-cta-secondary:hover {
                          background: #000000;
                          color: #ffffff;
                      }

                      /* Author Bio Section */

                      .author-bio-section {
                          margin-top: 80px;
                          padding: 40px;
                          background: #f8f8f8;
                          border-radius: 20px;
                          display: flex;
                          gap: 40px;
                      }

                      .author-bio-image {
                          width: 120px;
                          height: 120px;
                          border-radius: 50%;
                          object-fit: cover;
                          flex-shrink: 0;
                      }

                      .author-bio-content h3 {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                          font-weight: 600;
                          text-transform: uppercase;
                          letter-spacing: 0.5px;
                          color: #666666;
                          margin: 0 0 10px;
                      }

                      .author-bio-content h4 {
                          font-family: 'Cormorant', serif;
                          font-size: 24px;
                          font-weight: 600;
                          color: #000000;
                          margin: 0 0 15px;
                      }

                      .author-bio-content p {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 15px;
                          line-height: 1.7;
                          color: #333333;
                          margin: 0 0 20px;
                      }

                      .author-social-links {
                          display: flex;
                          gap: 15px;
                      }

                      .author-social-link {
                          padding: 8px 16px;
                          background: #ffffff;
                          border: 1px solid #e0e0e0;
                          border-radius: 20px;
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 13px;
                          font-weight: 500;
                          color: #666666;
                          text-decoration: none;
                          transition: all 0.3s ease;
                      }

                      .author-social-link:hover {
                          background: #000000;
                          color: #ffffff;
                          border-color: #000000;
                      }

                      /* Sidebar */

                      .blog-sidebar {
                          position: sticky;
                          top: 100px;
                          height: fit-content;
                      }

                      .sidebar-widget {
                          margin-bottom: 40px;
                          padding: 30px;
                          background: #f8f8f8;
                          border-radius: 16px;
                      }

                      .widget-title {
                          font-family: 'Cormorant', serif;
                          font-size: 22px;
                          font-weight: 600;
                          color: #000000;
                          margin: 0 0 20px;
                      }

                      .widget-description {
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                          line-height: 1.6;
                          color: #666666;
                          margin: 0 0 15px;
                      }

                      /* Share Buttons */

                      .share-buttons {
                          display: grid;
                          grid-template-columns: 1fr 1fr;
                          gap: 10px;
                      }

                      .share-button {
                          padding: 10px;
                          background: #ffffff;
                          border: 1px solid #e0e0e0;
                          border-radius: 8px;
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 13px;
                          font-weight: 500;
                          color: #333333;
                          text-align: center;
                          text-decoration: none;
                          transition: all 0.3s ease;
                      }

                      .share-button:hover {
                          background: #000000;
                          color: #ffffff;
                          border-color: #000000;
                      }

                      /* Table of Contents */

                      .toc-nav {
                          display: flex;
                          flex-direction: column;
                          gap: 10px;
                      }

                      .toc-link {
                          padding: 10px 15px;
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                          color: #666666;
                          text-decoration: none;
                          border-left: 2px solid transparent;
                          transition: all 0.3s ease;
                      }

                      .toc-link:hover {
                          color: #000000;
                          border-left-color: #e0e0e0;
                          padding-left: 20px;
                      }

                      .toc-link.active {
                          color: #000000;
                          font-weight: 600;
                          border-left-color: #000000;
                          padding-left: 20px;
                      }

                      /* Newsletter Form */

                      .newsletter-form {
                          display: flex;
                          flex-direction: column;
                          gap: 10px;
                      }

                      .newsletter-input {
                          padding: 12px 16px;
                          background: #ffffff;
                          border: 1px solid #e0e0e0;
                          border-radius: 8px;
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                          color: #333333;
                      }

                      .newsletter-input::placeholder {
                          color: #999999;
                      }

                      .newsletter-input:focus {
                          outline: none;
                          border-color: #000000;
                      }

                      .newsletter-button {
                          padding: 12px 24px;
                          background: #000000;
                          border: none;
                          border-radius: 8px;
                          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                          font-size: 14px;
                          font-weight: 600;
                          color: #ffffff;
                          cursor: pointer;
                          transition: all 0.3s ease;
                      }

                      .newsletter-button:hover {
                          transform: translateY(-2px);
                          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
                      }

                      /* Related Articles Section */

                      .related-articles-section {
                          padding: 80px 30px;
                          background: #f8f8f8;
                      }

                      .related-title {
                          font-family: 'Cormorant', serif;
                          font-size: 42px;
                          font-weight: 600;
                          text-align: center;
                          color: #000000;
                          margin: 0 0 50px;
                      }

                      /* Responsive Design */

                      @media (max-width: 1024px) {
                          .blog-hero-title {
                              font-size: 42px;
                          }

                          .blog-content-wrapper {
                              grid-template-columns: 1fr;
                              gap: 40px;
                          }

                          .blog-sidebar {
                              position: relative;
                              top: 0;
                              display: grid;
                              grid-template-columns: repeat(2, 1fr);
                              gap: 20px;
                          }

                          .stats-grid {
                              grid-template-columns: 1fr;
                          }
                      }

                      @media (max-width: 768px) {
                          .blog-hero-section {
                              padding: 80px 20px 40px;
                          }

                          .blog-hero-title {
                              font-size: 32px;
                          }

                          .blog-hero-subtitle {
                              font-size: 16px;
                          }

                          .blog-featured-image {
                              height: 300px;
                          }

                          .blog-content-section {
                              padding: 40px 20px;
                          }

                          .blog-section h2 {
                              font-size: 28px;
                          }

                          .author-bio-section {
                              flex-direction: column;
                              text-align: center;
                              padding: 30px;
                          }

                          .author-bio-image {
                              margin: 0 auto;
                          }

                          .blog-sidebar {
                              grid-template-columns: 1fr;
                          }

                          .blog-cta-buttons {
                              flex-direction: column;
                          }

                          .blog-cta-primary,
                          .blog-cta-secondary {
                              width: 100%;
                          }
                      }

                      @media (max-width: 480px) {
                          .blog-hero-title {
                              font-size: 28px;
                          }

                          .blog-meta-wrapper {
                              flex-direction: column;
                              gap: 15px;
                          }

                          .blog-meta-divider {
                              display: none;
                          }

                          .share-buttons {
                              grid-template-columns: 1fr;
                          }

                          .blog-cta-section {
                              padding: 30px 20px;
                          }
                      }

                      /* Queued */
                      .status-queued {
                          background-color: rgba(163, 49, 47, 0.15) !important;
                          /* light red */
                          border: 1px solid #A3312F !important;
                          /* dark red border */
                          color: #A3312F !important;
                          /* dark red text */
                      }

                      /* Connection Made */
                      .status-connection {
                          background-color: rgba(36, 154, 76, 0.15) !important;
                          /* light green */
                          border: 1px solid #1A73E8 !important;
                          /* dark green border */
                          color: #1A73E8 !important;
                          /* dark green text */
                      }

                      /* Email Replied */
                      .status-email-replied {
                          background-color: rgba(103, 133, 35, 0.15) !important;
                          /* light olive green */
                          border: 1px solid #678523 !important;
                          /* olive green border */
                          color: #678523 !important;
                          /* olive green text */
                      }

                      /* Pending */
                      .status-pending {
                          background-color: rgba(173, 85, 22, 0.15) !important;
                          /* light orange/brown */
                          border: 1px solid #AD5516 !important;
                          /* dark orange border */
                          color: #AD5516 !important;
                          /* dark orange text */
                      }


                      .coupon-box {
                          margin: 12px 0 6px
                      }

                      .coupon-row {
                          display: flex;
                          gap: 8px;
                          align-items: center
                      }

                      .coupon-msg {
                          margin-top: 6px;
                          font-size: 12px;
                          color: #64748b
                      }

                      .coupon-msg.error {
                          color: #b91c1c
                      }

                      .coupon-msg.success {
                          color: #166534
                      }
                      
                      /* Responsive smart image container */
.blog-image-2,
.sp-cover {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Make image auto-fit any ratio without crop/stretch */
.blog-image-2 img,
.sp-cover img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  object-fit: cover;   /* never crops, never stretches */
  object-position: center;
  transition: transform 0.3s ease;
}

/* Smooth hover zoom (optional) */
.blog-card-4:hover .blog-image-2 img {
  transform: scale(1.03);
}

/* ===== HERO LAYOUT ===== */
.hero-content-wrapper{
  max-width: 1100px !important;

}

/* ===== HERO HEADING ===== */
.hero-title.display-h1{
  font-size: 4.5rem !important;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
}

/* ===== HERO SUBTITLE ===== */
.hero-subtitle{
  max-width: 780px;
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.6;
  opacity: 0.9;
}

/* ===== HERO BUTTON SPACING ===== */
.hero-button-wrapper{
  margin-top: 28px;
}

/* ===== CONVERSION CHIPS ===== */
.hero-chips{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 22px;
}

/* Chip container */
.chip{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #f5fff8;
  border: 1px solid rgba(34,197,94,0.35);
  /*color: #14532d;*/
  font-size: 14px;
  font-weight: 500;
}

/* Green tick icon */
.chip-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #22c55e;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

/* ===== MOBILE OPTIMIZATION ===== */
@media (max-width: 767px){
  .hero-content-wrapper{
    max-width: 92% !important;
    padding-top: 56px;
    padding-bottom: 40px;
  }

  .hero-title.display-h1{
    font-size: 2.6rem !important;
    line-height: 1.1;
  }

  .hero-subtitle{
    font-size: 16px;
  }

  .chip{
    font-size: 13px;
    padding: 8px 14px;
  }
}


