.elementor-kit-5{--e-global-color-primary:#6EF278;--e-global-color-secondary:#9DA6AD;--e-global-color-text:#F6F9FB;--e-global-color-accent:#00DA9A;--e-global-color-dark_canvas:#090E12;--e-global-color-card_surface:#10171C;--e-global-color-border_subtle:#232A2F;--e-global-color-border_card:#192025;--e-global-color-danger:#F87171;--e-global-color-bg_deep:#04080B;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:600;color:#F6F9FB;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#6EF278;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* WP Flora design utilities (site-wide). Edit here: Site Settings > Custom CSS */
body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#090E12;color:#F6F9FB}
.elementor h1,.elementor h2,.elementor h3{letter-spacing:-0.03em}
.elementor-widget-text-editor strong{color:#F6F9FB}
/* gradient text: wrap words in <span class="wpf-grad"> */
.wpf-grad{background:linear-gradient(135deg,#6EF278,#00DA9A);-webkit-background-clip:text;background-clip:text;color:transparent}
/* soft green glow for featured buttons/cards */
.e-con.wpf-glow,.wpf-glow .elementor-button{box-shadow:0 0 60px -10px rgba(110,242,120,.4)}
/* small pill label above section headings */
.wpf-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid #232A2F;border-radius:999px;background:rgba(16,23,28,.5);font-size:12px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#9DA6AD}
.wpf-eyebrow .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:#6EF278;animation:wpf-pulse 2s ease-in-out infinite}
@keyframes wpf-pulse{50%{opacity:.4}}
/* glass card with hover accent border */
.wpf-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.wpf-card:hover{border-color:rgba(110,242,120,.4)!important;box-shadow:0 20px 40px -20px rgba(110,242,120,.15)}
.wpf-card:hover .elementor-icon-box-title,.wpf-card:hover .wpf-card-title .elementor-heading-title{color:#6EF278}
a.wpf-card:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.wpf-eyebrow .elementor-heading-title::before{animation:none}a.wpf-card:hover{transform:none}}
/* keep gradient text visible even before Elementor's lazy-load JS runs */
:root body .wpf-grad.wpf-grad.wpf-grad.wpf-grad.wpf-grad{background-image:linear-gradient(135deg,#6EF278,#00DA9A)!important}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* client name chips (Home > logo strip) */
.wpf-logos p{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}
.wpf-logos span{padding:10px 20px;border:1px solid #232A2F;border-radius:12px;background:rgba(16,23,28,.6);color:#9DA6AD;font-weight:700;font-size:14px;line-height:1.4;transition:color .3s,border-color .3s}
.wpf-logos span:hover{color:#F6F9FB;border-color:rgba(110,242,120,.3)}
/* small keyword chips inside cards */
.wpf-chips p{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.wpf-chips span{font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:2px 8px;border-radius:999px;background:rgba(25,32,37,.6);color:#9DA6AD}
/* pricing helpers */
.wpf-per{font-size:12px;font-weight:600;color:#9DA6AD;-webkit-text-fill-color:#9DA6AD;letter-spacing:0}
.wpf-off{float:right;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:rgba(16,185,129,.2);color:#6EE7B7;border:1px solid rgba(16,185,129,.3)}
@media(min-width:1025px){.wpf-popular{transform:scale(1.05);z-index:2}}
/* robust chip layout (works with or without <p> wrapper) */
.wpf-logos .elementor-widget-container{text-align:center;line-height:1}
.wpf-logos span{display:inline-block;margin:6px}
.wpf-chips .elementor-widget-container{line-height:1}
.wpf-chips span{display:inline-block;margin:0 6px 6px 0}
.wpf-popular{padding-top:40px!important}

/* header mega menu items */
.wpf-mitem{min-height:150px;transition:background .3s,border-color .3s,box-shadow .3s}
.wpf-mitem:hover{background:rgba(22,23,28,.6);border-color:rgba(35,42,47,.5)!important;box-shadow:0 10px 25px -10px rgba(110,242,120,.08)}
.wpf-mitem .elementor-icon{transition:transform .3s}.wpf-mitem:hover .elementor-icon{transform:scale(1.1)}
.wpf-mitem:hover .wpf-mitem-t .elementor-heading-title{color:#6EF278}
.wpf-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10B981;margin-right:8px;vertical-align:middle;animation:wpf-pulse 2s ease-in-out infinite}
.wpf-logo:hover img{transform:rotate(12deg) scale(1.05)}.wpf-logo img{transition:transform .5s}
.wpf-wa:hover{border-color:#25D366!important;box-shadow:0 0 20px rgba(37,211,102,.15)}

@media(max-width:1024px){.wpf-mitem{min-height:0}}

/* ===== Service template sections (rendered by WP Flora Service Sections plugin) ===== */
.wpf-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.wpf-checks li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:rgba(246,249,251,.9)}
.wpf-checks svg{width:16px;height:16px;flex-shrink:0;fill:#6EF278;margin-top:1px}
.wpf-zz{display:flex;flex-direction:column;gap:96px}
.wpf-zz-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.wpf-zz-row.is-rev .wpf-zz-media{order:2}
.wpf-zz-media{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(35,42,47,.6);background:#10171C;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}
.wpf-zz-media img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .7s ease}
.wpf-zz-media:hover img{transform:scale(1.05)}
.wpf-zz-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(9,14,18,.9),transparent 60%);pointer-events:none}
.wpf-zz-tag{position:absolute;left:24px;bottom:24px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:16px;background:rgba(16,23,28,.9);border:1px solid rgba(35,42,47,.8);font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6EF278;backdrop-filter:blur(8px)}
.wpf-zz-tag .wpf-dot{background:#6EF278;margin:0}
.wpf-zz-body{display:flex;flex-direction:column;gap:16px}
.wpf-zz-badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6EF278}
.wpf-zz-body h3{margin:0;font-size:30px;font-weight:700;line-height:1.2;color:#F6F9FB}
.wpf-zz-body p{margin:0;font-size:14px;line-height:1.7;color:#9DA6AD}
.wpf-zz-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#6EF278}
.wpf-zz-link svg{width:12px;height:12px;fill:currentColor;transform:rotate(-45deg);transition:transform .2s}
.wpf-zz-link:hover svg{transform:rotate(-45deg) translateX(2px)}
.wpf-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.wpf-offer{padding:32px;border-radius:16px;background:#10171C;border:1px solid rgba(35,42,47,.6);transition:border-color .3s,box-shadow .3s}
.wpf-offer:hover{border-color:rgba(110,242,120,.5);box-shadow:0 20px 40px -20px rgba(110,242,120,.12)}
.wpf-offer-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:24px;border-radius:16px;background:rgba(110,242,120,.1);border:1px solid rgba(110,242,120,.2);transition:all .3s}
.wpf-offer-icon svg{width:22px;height:22px;fill:#6EF278;transition:fill .3s}
.wpf-offer:hover .wpf-offer-icon{background:#6EF278;transform:scale(1.1)}.wpf-offer:hover .wpf-offer-icon svg{fill:#090E12}
.wpf-offer h3{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3;color:#F6F9FB;transition:color .3s}
.wpf-offer:hover h3{color:#6EF278}
.wpf-offer p{margin:0;font-size:12px;line-height:1.7;color:#9DA6AD}
.wpf-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1152px;margin:0 auto;padding-top:16px;align-items:stretch}
.wpf-plan{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:32px;border-radius:16px;background:#10171C;border:1px solid rgba(35,42,47,.6);transition:border-color .3s}
.wpf-plan:hover{border-color:rgba(110,242,120,.4)}
.wpf-plan.is-featured{border-color:#6EF278;background:rgba(16,23,28,.85);box-shadow:0 0 60px -10px rgba(110,242,120,.35);z-index:1}
@media(min-width:1025px){.wpf-plan.is-featured{transform:scale(1.05)}}
.wpf-plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 16px;border-radius:999px;background:#6EF278;color:#090E12;font-size:11px;font-weight:700;letter-spacing:.1em;box-shadow:0 10px 20px -5px rgba(110,242,120,.3)}
.wpf-plan-badge .wpf-dot{background:#090E12;margin:0}
.wpf-plan h3{margin:0;font-size:24px;font-weight:700;line-height:1.2;color:#F6F9FB}
.wpf-plan-desc{margin:6px 0 0;min-height:40px;font-size:14px;line-height:1.6;color:#9DA6AD}
.wpf-plan-price{display:flex;align-items:baseline;gap:8px;margin:24px 0 8px}
.wpf-plan-price .wpf-grad{font-size:48px;font-weight:900;line-height:1}
.wpf-plan-period{font-size:14px;font-weight:500;color:#9DA6AD}
.wpf-plan hr{border:0;border-top:1px solid rgba(35,42,47,.5);margin:24px 0}
.wpf-plan .wpf-checks{margin-bottom:32px;gap:16px}.wpf-plan .wpf-checks li{font-size:14px}.wpf-plan .wpf-checks svg{width:18px;height:18px}
.wpf-plan-btn{display:flex;align-items:center;justify-content:center;height:56px;border-radius:12px;background:#192025;border:1px solid rgba(35,42,47,.6);color:#F6F9FB;font-size:16px;font-weight:600;transition:all .3s}
.wpf-plan-btn:hover{background:#232A2F;color:#F6F9FB}
.wpf-plan.is-featured .wpf-plan-btn{background:#6EF278;border-color:#6EF278;color:#090E12;font-weight:700;box-shadow:0 0 40px -10px rgba(110,242,120,.5)}
.wpf-plan.is-featured .wpf-plan-btn:hover{background:#5FE36A}
.wpf-reviews-head{text-align:center;max-width:768px;margin:0 auto 48px}.wpf-reviews-head h2{font-size:48px;font-weight:800;line-height:1.12;color:#F6F9FB;margin:16px 0 0}
.wpf-eyebrow-pill{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 12px;border:1px solid #232A2F;border-radius:999px;background:rgba(16,23,28,.5);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#9DA6AD}
.wpf-eyebrow-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:#6EF278}
.wpf-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wpf-review{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:32px;border-radius:24px;background:rgba(9,14,18,.6);border:1px solid rgba(35,42,47,.5)}
.wpf-stars{color:#6EF278;letter-spacing:4px}.wpf-review blockquote{margin:0;font-size:17px;font-weight:500;line-height:1.6;color:#F6F9FB}
.wpf-review figcaption strong{display:block;color:#F6F9FB}.wpf-review figcaption span{font-size:14px;color:#9DA6AD}
.wpf-faqs{display:flex;flex-direction:column;gap:16px}
.wpf-faq{border-radius:16px;background:#10171C;border:1px solid rgba(35,42,47,.6);transition:border-color .3s}
.wpf-faq:hover,.wpf-faq[open]{border-color:rgba(110,242,120,.4)}
.wpf-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;line-height:1.4;color:#F6F9FB;transition:color .2s}
.wpf-faq summary::-webkit-details-marker{display:none}
.wpf-faq summary:hover{color:#6EF278}
.wpf-faq summary svg{width:14px;height:14px;flex-shrink:0;fill:#9DA6AD;transition:transform .3s}
.wpf-faq[open] summary svg{transform:rotate(180deg)}
.wpf-faq-a{padding:0 24px 20px;font-size:14px;line-height:1.7;color:#9DA6AD}
@media(max-width:1024px){.wpf-offers,.wpf-plans,.wpf-reviews{grid-template-columns:1fr 1fr}.wpf-zz-row{grid-template-columns:1fr;gap:32px}.wpf-zz-row.is-rev .wpf-zz-media{order:0}.wpf-zz{gap:64px}}
@media(max-width:767px){.wpf-offers,.wpf-plans,.wpf-reviews{grid-template-columns:1fr}.wpf-zz-media img{height:224px}.wpf-zz-body h3{font-size:22px}.wpf-plan-price .wpf-grad{font-size:40px}.wpf-faq summary{font-size:14px;padding:14px 16px}.wpf-faq-a{padding:0 16px 16px;font-size:13px}.wpf-reviews-head h2{font-size:30px}.wpf-offer{padding:24px}}
@media (prefers-reduced-motion:reduce){.wpf-zz-media:hover img,.wpf-offer:hover .wpf-offer-icon{transform:none}}
.elementor a.wpf-plan-btn{color:#F6F9FB}.elementor .wpf-plan.is-featured a.wpf-plan-btn{color:#090E12}

/* state location pages */
.wpf-state-local{display:grid;gap:24px}
.wpf-state-card{background:#10171C;border:1px solid rgba(110,242,120,.2);border-radius:20px;padding:32px}
.wpf-state-card h3{color:#F6F9FB;font-size:20px;font-weight:700;margin:0 0 16px;line-height:1.3}
.wpf-state-card p{color:#9DA6AD;font-size:15px;line-height:1.7;margin:0 0 10px}
.wpf-state-card strong{color:#F6F9FB}
.wpf-state-card .wpf-state-sub{margin-top:18px;color:#F6F9FB;font-weight:600}
.wpf-state-cities{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.wpf-state-cities li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(110,242,120,.08);border:1px solid rgba(110,242,120,.25);color:#F6F9FB;font-size:13px;font-weight:600}
.wpf-state-cities svg{color:#6EF278;flex:none}
.wpf-state-intro{color:#9DA6AD;font-size:16px;line-height:1.75}
.wpf-state-intro p{margin:0 0 14px}
.wpf-state-areas ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wpf-state-areas a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:#10171C;border:1px solid rgba(35,42,47,.8);color:#F6F9FB;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}
.wpf-state-areas a:before{content:"";width:6px;height:6px;border-radius:50%;background:#6EF278;flex:none}
.wpf-state-areas a:hover{border-color:rgba(110,242,120,.5);color:#6EF278}
@media(max-width:1024px){.wpf-state-areas ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.wpf-state-areas ul{grid-template-columns:repeat(2,1fr)}.wpf-state-card{padding:22px}.wpf-state-areas a{padding:12px;font-size:13px}}

.wpf-state-perks{display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0!important;padding-top:18px;border-top:1px solid rgba(35,42,47,.8)}.wpf-state-perks span{color:#F6F9FB;font-size:13px;font-weight:600}.wpf-state-perks span:before{content:'\2713';color:#6EF278;margin-right:8px}
/* results + case study grids */
.wpf-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 36px;padding:6px;width:max-content;max-width:100%;border-radius:999px;background:rgba(16,23,28,.6);border:1px solid rgba(35,42,47,.5)}
.wpf-filter button{border:0;background:transparent;color:#9DA6AD;font-size:13px;font-weight:700;padding:10px 18px;border-radius:999px;cursor:pointer}
.wpf-filter button:hover{color:#F6F9FB;background:transparent}.wpf-filter button.is-on{background:#6EF278;color:#090E12}
.wpf-res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.wpf-res{background:#10171C;border:1px solid rgba(35,42,47,.8);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:16px}
.wpf-res header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.wpf-res h3{color:#F6F9FB;font-size:22px;font-weight:800;margin:6px 0 4px;line-height:1.2}
.wpf-res-badge{color:#6EF278;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.wpf-res-plat{color:#9DA6AD;font-size:13px}
.wpf-res-link{flex:none;color:#6EF278;font-size:12px;font-weight:700;padding:8px 12px;border:1px solid rgba(110,242,120,.3);border-radius:10px;text-decoration:none}
.wpf-res-link:hover{background:rgba(110,242,120,.08);color:#6EF278}
.wpf-res-scores{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.wpf-res-scores>div:not(.s-lift){border-radius:16px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:2px}
.s-before{background:rgba(248,113,113,.06);border:1px solid rgba(248,113,113,.25)}.s-after{background:rgba(110,242,120,.07);border:1px solid rgba(110,242,120,.3)}
.wpf-res-scores .k{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9DA6AD}
.wpf-res-scores .v{font-size:44px;font-weight:900;line-height:1.05}.s-before .v{color:#F87171}.s-after .v{color:#6EF278}
.wpf-res-scores .l{font-size:12px;color:#9DA6AD}
.s-lift{color:#6EF278;font-weight:900;font-size:20px;text-align:center;line-height:1.1}.s-lift small{display:block;font-size:10px;color:#9DA6AD;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.wpf-res-rows{margin:0;display:grid;gap:0}.wpf-res-rows div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(35,42,47,.7);font-size:14px}
.wpf-res-rows dt{color:#9DA6AD;font-weight:500}.wpf-res-rows dd{margin:0;color:#F6F9FB}.wpf-res-rows s{color:#9DA6AD}.wpf-res-rows b{color:#6EF278}
.wpf-res-sum{color:#9DA6AD;font-size:14px;line-height:1.65;margin:0}
.wpf-res-hi{color:#F6F9FB;font-size:14px;font-weight:600;margin:0;padding-left:22px;position:relative}.wpf-res-hi:before{content:'\2713';position:absolute;left:0;color:#6EF278}
.wpf-res-cs{color:#6EF278;font-weight:700;font-size:14px;text-decoration:none;margin-top:auto}
.wpf-cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wpf-cs{background:#10171C;border:1px solid rgba(35,42,47,.8);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s}
.wpf-cs:hover{border-color:rgba(110,242,120,.45);transform:translateY(-3px)}
.wpf-cs-cat{color:#6EF278;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.wpf-cs h3{font-size:19px;font-weight:800;line-height:1.3;margin:0}.wpf-cs h3 a{color:#F6F9FB;text-decoration:none}.wpf-cs h3 a:hover{color:#6EF278}
.wpf-cs p{color:#9DA6AD;font-size:14px;line-height:1.6;margin:0;flex:1}
.wpf-cs-m{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid rgba(35,42,47,.7)}
.wpf-cs-m span{display:block;color:#9DA6AD;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wpf-cs-m b{color:#F6F9FB;font-size:19px;font-weight:800}.wpf-cs-m b.g{color:#6EF278}
.wpf-cs-more{color:#6EF278;font-weight:700;font-size:14px;text-decoration:none}
@media(max-width:1024px){.wpf-cs-grid{grid-template-columns:repeat(2,1fr)}.wpf-res-grid{grid-template-columns:1fr}}
@media(max-width:767px){.wpf-cs-grid{grid-template-columns:1fr}.wpf-filter{border-radius:18px;width:100%}.wpf-filter button{padding:9px 12px;font-size:12px}.wpf-res{padding:20px}.wpf-res-scores .v{font-size:34px}.wpf-res header{flex-direction:column}}

/* html sitemap + legal/llm prose */
.wpf-sm{columns:3 300px;column-gap:28px}
.wpf-sm-col{break-inside:avoid;background:#10171C;border:1px solid rgba(35,42,47,.8);border-radius:18px;padding:22px 24px;margin:0 0 24px}
.wpf-sm-col h2{color:#F6F9FB;font-size:17px;font-weight:800;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}
.wpf-sm-col h2 small{color:#6EF278;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:rgba(110,242,120,.1)}
.wpf-sm-col ul{list-style:none;margin:0;padding:0}.wpf-sm-col li{padding:6px 0;border-top:1px solid rgba(35,42,47,.5)}
.wpf-sm-col a{color:#9DA6AD;font-size:14px;text-decoration:none}.wpf-sm-col a:hover{color:#6EF278}
.wpf-prose .lbl{color:#6EF278!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 4px!important}
.wpf-prose .toc{display:flex;flex-wrap:wrap;gap:8px}.wpf-prose .toc a{text-decoration:none!important;padding:6px 12px;border:1px solid rgba(110,242,120,.3);border-radius:999px;font-size:13px}
/* blog */
.wpf-blog-grid{display:grid;gap:28px}.wpf-blog-grid.c2{grid-template-columns:repeat(2,1fr)}.wpf-blog-grid.c3{grid-template-columns:repeat(3,1fr)}
.wpf-bcard{display:flex;flex-direction:column;gap:16px}
.wpf-bimg{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#10171C;transition:border-color .3s,transform .3s}
.wpf-bimg img,.wpf-bimg span{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.wpf-bcard:hover .wpf-bimg{border-color:rgba(110,242,120,.5);transform:translateY(-4px)}.wpf-bcard:hover .wpf-bimg img{transform:scale(1.04)}
.wpf-bbody{display:flex;flex-direction:column;gap:10px;padding:0 4px}
.wpf-bcat{color:#6EF278;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.wpf-bcard h3{margin:0;font-size:22px;font-weight:800;line-height:1.3}.wpf-bcard h3 a{color:#F6F9FB;text-decoration:none}.wpf-bcard h3 a:hover{color:#6EF278}
.wpf-blog-grid.c3 .wpf-bcard h3{font-size:18px}
.wpf-bcard p{color:#9DA6AD;font-size:15px;line-height:1.65;margin:0}
.wpf-bmeta{display:flex;gap:16px;color:#9DA6AD;font-size:13px}.wpf-bmeta span+span:before{content:'•';margin-right:16px;color:#6EF278}
.wpf-blog-empty{color:#9DA6AD;text-align:center}
.wpf-pmeta{display:flex;flex-direction:column;align-items:center;gap:22px}
.wpf-pcat{padding:6px 14px;border-radius:999px;background:rgba(110,242,120,.1);border:1px solid rgba(110,242,120,.3);color:#6EF278!important;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.wpf-pmeta dl{display:grid;grid-template-columns:repeat(4,auto);gap:0;margin:0;border:1px solid rgba(35,42,47,.8);border-radius:18px;background:rgba(16,23,28,.7);overflow:hidden}
.wpf-pmeta dl div{padding:14px 26px;text-align:center}.wpf-pmeta dl div+div{border-left:1px solid rgba(35,42,47,.8)}
.wpf-pmeta dt{color:#9DA6AD;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wpf-pmeta dd{margin:4px 0 0;color:#F6F9FB;font-size:15px;font-weight:800}
.wpf-toc{position:sticky;top:110px;background:#10171C;border:1px solid rgba(35,42,47,.8);border-radius:18px;padding:20px}
.wpf-toc-h{display:flex;justify-content:space-between;color:#F6F9FB!important;font-size:14px;font-weight:800;margin:0 0 12px!important}.wpf-toc-h span{color:#6EF278;font-size:11px}
.wpf-toc ol{margin:0;padding:0;list-style:none;counter-reset:t;max-height:60vh;overflow:auto}
.wpf-toc li{counter-increment:t;border-top:1px solid rgba(35,42,47,.6)}
.wpf-toc a{display:flex;gap:10px;padding:9px 0;color:#9DA6AD;font-size:13px;line-height:1.45;text-decoration:none}.wpf-toc a:before{content:counter(t)'.';color:#6EF278;font-weight:800}
.wpf-toc a:hover,.wpf-toc a.on{color:#F6F9FB}
.wpf-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wpf-share span{color:#9DA6AD;font-size:13px;font-weight:700;margin-right:6px}
.wpf-share a,.wpf-share button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(35,42,47,.9);background:transparent;color:#9DA6AD;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s}
.wpf-share a:hover,.wpf-share button:hover,.wpf-share button.ok{background:#6EF278;border-color:#6EF278;color:#090E12}
.wpf-article{color:#C9D1D6;font-size:17px;line-height:1.85}
.wpf-article h2{color:#F6F9FB;font-size:28px;font-weight:800;line-height:1.3;margin:44px 0 16px;scroll-margin-top:110px}
.wpf-article h3{color:#F6F9FB;font-size:21px;font-weight:700;margin:32px 0 12px}
.wpf-article p{margin:0 0 20px}.wpf-article a{color:#6EF278;text-decoration:underline}
.wpf-article ul,.wpf-article ol{margin:0 0 22px;padding-left:24px}.wpf-article li{margin-bottom:8px}
.wpf-article strong{color:#F6F9FB}.wpf-article img{border-radius:16px;height:auto}
.wpf-article blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid #6EF278;background:rgba(110,242,120,.05);border-radius:0 12px 12px 0;color:#F6F9FB}
.wpf-article table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.wpf-article th,.wpf-article td{border:1px solid rgba(35,42,47,.9);padding:10px 12px;text-align:left}.wpf-article th{background:#10171C;color:#F6F9FB}
.wpf-sticky{position:sticky;top:110px}
@media(max-width:1024px){.wpf-blog-grid.c3{grid-template-columns:repeat(2,1fr)}.wpf-toc,.wpf-sticky{position:static}.wpf-pmeta dl{grid-template-columns:repeat(2,auto)}.wpf-pmeta dl div:nth-child(3){border-left:0}.wpf-pmeta dl div:nth-child(n+3){border-top:1px solid rgba(35,42,47,.8)}}
@media(max-width:767px){.wpf-blog-grid.c2,.wpf-blog-grid.c3{grid-template-columns:1fr}.wpf-bcard h3{font-size:19px}.wpf-article{font-size:16px}.wpf-article h2{font-size:23px}.wpf-pmeta dl div{padding:12px 14px}}
.wpf-bhead{text-align:center;margin:0 0 40px}.wpf-bhead h2{color:#F6F9FB;font-size:40px;font-weight:800;margin:8px 0 0;line-height:1.15}.wpf-eyebrow-s{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;border:1px solid rgba(35,42,47,.8);color:#9DA6AD;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:767px){.wpf-bhead h2{font-size:28px}}

/* tools */
.wpf-tool{color:#F6F9FB}
.wpf-tool-form{display:flex;gap:10px;padding:8px;border-radius:18px;background:#10171C;border:1px solid rgba(35,42,47,.9);box-shadow:0 0 60px -20px rgba(110,242,120,.35)}
.wpf-tool-form input{flex:1;min-width:0;background:transparent!important;border:0!important;color:#F6F9FB!important;font-size:16px;padding:12px 14px!important;box-shadow:none!important;outline:none}
.wpf-tool-go{border:0;border-radius:12px;background:#6EF278;color:#090E12;font-weight:800;font-size:15px;padding:0 26px;cursor:pointer;white-space:nowrap}.wpf-tool-go:hover{background:#5FE36A;color:#090E12}.wpf-tool-go:disabled{opacity:.6}
.wpf-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(9,14,18,.7);border:1px solid rgba(35,42,47,.8)}
.wpf-seg button{border:0;background:transparent;color:#9DA6AD;font-weight:700;font-size:13px;padding:9px 14px;border-radius:9px;cursor:pointer}.wpf-seg button:hover{background:transparent;color:#F6F9FB}.wpf-seg button.is-on{background:#6EF278;color:#090E12}
.wpf-tool-note{color:#9DA6AD!important;font-size:13px;text-align:center;margin:12px 0 0!important}
.wpf-tool-err{margin-top:18px;padding:14px 18px;border-radius:12px;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.35);color:#FCA5A5;font-size:14px}
.wpf-st-load{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:32px;color:#9DA6AD}
.wpf-spin{width:42px;height:42px;border-radius:50%;border:3px solid rgba(110,242,120,.15);border-top-color:#6EF278;animation:wpfspin 1s linear infinite}@keyframes wpfspin{to{transform:rotate(360deg)}}
.wpf-st-out{margin-top:32px;background:#10171C;border:1px solid rgba(35,42,47,.9);border-radius:24px;padding:30px}
.wpf-st-top{display:flex;gap:28px;align-items:center;margin-bottom:26px}
.wpf-ring{--c:#6EF278;flex:none;width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(closest-side,#10171C 82%,transparent 83%),conic-gradient(var(--c) var(--d),rgba(255,255,255,.07) 0)}
.wpf-ring.avg{--c:#FBBF24}.wpf-ring.poor{--c:#F87171}.wpf-ring b{font-size:44px;font-weight:900;color:var(--c);line-height:1}.wpf-ring span{font-size:11px;color:#9DA6AD;text-transform:uppercase;letter-spacing:.08em}
.wpf-st-url{font-size:18px;font-weight:800;margin:0 0 4px!important;word-break:break-all}.wpf-st-sub{color:#9DA6AD!important;font-size:13px;margin:0 0 10px!important}.wpf-st-top a{color:#6EF278;font-size:13px;font-weight:700}
.wpf-st-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.wpf-st-m{border-radius:14px;padding:14px;background:rgba(9,14,18,.6);border:1px solid rgba(35,42,47,.8);display:flex;flex-direction:column;gap:2px}
.wpf-st-m span{font-size:11px;font-weight:800;color:#9DA6AD;letter-spacing:.08em}.wpf-st-m b{font-size:22px;font-weight:900}.wpf-st-m small{font-size:11px;color:#9DA6AD}
.wpf-st-m.good b{color:#6EF278}.wpf-st-m.avg b{color:#FBBF24}.wpf-st-m.poor b{color:#F87171}
.wpf-st-out h3,.wpf-serp h3{font-size:17px;font-weight:800;margin:26px 0 12px;color:#F6F9FB}
.wpf-st-ops{list-style:none;margin:0;padding:0}.wpf-st-ops li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(35,42,47,.7);font-size:14px;color:#C9D1D6}.wpf-st-ops b{color:#FBBF24;white-space:nowrap}
.wpf-st-cta{margin-top:24px;padding:18px 20px;border-radius:14px;background:rgba(110,242,120,.07);border:1px solid rgba(110,242,120,.3);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.wpf-st-cta p{margin:0!important;color:#C9D1D6}.wpf-st-cta a{color:#6EF278;font-weight:800}
.wpf-roi{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;background:#10171C;border:1px solid rgba(35,42,47,.9);border-radius:24px;padding:32px}
.wpf-roi label{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin:0 0 8px}.wpf-roi label b{color:#6EF278}.wpf-roi input[type=range]{width:100%;accent-color:#6EF278;margin:0 0 24px}
.wpf-roi-out{border-radius:20px;padding:28px;text-align:center;background:radial-gradient(circle at top,rgba(248,113,113,.12),rgba(9,14,18,.6) 70%);border:1px solid rgba(248,113,113,.25);display:flex;flex-direction:column;gap:12px;justify-content:center}
.wpf-roi-out .k{color:#9DA6AD;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wpf-roi-out .v{font-size:56px;font-weight:900;line-height:1}.wpf-roi-out .v small{font-size:20px;color:#9DA6AD}
.wpf-roi-out p{margin:0!important;color:#9DA6AD;font-size:13px}.wpf-roi-out p.n{font-size:12px}
.wpf-roi-out a{display:block;padding:16px;border-radius:14px;background:#6EF278;color:#090E12;font-weight:800;font-size:17px;text-decoration:none;margin-top:6px}
.wpf-serp-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:28px;align-items:start}
.wpf-serp-ed,.wpf-serp-pv{background:#10171C;border:1px solid rgba(35,42,47,.9);border-radius:22px;padding:26px}
.wpf-serp-ed h3{margin-top:0}.wpf-serp-ed label{display:block;font-size:12px;font-weight:700;color:#9DA6AD;text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px}
.wpf-serp-ed input,.wpf-serp-ed textarea{width:100%;background:rgba(9,14,18,.6)!important;border:1px solid rgba(35,42,47,.9)!important;border-radius:10px!important;color:#F6F9FB!important;font-size:14px;padding:10px 12px!important}
.wpf-bar{height:5px;border-radius:5px;background:rgba(255,255,255,.07);margin-top:8px;overflow:hidden}.wpf-bar i{display:block;height:100%;border-radius:5px;background:#6EF278}.wpf-bar i.avg{background:#FBBF24}.wpf-bar i.poor{background:#F87171}
.wpf-cnt{font-size:12px;color:#9DA6AD!important;margin:6px 0 0!important}
.wpf-g{margin-top:16px;background:#fff;border-radius:14px;padding:20px;font-family:arial,sans-serif;overflow:hidden}
.gg .gh{display:flex;gap:10px;align-items:center;margin-bottom:6px}.gg .gh i{width:28px;height:28px;border-radius:50%;background:#f1f3f4;display:flex;align-items:center;justify-content:center;font-style:normal;flex:none}.gg .gh i span{color:#4d5156;font-size:13px}
.gg .gh b{display:block;color:#202124;font-size:14px;font-weight:400}.gg .gh small{color:#4d5156;font-size:12px}
.gg .gt{color:#1a0dab;font-size:20px;line-height:1.3;margin:0 0 4px!important}.gg .gd{color:#4d5156;font-size:14px;line-height:1.58;margin:0!important}.gg.m{max-width:390px}.gg.m .gt{font-size:18px}
.wpf-g .b .bt{color:#001ba0;font-size:20px;margin:0 0 2px!important}.wpf-g .b .bu{color:#006d21;font-size:13px;margin:0 0 4px!important}.wpf-g .b .bd{color:#444;font-size:13px;line-height:1.5;margin:0!important}
.wpf-soc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wpf-fb,.wpf-x{border:1px solid rgba(35,42,47,.9);border-radius:14px;overflow:hidden;background:#0D1317}.wpf-x{border-radius:16px}
.wpf-soc .si{aspect-ratio:1.91/1;background:#192025 center/cover no-repeat}.wpf-soc .si.e{display:flex;align-items:center;justify-content:center;color:#6B747B;font-size:12px}
.wpf-soc .sb{padding:12px;display:flex;flex-direction:column;gap:4px}.wpf-soc .sb small{color:#9DA6AD;font-size:11px}.wpf-soc .sb b{font-size:14px;line-height:1.3}.wpf-soc .sb p{margin:0!important;color:#9DA6AD;font-size:12px;line-height:1.45}
.wpf-hc ul{list-style:none;margin:0;padding:0}.wpf-hc li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(35,42,47,.7);font-size:13px}
.wpf-hc li span{color:#C9D1D6;padding-left:18px;position:relative}.wpf-hc li span:before{content:'';position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#FBBF24}
.wpf-hc li.good span:before{background:#6EF278}.wpf-hc li.poor span:before{background:#F87171}.wpf-hc li b{color:#F6F9FB;text-align:right;word-break:break-all;max-width:60%}
@media(max-width:1024px){.wpf-serp-grid,.wpf-roi{grid-template-columns:1fr}.wpf-st-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.wpf-tool-form{flex-wrap:wrap}.wpf-tool-form input{flex-basis:100%}.wpf-tool-go{flex:1;min-height:46px}.wpf-st-top{flex-direction:column;text-align:center}.wpf-st-grid{grid-template-columns:repeat(2,1fr)}.wpf-st-out,.wpf-roi,.wpf-serp-ed,.wpf-serp-pv{padding:18px}.wpf-soc{grid-template-columns:1fr}.wpf-roi-out .v{font-size:42px}.wpf-seg button{padding:8px 10px;font-size:12px}}

/* cookie banner */
.wpf-ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;display:flex;justify-content:center;pointer-events:none}
.wpf-ck[hidden]{display:none}
.wpf-ck-in{pointer-events:auto;max-width:1040px;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:18px 22px;border-radius:18px;background:rgba(16,23,28,.97);border:1px solid rgba(110,242,120,.3);box-shadow:0 20px 60px rgba(0,0,0,.5);color:#C9D1D6;font-size:14px;line-height:1.55}
.wpf-ck-txt{flex:1 1 420px}.wpf-ck-txt p{margin:0!important}.wpf-ck .wpf-ck-h{color:#F6F9FB;font-weight:800;font-size:15px;margin:0 0 4px!important}.wpf-ck a{color:#6EF278}
.wpf-ck-opts{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0;border-top:1px solid rgba(35,42,47,.8);border-bottom:1px solid rgba(35,42,47,.8)}
.wpf-ck-opts[hidden]{display:none}
.wpf-ck-opts label{display:flex;align-items:center;gap:8px;color:#F6F9FB;font-weight:600;cursor:pointer}.wpf-ck-opts small{color:#9DA6AD;font-weight:400}.wpf-ck-opts input{accent-color:#6EF278;width:16px;height:16px}
.wpf-ck-btns{display:flex;flex-wrap:wrap;gap:8px}
.wpf-ck-btns button{border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800;cursor:pointer;border:1px solid rgba(35,42,47,.9)}
.wpf-ck-btns button[hidden]{display:none}
.wpf-ck-btns .g{background:transparent;color:#F6F9FB}.wpf-ck-btns .g:hover{background:#192025;color:#F6F9FB}
.wpf-ck-btns .p{background:#6EF278;border-color:#6EF278;color:#090E12}.wpf-ck-btns .p:hover{background:#5FE36A;color:#090E12}
@media(max-width:767px){.wpf-ck{left:10px;right:10px;bottom:10px}.wpf-ck-in{padding:16px}.wpf-ck-btns{width:100%}.wpf-ck-btns button{flex:1}}

/* larger tap area for carousel dots (a11y target-size) */
.swiper-pagination-bullet{position:relative}
.swiper-pagination-bullet::after{content:'';position:absolute;inset:-9px}/* End custom CSS */