.elementor-2114 .elementor-element.elementor-element-57e19cc{--display:flex;border-style:none;--border-style:none;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-57e19cc:hover{border-style:none;}.elementor-2114 .elementor-element.elementor-element-57e19cc, .elementor-2114 .elementor-element.elementor-element-57e19cc::before{--border-transition:0.3s;}.elementor-2114 .elementor-element.elementor-element-57e19cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-2114 .elementor-element.elementor-element-f532f99{width:var( --container-widget-width, 47.524% );max-width:47.524%;--container-widget-width:47.524%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2114 .elementor-element.elementor-element-f532f99 > .elementor-widget-container{background-color:#16DBD3;border-style:solid;border-radius:50px 50px 50px 50px;}.elementor-2114 .elementor-element.elementor-element-f532f99.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2114 .elementor-element.elementor-element-f532f99 p{margin-block-end:0px;}.elementor-2114 .elementor-element.elementor-element-59b63d3{width:100%;max-width:100%;text-align:center;}.elementor-2114 .elementor-element.elementor-element-59b63d3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2114 .elementor-element.elementor-element-59b63d3.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-2114 .elementor-element.elementor-element-59b63d3 p{margin-block-end:0px;}.elementor-2114 .elementor-element.elementor-element-b3d10aa > .elementor-widget-container{margin:0px 150px 0px 150px;}.elementor-2114 .elementor-element.elementor-element-b3d10aa{text-align:center;font-family:"Roboto", Sans-serif;font-size:43px;font-weight:400;}.elementor-2114 .elementor-element.elementor-element-5be5986{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-5be5986.e-con{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-2cafe83{text-align:center;font-family:"Roboto Condensed", Sans-serif;font-size:3em;font-weight:800;text-shadow:0px 0px 60px rgba(0,0,0,0.3);}.elementor-2114 .elementor-element.elementor-element-2cafe83 p{margin-block-end:-30px;}.elementor-2114 .elementor-element.elementor-element-d136524{text-align:center;font-family:"Roboto Condensed", Sans-serif;font-size:3em;font-weight:800;text-shadow:0px 0px 60px rgba(0,0,0,0.3);}.elementor-2114 .elementor-element.elementor-element-d136524 p{margin-block-end:-30px;}.elementor-2114 .elementor-element.elementor-element-c29573e{text-align:center;font-family:"Roboto Condensed", Sans-serif;font-size:3em;font-weight:800;text-shadow:0px 0px 60px rgba(0,0,0,0.3);}.elementor-2114 .elementor-element.elementor-element-c29573e p{margin-block-end:-30px;}.elementor-2114 .elementor-element.elementor-element-1368b97{--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;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2114 .elementor-element.elementor-element-cf7d868{--divider-border-style:solid;--divider-color:#000;--divider-border-width:3.3px;}.elementor-2114 .elementor-element.elementor-element-cf7d868 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-2114 .elementor-element.elementor-element-cf7d868 .elementor-divider-separator{width:69%;margin:0 auto;margin-center:0;}.elementor-2114 .elementor-element.elementor-element-cf7d868 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2114 .elementor-element.elementor-element-a68658b{--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;}.elementor-2114 .elementor-element.elementor-element-e462865 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2114 .elementor-element.elementor-element-e462865{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;font-style:italic;}.elementor-2114 .elementor-element.elementor-element-d56a5cd{--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;}.elementor-2114 .elementor-element.elementor-element-3ab5712{--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;}.elementor-2114 .elementor-element.elementor-element-38d224f{--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;}.elementor-2114 .elementor-element.elementor-element-c6e248d{--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;}.elementor-2114 .elementor-element.elementor-element-9e5ed07{--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;}.elementor-2114 .elementor-element.elementor-element-a09ebbc{--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;}@media(max-width:1024px){.elementor-2114 .elementor-element.elementor-element-5be5986{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2114 .elementor-element.elementor-element-57e19cc{--width:96.667%;}.elementor-2114 .elementor-element.elementor-element-5be5986{--content-width:536px;}}@media(max-width:767px){.elementor-2114 .elementor-element.elementor-element-5be5986{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-4c40fea */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2579523 */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba941d3 */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4672eb7 */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c7128fa */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303d5c */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68a552e */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5701c5 */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc1d18a */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f2aefff */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.tool-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px rgba(10,31,68,.07); transition: box-shadow .2s, border-color .2s; }
.tool-card:hover { box-shadow: 0 12px 40px rgba(10,31,68,.12); border-color: #bfdbfe; }
.tool-card.featured { border-color: #1a56db; box-shadow: 0 0 0 1px #1a56db; }
.tool-card-inner { display: grid; grid-template-columns: 80px 1fr auto; align-items: stretch; }
.tool-rank-col { background: #f8faff; border-right: 1.5px solid #e2e8f0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; gap: 6px; }
.featured .tool-rank-col { background: #1a56db; border-color: #1a56db; }
.rank-num { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-icon { font-size: 2rem; }
.tool-body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; font-family: sans-serif; }
.tool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tool-name { font-family: sans-serif; font-size: 2rem; font-weight: 900; color: #0f1c35; letter-spacing: -.02em; }
.tool-badge { background: #eff6ff; color: #1a56db; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.tool-badge.gold { background: #fef3c7; color: #d97706; }
.tool-tagline { font-size: 1rem; color: #374151; line-height: 1.55; font-family: sans-serif; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .72rem; font-weight: 500; padding: 3px 10px; color: #6b7280; font-family:sans-serif; }
.tool-verdict { font-size: 1rem; color: #6b7280; border-top: 1px solid #e2e8f0; padding-top: 10px; line-height: 1.6; font-family: 'Roboto', sans-serif; }
.tool-verdict strong { color: #374151; }
.tool-meta { padding: 24px 28px 24px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 180px; gap: 14px; font-family: sans-serif; }
.stars { color: #d97706; font-size: 1rem; letter-spacing: .05em; }
.rating-val { font-family: sans-serif; font-size: 1.3rem; font-weight: 900; color: #0f1c35; line-height: 1; text-align: center;}
.rating-lbl { font-size: .9rem; color: #6b7280; font-family: sans-serif; }
.tool-price-box { text-align: center; }
.price-from { font-size: .9rem; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; font-family: sans-serif; }
.price-val { font-family: sans-serif; font-size: 1.15rem; font-weight: 900; color: #0a1f44; }
.price-note { font-size: .9rem; color: #6b7280; font-family:  sans-serif; }
.tool-cta { background: #0a1f44; color: #fff; font-size: .8rem; font-weight: 700; padding: 9px 18px; border-radius: 7px; text-decoration: none; font-family: sans-serif; transition: background .15s; }
.tool-cta:hover { background: #1d4ed8; }/* End custom CSS */