.elementor-256 .elementor-element.elementor-element-413e301d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-256 .elementor-element.elementor-element-e1d6eb3{width:100%;max-width:100%;}.elementor-256 .elementor-element.elementor-element-e1d6eb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-256 .elementor-element.elementor-element-e1d6eb3.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-535d81a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-256 .elementor-element.elementor-element-f94ca5a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-256 .elementor-element.elementor-element-f94ca5a:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-f94ca5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFD;}.elementor-256 .elementor-element.elementor-element-c288742{--display:flex;--justify-content:center;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-c288742:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-c288742 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-c288742.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-256 .elementor-element.elementor-element-fd8b339{text-align:center;}.elementor-256 .elementor-element.elementor-element-fd8b339 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-256 .elementor-element.elementor-element-51c516d{text-align:center;}.elementor-256 .elementor-element.elementor-element-51c516d img{border-radius:5px 5px 5px 5px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-256 .elementor-element.elementor-element-81c2f65{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-81c2f65.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-bcca74d.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-103890b{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-103890b:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-103890b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-103890b.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-47a0858{text-align:center;}.elementor-256 .elementor-element.elementor-element-47a0858 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-75d90da{text-align:center;}.elementor-256 .elementor-element.elementor-element-75d90da img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-2d6a8f0{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-2d6a8f0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-ed15266.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-82dae3c{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-82dae3c:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-82dae3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-82dae3c.e-con{--align-self:flex-start;}.elementor-256 .elementor-element.elementor-element-5326c55{text-align:center;}.elementor-256 .elementor-element.elementor-element-5326c55 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-42b51d2{text-align:center;}.elementor-256 .elementor-element.elementor-element-42b51d2 img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-d0b2518{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-d0b2518.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-165f390.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-479183d{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-479183d:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-479183d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-479183d.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-fcc2222{text-align:center;}.elementor-256 .elementor-element.elementor-element-fcc2222 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-b45a601{text-align:center;}.elementor-256 .elementor-element.elementor-element-b45a601 img{width:67%;border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-2da1c0c{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-2da1c0c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-ace5666.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-74c4796{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-74c4796:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-74c4796 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-74c4796.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-8432a72{text-align:center;}.elementor-256 .elementor-element.elementor-element-8432a72 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-2a045fb{text-align:center;}.elementor-256 .elementor-element.elementor-element-2a045fb img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-1ab4d36{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-1ab4d36.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-a3bcab2.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-86494d2{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-86494d2:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-86494d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-86494d2.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-f1b4998{text-align:center;}.elementor-256 .elementor-element.elementor-element-f1b4998 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-3a50c69{text-align:center;}.elementor-256 .elementor-element.elementor-element-3a50c69 img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-4174cf1{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-4174cf1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-0ca832e.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-9a91c77{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-9a91c77:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-9a91c77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-9a91c77.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-2b897ec{text-align:center;}.elementor-256 .elementor-element.elementor-element-2b897ec .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-b9a1dab{text-align:center;}.elementor-256 .elementor-element.elementor-element-b9a1dab img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-e47742e{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-e47742e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-5829160.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-fad238b{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-fad238b:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-fad238b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-fad238b.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-d254c56{text-align:center;}.elementor-256 .elementor-element.elementor-element-d254c56 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-5c8fe0e{text-align:center;}.elementor-256 .elementor-element.elementor-element-5c8fe0e img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-a9e63e4{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-a9e63e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-e8baf83.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-e956885{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-e956885:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-e956885 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-e956885.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-67b23f2{text-align:center;}.elementor-256 .elementor-element.elementor-element-67b23f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-1ae383d{text-align:center;}.elementor-256 .elementor-element.elementor-element-1ae383d img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-b490939{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-b490939.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-473b07d.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-91c6d9d{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-91c6d9d:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-91c6d9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-91c6d9d.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-43c493a{text-align:center;}.elementor-256 .elementor-element.elementor-element-43c493a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-5ec4031{text-align:center;}.elementor-256 .elementor-element.elementor-element-5ec4031 img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-41665ab{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-41665ab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-f78021d.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-21aac04{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-21aac04:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-21aac04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-21aac04.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-56c275d{text-align:center;}.elementor-256 .elementor-element.elementor-element-56c275d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-d73ef54{text-align:center;}.elementor-256 .elementor-element.elementor-element-d73ef54 img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-ea1750d{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-ea1750d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-7609349.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-c1bdddc{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-c1bdddc:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-c1bdddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-c1bdddc.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-f6e9f57{text-align:center;}.elementor-256 .elementor-element.elementor-element-f6e9f57 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-a275ff2{text-align:center;}.elementor-256 .elementor-element.elementor-element-a275ff2 img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-eece8d7{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-eece8d7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-3df96ae.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-8757472{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-8757472:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-8757472 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-8757472.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-9ae6d89{text-align:center;}.elementor-256 .elementor-element.elementor-element-9ae6d89 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-e31af1f{text-align:center;}.elementor-256 .elementor-element.elementor-element-e31af1f img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-5d43684{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-5d43684.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-2333153.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-c4c6614{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-c4c6614:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-c4c6614 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-c4c6614.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-7714ae2{text-align:center;}.elementor-256 .elementor-element.elementor-element-7714ae2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-93359e4{text-align:center;}.elementor-256 .elementor-element.elementor-element-93359e4 img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-7b8f3d3{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-7b8f3d3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-dc66c86.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-2ce6b0f{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-2ce6b0f:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-2ce6b0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-2ce6b0f.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-c616bca{text-align:center;}.elementor-256 .elementor-element.elementor-element-c616bca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-2654a59{text-align:center;}.elementor-256 .elementor-element.elementor-element-2654a59 img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-76c2f72{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-76c2f72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-52fcde0.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-dc52728{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-dc52728:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-dc52728 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-dc52728.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-1a1bd29{text-align:center;}.elementor-256 .elementor-element.elementor-element-1a1bd29 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-37d7ede{text-align:center;}.elementor-256 .elementor-element.elementor-element-37d7ede img{border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-dbcd17e{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-dbcd17e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-4ebaf34.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-f5f32a7{--display:flex;--justify-content:flex-start;--border-radius:14px 14px 14px 14px;}.elementor-256 .elementor-element.elementor-element-f5f32a7:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-f5f32a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-256 .elementor-element.elementor-element-f5f32a7.e-con{--align-self:center;}.elementor-256 .elementor-element.elementor-element-c61eea8{text-align:center;}.elementor-256 .elementor-element.elementor-element-c61eea8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-bbb25f1{text-align:center;}.elementor-256 .elementor-element.elementor-element-bbb25f1 img{height:450px;border-radius:5px 5px 5px 5px;}.elementor-256 .elementor-element.elementor-element-c3a9137{width:var( --container-widget-width, 105.982% );max-width:105.982%;--container-widget-width:105.982%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-256 .elementor-element.elementor-element-c3a9137.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-444e187.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-256 .elementor-element.elementor-element-413e301d{--content-width:100%;}.elementor-256 .elementor-element.elementor-element-535d81a{--width:78%;}.elementor-256 .elementor-element.elementor-element-f94ca5a{--content-width:80%;}.elementor-256 .elementor-element.elementor-element-103890b{--width:100%;}.elementor-256 .elementor-element.elementor-element-82dae3c{--width:100%;}.elementor-256 .elementor-element.elementor-element-74c4796{--width:100%;}.elementor-256 .elementor-element.elementor-element-86494d2{--width:100%;}.elementor-256 .elementor-element.elementor-element-9a91c77{--width:100%;}.elementor-256 .elementor-element.elementor-element-fad238b{--width:100%;}.elementor-256 .elementor-element.elementor-element-e956885{--width:100%;}.elementor-256 .elementor-element.elementor-element-91c6d9d{--width:100%;}.elementor-256 .elementor-element.elementor-element-21aac04{--width:100%;}.elementor-256 .elementor-element.elementor-element-c1bdddc{--width:100%;}.elementor-256 .elementor-element.elementor-element-8757472{--width:100%;}.elementor-256 .elementor-element.elementor-element-c4c6614{--width:100%;}.elementor-256 .elementor-element.elementor-element-2ce6b0f{--width:100%;}.elementor-256 .elementor-element.elementor-element-dc52728{--width:100%;}.elementor-256 .elementor-element.elementor-element-f5f32a7{--width:100%;}}@media(max-width:1024px){.elementor-256 .elementor-element.elementor-element-413e301d{--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-256 .elementor-element.elementor-element-f94ca5a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-256 .elementor-element.elementor-element-c288742{--justify-content:flex-start;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-256 .elementor-element.elementor-element-fd8b339 .elementor-heading-title{font-size:45px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-256 .elementor-element.elementor-element-81c2f65{font-size:14px;}.elementor-256 .elementor-element.elementor-element-103890b{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-256 .elementor-element.elementor-element-47a0858 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-2d6a8f0{font-size:14px;}.elementor-256 .elementor-element.elementor-element-5326c55 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-d0b2518{font-size:14px;}.elementor-256 .elementor-element.elementor-element-fcc2222 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-2da1c0c{font-size:14px;}.elementor-256 .elementor-element.elementor-element-8432a72 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-1ab4d36{font-size:14px;}.elementor-256 .elementor-element.elementor-element-f1b4998 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-4174cf1{font-size:14px;}.elementor-256 .elementor-element.elementor-element-2b897ec .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-e47742e{font-size:14px;}.elementor-256 .elementor-element.elementor-element-d254c56 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-a9e63e4{font-size:14px;}.elementor-256 .elementor-element.elementor-element-67b23f2 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-b490939{font-size:14px;}.elementor-256 .elementor-element.elementor-element-43c493a .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-41665ab{font-size:14px;}.elementor-256 .elementor-element.elementor-element-56c275d .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-ea1750d{font-size:14px;}.elementor-256 .elementor-element.elementor-element-f6e9f57 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-eece8d7{font-size:14px;}.elementor-256 .elementor-element.elementor-element-9ae6d89 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-5d43684{font-size:14px;}.elementor-256 .elementor-element.elementor-element-7714ae2 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-7b8f3d3{font-size:14px;}.elementor-256 .elementor-element.elementor-element-c616bca .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-76c2f72{font-size:14px;}.elementor-256 .elementor-element.elementor-element-1a1bd29 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-dbcd17e{font-size:14px;}.elementor-256 .elementor-element.elementor-element-c61eea8 .elementor-heading-title{font-size:45px;}.elementor-256 .elementor-element.elementor-element-c3a9137{font-size:14px;}}@media(max-width:767px){.elementor-256 .elementor-element.elementor-element-413e301d{--padding-top:15%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-256 .elementor-element.elementor-element-f94ca5a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-256 .elementor-element.elementor-element-fd8b339 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-256 .elementor-element.elementor-element-47a0858 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-5326c55 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-fcc2222 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-8432a72 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-f1b4998 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-2b897ec .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-d254c56 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-67b23f2 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-43c493a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-56c275d .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-f6e9f57 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-9ae6d89 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-7714ae2 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-c616bca .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-1a1bd29 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-c61eea8 .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS for container, class: .elementor-element-413e301d *//* ===== HERO / HEADING ===== */
.psg-hero{
  --wrap: min(1200px, 94vw);
  --burgundy:#871C1C;
  --ink:#1B1B1B;
  --muted:#6B6B6B;
  --tint:#f7f7f8;
  padding: clamp(28px, 5vw, 56px) 0 0;
  background:
    radial-gradient(70rem 40rem at 10% -10%, rgba(135,28,28,.06), transparent 60%),
    radial-gradient(50rem 30rem at 90% -10%, rgba(135,28,28,.04), transparent 60%);
}
.psg-hero__wrap{ width: var(--wrap); margin-inline: auto; text-align:center; }

.psg-eyebrow{
  display:inline-block;
  font: 600 clamp(12px, .9vw, 14px)/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  letter-spacing:.12em; text-transform:uppercase;
  color: var(--burgundy);
  background: rgba(135,28,28,.08);
  border:1px solid rgba(135,28,28,.12);
  border-radius:999px; padding:.35rem .6rem; 
}

.psg-title{
  margin:.6rem 0 .6rem;
  font: 800 clamp(28px, 4vw, 44px)/1.1 ui-sans-serif,Inter,system-ui;
  color: var(--ink);
  position: relative;
}
.psg-title:after{
  content:"";
  display:block;
  width: clamp(48px, 6vw, 88px);
  height: 4px;
  margin:.6rem auto 0;
  background: linear-gradient(90deg, var(--burgundy), #B43A3A);
  border-radius: 3px;
}

.psg-sub{
  margin:.8rem auto 1.2rem;
  max-width: 48ch;
  color: var(--muted);
  font-size: clamp(14px, 1.3vw, 16px);
}

/* ===== CHIPBAR (anchors / filters) ===== */
.psg-chipbar{
  display:flex; gap:.5rem; justify-content:center;
  flex-wrap:wrap; margin: 1rem auto 0; padding-bottom:.2rem;
}
.psg-chip--ghost{
  background: #fff;
  border:1px solid #e9e9ec;
  color:#444; border-radius:999px;
  padding:.5rem .8rem; font-size:14px;
  transition:.15s ease;
}
.psg-chip--ghost:hover{ border-color:#d7d7dd; transform:translateY(-1px); }
.psg-chipbar .is-active{ border-color:rgba(135,28,28,.35); color:var(--burgundy); }

/* ===== SECTION SPACING TWEAKS ===== */
.psg-section-title{ margin: clamp(16px,3vw,28px) 0 10px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c288742 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-103890b *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82dae3c *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-479183d *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74c4796 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86494d2 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a91c77 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fad238b *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e956885 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91c6d9d *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21aac04 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1bdddc *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8757472 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4c6614 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ce6b0f *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc52728 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5f32a7 *//* Card container */
.psg-card{display:flex;flex-direction:column;height:100%;
  background:#fafafa;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:16px;gap:12px}

/* Image: consistent 4:3 and clean edges */
.psg-card .elementor-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

/* Spec chips */
.psg-specs{display:flex;flex-wrap:wrap;gap:8px}
.psg-chip{background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:13px;color:#444}

/* Button style + alignment */
.psg-card .elementor-button{margin-top:auto;border-radius:999px}
.psg-card .elementor-button:hover{transform:translateY(-1px)}
/* Make the card feel lighter and more balanced */
.psg-card{
  background:#fff;                 /* cleaner than #fafafa behind a white image */
  border-radius:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Title: tight line-height + consistent center */
.psg-card .psg-title{
  margin:0;
  text-align:center;
  line-height:1.15;
  font-weight:800;
  font-size:clamp(20px,2.4vw,28px); /* scales nicely */
}

/* Keep the image visually uniform */
.psg-card .elementor-image img{
  border-radius:12px;
}

/* Chips: center by default + add a light border for definition */
.psg-specs{ justify-content:center; }
.psg-chip{
  border:1px solid #e8e8e8;
  padding:7px 12px;
  line-height:1;                  /* makes pills tighter */
}

/* Button: center and give it a touch more presence */
.psg-card .elementor-button{
  align-self:center;              /* centers regardless of card width */
  padding:12px 18px;
}

/* Equal-height cards across the grid */
.elementor-column .psg-card{ height:100%; }

/* Mobile tightening */
@media (max-width: 767px){
  .psg-card{ padding:14px; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f94ca5a */.psg-rail{
  background:#FCFCFD;
  border-radius:16px;
  box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding: clamp(12px,2vw,20px);
}/* End custom CSS */