:root{--wpwp-blue:#0c53bf;--wpwp-teal:#0697a1;--wpwp-cyan:#22bfc3;--wpwp-ink:#111820;--wpwp-muted:#4e5966;--wpwp-paper:#f8fbff;--wpwp-shadow:0 16px 38px rgba(29,86,132,.12)}
.wpwp-section,.wpwp-section *{box-sizing:border-box}.wpwp-section{position:relative;width:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:var(--wpwp-ink)}.wpwp-section a{text-decoration:none}.wpwp-container{position:relative;z-index:3;width:min(1180px,90%);margin:0 auto}.wpwp-wide{width:min(1480px,94%)}
.wpwp-dot{position:absolute;width:60px;height:76px;background-image:radial-gradient(var(--wpwp-blue) 2.2px,transparent 2.4px);background-size:18px 18px;opacity:.85;z-index:2}.wpwp-dot-a{right:34px;top:40px}.wpwp-dot-b{left:8px;bottom:38px}.wpwp-top-left{left:26px;top:26px}.wpwp-top-right{right:30px;top:27px;background-image:radial-gradient(var(--wpwp-teal) 2.2px,transparent 2.4px)}
.wpwp-section-title{margin:0;text-align:center;font-size:clamp(52px,6vw,88px);line-height:1;font-weight:800;letter-spacing:1px;background:linear-gradient(90deg,#0b56c8,#087c9d);-webkit-background-clip:text;background-clip:text;color:transparent}.wpwp-title-stroke{width:185px;height:4px;border-radius:999px;background:linear-gradient(90deg,#039d98,#105cca);margin:22px auto 45px}.wpwp-multi-wave{position:absolute;left:-5%;right:-5%;bottom:-50px;height:190px;background:linear-gradient(180deg,#7bb5ef 0 21%,#397ad2 22% 43%,#1473b5 44% 63%,#08a2ae 64% 100%);clip-path:polygon(0 58%,16% 50%,31% 56%,45% 43%,59% 50%,72% 40%,88% 29%,100% 16%,100% 100%,0 100%);z-index:1}
/* Hero */
.wpwp-hero{min-height:900px;background:#f8fbff;padding:28px 0 90px;isolation:isolate}.wpwp-hero:after{content:"";position:absolute;right:-100px;top:-60px;width:330px;height:760px;background:linear-gradient(180deg,#d6f5f4,#6cd4d5);clip-path:polygon(46% 0,100% 0,100% 86%,48% 100%,20% 61%);opacity:.72;z-index:0}.wpwp-hero-inner{position:relative;z-index:4;width:min(1480px,94%);margin:auto}.wpwp-brand{position:absolute;left:0;top:2px;text-align:center;z-index:5}.wpwp-brand{display:flex;align-items:flex-start;justify-content:flex-start}.wpwp-logo-inner{display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:all .25s ease;text-decoration:none}.wpwp-logo-image{display:block;width:170px;max-width:100%;height:auto;object-fit:contain;transition:transform .25s ease,opacity .25s ease}.wpwp-logo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.wpwp-brand-mark{font-size:58px;font-weight:900;line-height:.88;letter-spacing:-8px;background:linear-gradient(135deg,#0c55bd 10%,#0796a1 60%,#07b4a5 90%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:7px}.wpwp-brand-name{font-size:20px;font-weight:700;color:#0f58ad}.wpwp-badges{display:flex;align-items:center;justify-content:center;width:max-content;max-width:94%;margin:24px auto 0;background:#fff;border:1px solid #aebdcc;border-radius:18px;padding:14px 25px;box-shadow:0 3px 8px rgba(33,69,98,.05);gap:20px}.wpwp-badge{display:flex;align-items:center;gap:12px;color:#0b579a}.wpwp-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wpwp-item-icon-box,40px);height:var(--wpwp-item-icon-box,40px);flex:0 0 var(--wpwp-item-icon-box,40px);font-size:var(--wpwp-item-icon-size,30px);color:var(--wpwp-item-icon-color,#0d8e98);background:var(--wpwp-item-icon-bg,transparent);line-height:1;border-radius:50%}.wpwp-badge div{display:flex;flex-direction:column;line-height:1.15}.wpwp-badge small{font-size:13px;font-weight:700;letter-spacing:.3px}.wpwp-badge strong{font-size:15px;color:#111}.wpwp-vline{display:block;width:1px;height:43px;background:#b9c1c9}.wpwp-hero-grid{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:24px;align-items:center;margin-top:60px}.wpwp-copy{padding:25px 0 0 18px;position:relative;z-index:4}.wpwp-hello{font-family:"Segoe Script","Bradley Hand",cursive;font-size:44px;line-height:1.15;margin-bottom:12px;color:#111}.wpwp-hello span{color:#079aa0}.wpwp-hero-title{margin:0;font-size:clamp(47px,4.2vw,74px);line-height:1.07;letter-spacing:-2px;font-weight:800;color:#0b54ba}.wpwp-hero-title span{color:#087f8d;font-style:normal}.wpwp-hero-subtitle{font-size:clamp(28px,2.3vw,40px);line-height:1.12;margin:12px 0 22px;font-weight:800;display:inline-block;position:relative}.wpwp-hero-subtitle:after{content:"";position:absolute;left:3%;right:-1%;bottom:-7px;height:3px;background:#1e96bf;transform:rotate(-1deg)}.wpwp-hero-desc{max-width:620px;font-size:18px;line-height:1.48;color:var(--wpwp-muted);margin:22px 0}.wpwp-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 24px}.wpwp-mini-item{min-height:130px;background:#fff;border-radius:18px;box-shadow:0 6px 24px rgba(41,91,135,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 7px;color:var(--c)}.wpwp-mini-icon{font-size:var(--wpwp-item-icon-size,39px);line-height:1;margin-bottom:9px;display:flex;align-items:center;justify-content:center;width:max(var(--wpwp-item-icon-box,0px),1em);height:max(var(--wpwp-item-icon-box,0px),1em);background:var(--wpwp-item-icon-bg,transparent);border-radius:50%}.wpwp-mini-item b{font-size:13px}.wpwp-mini-item span{font-size:10px;color:#10151d;font-weight:700}.wpwp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wpwp-actions a{min-height:58px;border-radius:14px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:800;font-size:16px;box-shadow:0 7px 18px rgba(28,92,122,.12)}.wpwp-primary{background:#07959a;color:#fff}.wpwp-primary svg,.wpwp-primary i{font-size:27px}.wpwp-secondary{background:#fff;color:#111;border:1px solid #d7e0e8}.wpwp-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:610px;padding-top:20px}.wpwp-hero-img{display:block;width:100%;max-width:800px;height:auto;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(24,64,88,.12))}.wpwp-features{width:78%;max-width:650px;min-height:112px;margin:-5px 2% 0 auto;background:#fff;border:1px solid #cddbe3;border-radius:25px;box-shadow:0 12px 30px rgba(35,85,116,.08);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;position:relative;z-index:4}.wpwp-feature-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-right:1px solid #d8e1e8;padding:11px;min-width:0}.wpwp-feature-item:last-child{border-right:0!important}.wpwp-feature-icon{width:var(--wpwp-item-icon-box,44px);height:var(--wpwp-item-icon-box,44px);flex:0 0 var(--wpwp-item-icon-box,44px);display:flex;align-items:center;justify-content:center;font-size:var(--wpwp-item-icon-size,29px);color:var(--wpwp-item-icon-color,#0d5ea7);background:var(--wpwp-item-icon-bg,transparent);line-height:1;border-radius:50%}.wpwp-feature-item b{font-size:10px;line-height:1.15;color:#121922}.wpwp-bottom-wave{position:absolute;left:-4%;right:-4%;bottom:-72px;height:220px;background:linear-gradient(150deg,#87c7ef 4%,#4b81de 43%,#0079b5 67%,#08a9ae 94%);clip-path:polygon(0 78%,17% 75%,31% 88%,46% 72%,58% 41%,72% 55%,87% 71%,100% 58%,100% 100%,0 100%);z-index:1}
/* Services */
.wpwp-services{background:#f8fbff;padding:135px 0 190px;min-height:790px}.wpwp-services:after{content:"";position:absolute;right:-210px;top:-20px;width:470px;height:780px;background:#d8f7f5;border-radius:50%;opacity:.65}.wpwp-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;position:relative;z-index:3}.wpwp-service-card{height:auto;min-height:var(--wpwp-item-min-height,390px);background:#fff;border-radius:28px;box-shadow:var(--wpwp-shadow);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:54px 22px 28px}.wpwp-service-icon{width:var(--wpwp-item-icon-box,145px);height:var(--wpwp-item-icon-box,145px);flex:0 0 var(--wpwp-item-icon-box,145px);border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--c);font-size:var(--wpwp-item-icon-size,76px);margin-bottom:35px;position:relative;line-height:1}.wpwp-service-icon:before,.wpwp-service-icon:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--c);opacity:.65}.wpwp-service-icon:before{right:-19px;top:20px}.wpwp-service-icon:after{left:-14px;bottom:15px}.wpwp-service-card h3{margin:0;color:var(--c);font-size:27px;line-height:1.2;font-weight:800}.wpwp-services .wpwp-multi-wave{height:175px}
/* Projects */
.wpwp-projects{background:#f8fbff;padding:70px 0 140px;min-height:900px}.wpwp-subline{text-align:center;font-size:24px;margin:-28px 0 25px;color:#252a31}.wpwp-subline strong{font-size:36px;color:#0c54bc}.wpwp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wpwp-project-card{background:#fff;border-radius:21px;padding:20px 18px 15px;box-shadow:0 12px 29px rgba(33,83,124,.11);min-height:var(--wpwp-item-min-height,285px);display:flex;flex-direction:column}.wpwp-project-head{display:flex;align-items:center;gap:13px;padding-bottom:13px;border-bottom:2px solid var(--c)}.wpwp-project-ico{width:var(--wpwp-item-icon-box,56px);height:var(--wpwp-item-icon-box,56px);border-radius:50%;flex:0 0 var(--wpwp-item-icon-box,56px);background:var(--soft);color:var(--c);display:flex;align-items:center;justify-content:center;font-size:var(--wpwp-item-icon-size,28px);line-height:1}.wpwp-project-head h3{font-size:16px;line-height:1.15;color:var(--c);margin:0;font-weight:800}.wpwp-project-card ul{list-style:none;padding:0;margin:14px 0 8px}.wpwp-project-card li{position:relative;padding-left:13px;font-size:11px;line-height:1.75;color:#20252c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpwp-project-card li:before{content:"•";position:absolute;left:0;color:var(--c);font-size:17px;top:-2px}.wpwp-more{margin-top:auto;text-align:center;color:var(--c);font-size:13px;font-weight:800}.wpwp-project-banner{position:relative;z-index:3;width:72%;margin:25px auto 0;min-height:53px;background:#fff;border:1px solid #d9e2e9;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 20px;box-shadow:0 6px 20px rgba(35,83,122,.06);font-size:13px}.wpwp-project-banner svg,.wpwp-project-banner i{font-size:24px;color:#0c5db8}.wpwp-project-banner strong{color:#0b5bb7}.wpwp-projects .wpwp-multi-wave{height:120px;bottom:-26px}
/* Pricing */
.wpwp-pricing{background:#f8fbff;padding:72px 0 160px;min-height:900px}.wpwp-pricing-sub{text-align:center;font-size:23px;margin:-25px 0 20px}.wpwp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;width:88%;margin:0 auto}.wpwp-price-card{background:#fff;border-radius:22px;padding:24px 31px 25px;box-shadow:var(--wpwp-shadow);text-align:center;min-height:var(--wpwp-item-min-height,555px);display:flex;flex-direction:column;align-items:stretch;--c:#0c53bf;--soft:#e5f0ff}.wpwp-price-card .wpwp-service-icon{width:var(--wpwp-item-icon-box,105px);height:var(--wpwp-item-icon-box,105px);flex:0 0 var(--wpwp-item-icon-box,105px);font-size:var(--wpwp-item-icon-size,56px);margin:0 auto 13px}.wpwp-price-card h3{color:var(--c);font-size:24px;line-height:1.12;margin:0 0 12px;font-weight:800}.wpwp-price-card hr{width:100%;border:0;border-top:2px solid var(--c);margin:0 0 14px}.wpwp-price-card small{font-size:11px;font-weight:700}.wpwp-price{font-size:33px;font-weight:800;color:var(--c);background:var(--soft);border-radius:12px;padding:10px 5px;margin:7px 0 18px}.wpwp-price-card ul{list-style:none;text-align:left;padding:0;margin:0 0 22px}.wpwp-price-card li{position:relative;padding-left:27px;font-size:14px;line-height:2}.wpwp-price-card li:before{content:"✓";position:absolute;left:0;top:4px;width:17px;height:17px;border-radius:50%;background:var(--c);color:#fff;font-size:11px;line-height:17px;text-align:center;font-weight:800}.wpwp-price-card>a{margin-top:auto;display:block;background:var(--c);color:#fff;border-radius:10px;padding:12px;font-size:18px;font-weight:800}.wpwp-trust{width:86%;min-height:93px;margin:28px auto 0;background:#fff;border:1px solid #d8e2e9;border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 7px 21px rgba(39,84,122,.06);position:relative;z-index:4;overflow:hidden}.wpwp-trust-item{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 15px;border-right:1px solid #cbd8e1;color:var(--c);min-width:0}.wpwp-trust-item:last-child{border-right:0!important}.wpwp-trust-icon{width:var(--wpwp-item-icon-box,44px);height:var(--wpwp-item-icon-box,44px);flex:0 0 var(--wpwp-item-icon-box,44px);display:flex;align-items:center;justify-content:center;font-size:var(--wpwp-item-icon-size,32px);line-height:1;color:var(--c);background:var(--wpwp-item-icon-bg,transparent);border-radius:50%}.wpwp-trust-item b{font-size:12px;line-height:1.2;max-width:130px}.wpwp-pricing .wpwp-multi-wave{height:165px}
/* Contact */
.wpwp-contact{min-height:900px;padding:120px 0 70px;background:#073a80;isolation:isolate}.wpwp-contact:before{content:"";position:absolute;inset:0 0 auto 0;height:525px;background:#e1f0ff;clip-path:polygon(0 0,100% 0,100% 52%,94% 61%,84% 67%,72% 72%,60% 70%,49% 77%,35% 73%,22% 69%,10% 61%,0 48%);z-index:0}.wpwp-contact-inner{text-align:center;z-index:4}.wpwp-contact-logo{font-size:76px;margin:0 auto 18px;width:max-content}.wpwp-contact h2{font-size:48px;line-height:1.15;margin:8px 0 10px;font-weight:800;color:#0c53bf}.wpwp-contact-stroke{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px}.wpwp-contact-stroke span{width:67px;height:2px;background:#0a65aa}.wpwp-contact-stroke i{width:8px;height:8px;border-radius:50%;background:#07989d}.wpwp-contact-cards{width:min(900px,80%);display:grid;grid-template-columns:repeat(2,1fr);gap:44px;margin:0 auto 115px}.wpwp-contact-card{min-height:var(--wpwp-item-min-height,142px);background:#fff;border:1px solid rgba(25,130,166,.28);border-radius:24px;padding:20px 24px;box-shadow:0 14px 32px rgba(25,81,124,.10);display:flex;align-items:center;text-align:left;color:#111;position:relative}.wpwp-contact-card:after{content:"";position:absolute;left:132px;top:27px;bottom:27px;width:1px;background:#bed5dc}.wpwp-contact-icon{width:var(--wpwp-item-icon-box,94px);height:var(--wpwp-item-icon-box,94px);flex:0 0 var(--wpwp-item-icon-box,94px);border-radius:50%;background:var(--c);color:var(--wpwp-item-icon-color,#fff);font-size:var(--wpwp-item-icon-size,44px);display:flex;align-items:center;justify-content:center;margin-right:30px;line-height:1}.wpwp-contact-card h3{font-size:27px;color:var(--c);margin:0 0 6px;font-weight:800}.wpwp-contact-card p{font-size:15px;font-weight:700;margin:0;word-break:break-word}.wpwp-thankyou{position:relative;z-index:5;color:#fff;max-width:720px;margin:0 auto;padding-top:5px}.wpwp-heart{font-size:50px;line-height:1;color:#1498a9}.wpwp-thanks{font-family:"Segoe Script","Bradley Hand",cursive;font-size:70px;line-height:1.15;color:#fff;margin-top:10px}.wpwp-thankyou p{font-size:18px;line-height:1.45;color:#e8edf6;margin-top:8px}.wpwp-thankyou:before,.wpwp-thankyou:after{content:"";position:absolute;top:23px;width:31%;height:1px;background:rgba(255,255,255,.22)}.wpwp-thankyou:before{left:0}.wpwp-thankyou:after{right:0}.wpwp-contact-waves{position:absolute;left:-2%;right:-2%;top:332px;height:365px;background:#0d5c91;clip-path:polygon(0 26%,10% 42%,24% 51%,39% 50%,53% 57%,68% 52%,84% 43%,100% 28%,100% 100%,0 100%);z-index:1}.wpwp-contact-waves:before,.wpwp-contact-waves:after{content:"";position:absolute;inset:0}.wpwp-contact-waves:before{background:#91daeb;clip-path:polygon(0 0,10% 25%,25% 39%,40% 36%,54% 44%,69% 38%,85% 30%,100% 12%,100% 46%,85% 54%,69% 61%,54% 67%,40% 59%,25% 61%,10% 48%,0 34%)}.wpwp-contact-waves:after{background:#18a6b3;clip-path:polygon(0 23%,12% 42%,27% 50%,43% 48%,56% 56%,72% 48%,87% 38%,100% 24%,100% 62%,86% 65%,72% 69%,56% 72%,42% 66%,26% 68%,11% 58%,0 45%)}

/* Elementor control safety: keep all selected SVG/icon libraries inside their boxes. */
.wpwp-badge-icon svg,.wpwp-mini-icon svg,.wpwp-feature-icon svg,.wpwp-service-icon svg,.wpwp-project-ico svg,.wpwp-trust-icon svg,.wpwp-contact-icon svg,.wpwp-actions svg,.wpwp-project-banner svg{width:1em!important;height:1em!important;max-width:100%!important;max-height:100%!important;display:block;fill:currentColor;color:inherit;flex:0 0 auto}
.wpwp-badge-icon i,.wpwp-mini-icon i,.wpwp-feature-icon i,.wpwp-service-icon i,.wpwp-project-ico i,.wpwp-trust-icon i,.wpwp-contact-icon i{font-size:1em!important;line-height:1!important;color:inherit}
.wpwp-badge-icon,.wpwp-mini-icon,.wpwp-feature-icon,.wpwp-service-icon,.wpwp-project-ico,.wpwp-trust-icon,.wpwp-contact-icon{overflow:hidden}
.wpwp-feature-item b,.wpwp-trust-item b,.wpwp-contact-card h3,.wpwp-contact-card p{min-width:0}
@media(max-width:1200px){.wpwp-hero{min-height:1080px}.wpwp-brand{position:relative;left:auto;top:auto;width:max-content;margin:0 auto 18px}.wpwp-hero-grid{grid-template-columns:1fr}.wpwp-copy{max-width:820px;margin:auto}.wpwp-visual{max-width:900px;width:100%;margin:auto;min-height:590px}.wpwp-service-grid{grid-template-columns:repeat(2,1fr)}.wpwp-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wpwp-pricing-grid{width:100%}.wpwp-contact-cards{width:92%;gap:22px}}
@media(max-width:900px){.wpwp-section-title{font-size:54px}.wpwp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpwp-pricing-grid{grid-template-columns:1fr;max-width:580px}.wpwp-price-card{min-height:auto}.wpwp-trust{grid-template-columns:repeat(2,1fr)}.wpwp-trust>div{border-bottom:1px solid #cbd8e1}.wpwp-contact{min-height:1020px;padding-top:88px}.wpwp-contact:before{height:650px;clip-path:polygon(0 0,100% 0,100% 59%,90% 66%,75% 72%,58% 73%,43% 78%,26% 75%,10% 68%,0 60%)}.wpwp-contact-cards{grid-template-columns:1fr;width:min(650px,92%);gap:18px;margin-bottom:130px}.wpwp-contact-waves{top:465px;height:360px}.wpwp-project-banner{width:92%}}
@media(max-width:640px){.wpwp-dot{transform:scale(.8)}.wpwp-hero{min-height:auto;padding:24px 0 95px}.wpwp-hero-inner{width:92%}.wpwp-brand{margin-bottom:12px}.wpwp-brand-mark{font-size:45px}.wpwp-brand-name{font-size:17px}.wpwp-badges{width:100%;max-width:100%;padding:10px 11px;gap:9px;border-radius:14px}.wpwp-badge{gap:7px}.wpwp-badge-icon{font-size:23px;width:34px;height:34px;flex-basis:34px}.wpwp-badge small{font-size:9px}.wpwp-badge strong{font-size:10px}.wpwp-vline{height:32px}.wpwp-hero-grid{margin-top:26px;gap:7px}.wpwp-copy{padding:0}.wpwp-hello{font-size:32px}.wpwp-hero-title{font-size:40px;letter-spacing:-1px}.wpwp-hero-subtitle{font-size:22px}.wpwp-hero-desc{font-size:15px}.wpwp-mini-grid{grid-template-columns:repeat(2,1fr)}.wpwp-actions{flex-direction:column}.wpwp-actions a{width:100%;font-size:14px}.wpwp-visual{min-height:auto;padding:7px 0 0;transform:none!important}.wpwp-hero-img{width:112%!important;max-width:none;margin-left:-6%;filter:none}.wpwp-features{width:100%;min-height:86px;margin:-2px auto 0;border-radius:15px}.wpwp-feature-icon{font-size:20px;width:36px;height:36px;flex-basis:36px}.wpwp-feature-item b{font-size:7px}.wpwp-feature-item{padding:6px 2px}.wpwp-section-title{font-size:42px}.wpwp-title-stroke{width:150px;margin:16px auto 28px}.wpwp-services{padding:80px 0 135px}.wpwp-service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.wpwp-service-card{min-height:245px;border-radius:20px;padding:32px 9px 16px}.wpwp-service-icon{width:88px;height:88px;flex-basis:88px;font-size:44px;margin-bottom:20px}.wpwp-service-card h3{font-size:17px}.wpwp-projects{padding:60px 0 120px}.wpwp-subline{font-size:16px;margin-top:-18px}.wpwp-subline strong{font-size:23px}.wpwp-project-grid{grid-template-columns:1fr;gap:14px}.wpwp-project-card{min-height:220px}.wpwp-project-banner{width:100%;font-size:10px;gap:9px;flex-wrap:wrap}.wpwp-project-banner svg,.wpwp-project-banner i{font-size:18px}.wpwp-pricing{padding:70px 0 140px}.wpwp-pricing-sub{font-size:14px}.wpwp-pricing-grid{gap:18px}.wpwp-price-card{padding:22px 20px}.wpwp-price-card h3{font-size:24px}.wpwp-price{font-size:26px}.wpwp-trust{width:100%;grid-template-columns:1fr 1fr}.wpwp-trust-item{padding:10px}.wpwp-trust-icon{font-size:26px;width:38px;height:38px;flex-basis:38px}.wpwp-trust-item b{font-size:10px}.wpwp-contact{min-height:930px;padding:70px 0 54px}.wpwp-contact:before{height:600px;clip-path:polygon(0 0,100% 0,100% 62%,90% 67%,75% 72%,58% 74%,42% 78%,25% 74%,10% 68%,0 61%)}.wpwp-contact-logo{font-size:58px}.wpwp-contact h2{font-size:32px}.wpwp-contact-cards{width:100%;gap:14px;margin-bottom:112px}.wpwp-contact-card{min-height:94px;padding:12px 14px;border-radius:18px}.wpwp-contact-card:after{left:84px;top:15px;bottom:15px}.wpwp-contact-icon{width:58px;height:58px;flex-basis:58px;font-size:28px;margin-right:24px}.wpwp-contact-card h3{font-size:18px}.wpwp-contact-card p{font-size:11px}.wpwp-contact-waves{top:390px;height:340px}.wpwp-thanks{font-size:53px}.wpwp-thankyou p{font-size:14px}.wpwp-thankyou:before,.wpwp-thankyou:after{width:27%;top:19px}}
@media(max-width:390px){.wpwp-hero-title{font-size:35px}.wpwp-service-grid{grid-template-columns:1fr}.wpwp-service-card{min-height:220px}.wpwp-trust{grid-template-columns:1fr}.wpwp-contact{min-height:975px}.wpwp-contact-waves{top:420px}.wpwp-section-title{font-size:36px}}

/* === WPWebPole v1.3.0 responsive/layout fixes === */
.wpwp-service-grid{
  grid-template-columns:repeat(var(--wpwp-service-cols-desktop,4),minmax(0,1fr));
}
.wpwp-project-grid{
  grid-template-columns:repeat(var(--wpwp-project-cols-desktop,3),minmax(0,1fr));
}

/* Detailed/extra service card */
.wpwp-service-card-details{justify-content:flex-start}
.wpwp-service-card-details .wpwp-service-icon{margin-bottom:20px}
.wpwp-service-card-details h3{font-size:22px}
.wpwp-service-features{
  width:100%;
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:flex;
  flex-direction:column;
  gap:8px;
  text-align:left;
}
.wpwp-service-features li{
  position:relative;
  padding-left:20px;
  color:#26313b;
  font-size:13px;
  line-height:1.35;
}
.wpwp-service-features li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--c);
  font-weight:900;
}
.wpwp-service-price{
  width:100%;
  margin-top:auto;
  padding-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--c);
}
.wpwp-service-price span{font-size:10px;font-weight:800;letter-spacing:.7px}
.wpwp-service-price strong{font-size:25px;line-height:1;font-weight:900}

/* Project website names stay readable and can be centered on mobile. */
.wpwp-project-card li{max-width:100%}
.wpwp-project-banner-left,.wpwp-project-banner-right{min-width:0}

@media(max-width:1200px){
  .wpwp-service-grid{grid-template-columns:repeat(var(--wpwp-service-cols-tablet,2),minmax(0,1fr))}
  .wpwp-project-grid{grid-template-columns:repeat(var(--wpwp-project-cols-tablet,2),minmax(0,1fr))}
}

@media(max-width:640px){
  .wpwp-container,.wpwp-wide{width:92%}

  /* Hero */
  .wpwp-hero{padding-left:0;padding-right:0}
  .wpwp-mini-item{min-height:112px;padding:10px 7px}
  .wpwp-features{max-width:100%;overflow:visible}
  .wpwp-feature-item{min-width:0}
  .wpwp-feature-item b{white-space:normal;overflow-wrap:anywhere}

  /* Services: default one card per row on mobile, but Elementor mobile control can change it. */
  .wpwp-service-grid{grid-template-columns:repeat(var(--wpwp-service-cols-mobile,1),minmax(0,1fr));gap:14px}
  .wpwp-service-card{width:100%;min-width:0;padding:28px 18px 22px}
  .wpwp-service-card-details{min-height:auto}
  .wpwp-service-card-details h3{font-size:18px}
  .wpwp-service-features{max-width:310px;margin-left:auto;margin-right:auto}
  .wpwp-service-features li{font-size:12px}
  .wpwp-service-price strong{font-size:23px}

  /* Projects */
  .wpwp-project-grid{grid-template-columns:repeat(var(--wpwp-project-cols-mobile,1),minmax(0,1fr));gap:14px}
  .wpwp-project-card{width:100%;min-width:0;padding:18px 16px}
  .wpwp-project-card ul{width:100%;padding-left:0}
  .wpwp-project-card li{
    padding-left:0;
    text-align:center;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
    line-height:1.7;
  }
  .wpwp-project-card li:before{display:none}
  .wpwp-project-banner{
    width:100%;
    min-height:auto;
    padding:14px 16px;
    gap:5px;
    flex-direction:column;
    flex-wrap:nowrap;
    text-align:center;
    line-height:1.35;
  }
  .wpwp-project-banner>i{display:none}
  .wpwp-project-banner-left,.wpwp-project-banner-right{display:block;width:100%}

  /* Pricing */
  .wpwp-pricing-grid{width:100%;max-width:100%}
  .wpwp-price-card{width:100%;min-width:0}
  .wpwp-trust-item{min-width:0;text-align:center}
  .wpwp-trust-item b{white-space:normal;overflow-wrap:anywhere}

  /* Contact/footer */
  .wpwp-contact-inner{width:92%}
  .wpwp-contact-cards{width:100%}
  .wpwp-contact-card{width:100%;min-width:0}
  .wpwp-contact-card>div:last-child{min-width:0;flex:1}
  .wpwp-contact-card p{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
}

@media(max-width:430px){
  .wpwp-section-title{font-size:34px;letter-spacing:.2px}
  .wpwp-title-stroke{width:120px}
  .wpwp-subline{line-height:1.45}
  .wpwp-service-icon{margin-bottom:18px}
  .wpwp-project-head{justify-content:flex-start}
  .wpwp-project-head h3{font-size:14px}
  .wpwp-contact-card:after{display:none}
  .wpwp-contact-card{gap:14px;padding:14px}
  .wpwp-contact-icon{margin-right:0!important}
  .wpwp-contact-card h3{font-size:17px}
  .wpwp-contact-card p{font-size:12px}
}

/* === WPWebPole v1.6.0: three projects per desktop row; readable site names === */
.wpwp-project-grid{min-width:0}
.wpwp-project-card{min-width:0}
.wpwp-project-card li{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.wpwp-project-head h3{overflow-wrap:anywhere}

/* === WPWebPole 1.7.0: full-card service links with bottom-aligned View More === */
.wpwp-services .wpwp-service-grid > a.wpwp-service-card,
.wpwp-services .wpwp-service-grid > a.wpwp-service-card:link,
.wpwp-services .wpwp-service-grid > a.wpwp-service-card:visited {
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.wpwp-services .wpwp-service-grid > a.wpwp-service-card:hover,
.wpwp-services .wpwp-service-grid > a.wpwp-service-card:focus {
  color:inherit;
  text-decoration:none;
}
.wpwp-services a.wpwp-service-card:focus-visible {
  outline:3px solid var(--c, #0c53bf);
  outline-offset:4px;
}
.wpwp-services .wpwp-service-card {
  box-sizing:border-box;
  min-width:0;
  transition:box-shadow .2s ease,transform .2s ease;
}
.wpwp-services a.wpwp-service-card:hover {transform:translateY(-3px)}
.wpwp-services .wpwp-service-more {
  box-sizing:border-box;
  flex:0 0 auto;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto;
  min-height:38px;
  max-width:100%;
  margin: auto 0 0;
  padding:10px 19px;
  border-radius:9px;
  background-color:var(--wpwp-more-bg, var(--soft, #e6f0ff));
  color:var(--wpwp-more-color, var(--c, #0c53bf));
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  text-align:center;
  text-decoration:none;
  white-space:normal;
  transition:background-color .2s ease,color .2s ease;
}
.wpwp-services .wpwp-service-more.has-arrow::after{
  content:"→";
  display:inline-block;
  font-size:1.14em;
  line-height:1;
  transition:transform .2s ease;
}
.wpwp-services a.wpwp-service-card:hover .wpwp-service-more.has-arrow::after {
  transform:translateX(3px);
}
.wpwp-services .wpwp-service-card-details .wpwp-service-more{
  margin-top:16px;
}
.wpwp-services a.wpwp-service-card .wpwp-service-more{pointer-events:none}
@media(max-width:640px){
  .wpwp-services .wpwp-service-more{min-height:36px;padding:9px 13px;font-size:12px}
  .wpwp-services .wpwp-service-card{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  .wpwp-services .wpwp-service-card,
  .wpwp-services .wpwp-service-more,
  .wpwp-services .wpwp-service-more.has-arrow::after{transition:none}
  .wpwp-services a.wpwp-service-card:hover{transform:none}
}

/* ==========================================================
   WPWEBPOLE v1.8.0 - WEBPOL RESELLER SECTION WIDGETS
   Fully prefixed to avoid theme / Elementor global conflicts.
   ========================================================== */
.wpwebpol-section,.wpwebpol-header-widget{--wpwebpol-blue:#0B51B7;--wpwebpol-teal:#108F97;--wpwebpol-deep:#126369;--wpwebpol-aqua:#AADFE1;--wpwebpol-dark:#10283A;--wpwebpol-text:#171919;--wpwebpol-muted:#606D75;--wpwebpol-soft:#F3F8FB;--wpwebpol-line:#DDE8EC;--wpwebpol-shadow:0 18px 50px rgba(18,99,105,.10);box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:var(--wpwebpol-text)}
.wpwebpol-section *,.wpwebpol-header-widget *{box-sizing:border-box}
.wpwebpol-section img,.wpwebpol-header-widget img{max-width:100%;display:block}
.wpwebpol-section a,.wpwebpol-header-widget a{text-decoration:none;color:inherit}
.wpwebpol-container{width:calc(100% - 32px);max-width:1140px;margin-inline:auto}
.wpwebpol-section{padding:84px 0;overflow:hidden}
.wpwebpol-intro{text-align:center;margin-bottom:38px}
.wpwebpol-badge{display:inline-flex;align-items:center;gap:7px;background:#EAF6F7;color:#126369;border:1px solid #BFE3E5;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2}
.wpwebpol-section-title{font-size:45px;line-height:1.06;letter-spacing:-1.8px;margin:16px 0 14px;font-weight:800;color:var(--wpwebpol-text)}
.wpwebpol-section-lead{max-width:760px;margin:0 auto;color:var(--wpwebpol-muted);font-size:16px;line-height:1.75}
.wpwebpol-section-lead p{margin:0}
.wpwebpol-grad{--wpwebpol-accent-1:#0B51B7;--wpwebpol-accent-2:#108F97;background:linear-gradient(100deg,var(--wpwebpol-accent-1),var(--wpwebpol-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.wpwebpol-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 23px;border-radius:12px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}
.wpwebpol-btn:hover{transform:translateY(-2px)}
.wpwebpol-check{display:inline-flex;align-items:center;justify-content:center;color:var(--wpwebpol-teal);margin-right:7px}
.wpwebpol-check i,.wpwebpol-check svg{width:1em;height:1em}

/* Header */
.wpwebpol-topbar{background:linear-gradient(90deg,#0B51B7,#108F97,#126369);color:#fff;text-align:center;padding:10px 12px;font-size:12px;font-weight:800}
.wpwebpol-header-shell{background:#fff;border-bottom:1px solid #DDE8EC;z-index:999}
.wpwebpol-header-shell.is-sticky{position:sticky;top:0}
.wpwebpol-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.wpwebpol-brand{display:flex;align-items:center;gap:10px;flex:none}
.wpwebpol-logo-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#0B51B7,#108F97);position:relative;display:inline-block;flex:none}
.wpwebpol-logo-mark:before,.wpwebpol-logo-mark:after{content:"";position:absolute;border:2px solid #fff;border-radius:7px}.wpwebpol-logo-mark:before{inset:8px 15px 8px 8px}.wpwebpol-logo-mark:after{inset:13px 8px 13px 19px}
.wpwebpol-logo-img,.wpwebpol-footer-logo-img{width:40px;height:auto;object-fit:contain}
.wpwebpol-brand strong{font-size:23px;font-weight:800;line-height:1.05;display:block;color:#171919}.wpwebpol-brand small{display:block;color:#7b8493;font-size:8px;letter-spacing:.13em;line-height:1.25;margin-top:2px}
.wpwebpol-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700;color:#465A63}.wpwebpol-nav a{transition:color .2s}
.wpwebpol-header-actions{display:flex;gap:9px}.wpwebpol-header-actions .wpwebpol-btn{min-height:42px;padding:0 16px;font-size:12px}
.wpwebpol-header-primary{background:linear-gradient(135deg,#0B51B7,#108F97);color:#fff;box-shadow:0 13px 25px rgba(11,81,183,.20)}
.wpwebpol-header-secondary{background:#fff;border-color:#C9DBE2;color:#17313B}
.wpwebpol-menu-toggle{display:none;background:none;border:0;padding:7px;cursor:pointer}.wpwebpol-menu-toggle span{display:block;width:24px;height:2px;background:#111827;margin:5px}
.wpwebpol-mobile-nav{display:none;padding-top:10px;padding-bottom:18px}.wpwebpol-mobile-nav.is-open{display:grid}.wpwebpol-mobile-nav>a:not(.wpwebpol-btn){padding:12px 4px;border-bottom:1px solid #edf0f4;font-weight:700}

/* Hero */
.wpwebpol-hero{padding:62px 0 72px;background:radial-gradient(circle at 14% 8%,rgba(170,223,225,.46),transparent 29%),radial-gradient(circle at 92% 16%,rgba(101,153,205,.22),transparent 27%),linear-gradient(180deg,#F7FBFD 0%,#F3F8FB 100%)}
.wpwebpol-hero-grid{display:grid;grid-template-columns:minmax(0,53%) minmax(0,1fr);gap:46px;align-items:center}
.wpwebpol-hero-badge{margin-bottom:4px}.wpwebpol-hero-title{font-size:68px;line-height:.98;letter-spacing:-3px;margin:15px 0 18px;font-weight:800;color:#171919}.wpwebpol-hero-desc{font-size:18px;color:#5B6870;line-height:1.7;max-width:650px}.wpwebpol-hero-desc p{margin:0}
.wpwebpol-rating{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:700}.wpwebpol-stars,.wpwebpol-review-stars{color:#E88B21;letter-spacing:2px}
.wpwebpol-hero-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0;font-size:13px;font-weight:700}.wpwebpol-hero-checks>span{display:flex;align-items:center}
.wpwebpol-hero-actions{display:flex;gap:11px;flex-wrap:wrap}.wpwebpol-hero-primary{background:linear-gradient(135deg,#0B51B7,#108F97);color:#fff;box-shadow:0 13px 25px rgba(11,81,183,.20)}.wpwebpol-hero-secondary{background:#fff;border-color:#C9DBE2;color:#17313B}
.wpwebpol-buy-card{background:#fff;border-radius:26px;padding:24px;border:1px solid #D6E4E9;box-shadow:var(--wpwebpol-shadow);position:relative;overflow:hidden}.wpwebpol-buy-card:before{content:"";position:absolute;right:-70px;top:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(170,223,225,.55),transparent 67%);pointer-events:none}
.wpwebpol-panel-preview{height:280px;border-radius:18px;background:linear-gradient(145deg,#10283A,#126369);padding:15px;color:#fff;overflow:hidden;position:relative}.wpwebpol-panel-top{display:flex;justify-content:space-between;color:#9bb2bf;font-size:9px}.wpwebpol-panel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.wpwebpol-panel-box{background:#173847;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px}.wpwebpol-panel-box small{font-size:7px;color:#a6bac8}.wpwebpol-panel-box b{display:block;margin-top:4px;font-size:14px}.wpwebpol-panel-chart{height:110px;border-radius:12px;background:linear-gradient(180deg,rgba(170,223,225,.15),transparent),#163B4A;margin-top:10px;position:relative}.wpwebpol-panel-chart:after{content:"";position:absolute;left:-5%;right:-4%;top:55%;height:4px;background:linear-gradient(90deg,#0B51B7,#108F97,#AADFE1);transform:rotate(-8deg);box-shadow:0 0 20px rgba(16,143,151,.45)}
.wpwebpol-buy-card h3{font-size:23px;margin:19px 0 6px;font-weight:800}.wpwebpol-card-features{margin:12px 0 18px;padding:0;list-style:none;display:grid;gap:8px;font-size:12px}.wpwebpol-countdown{display:flex;gap:8px;margin:12px 0 17px}.wpwebpol-countdown>div{flex:1;text-align:center;padding:9px;border-radius:11px;background:#EAF6F7}.wpwebpol-countdown strong{display:block;font-size:18px;color:#0B51B7}.wpwebpol-countdown span{font-size:8px;color:#7b8493;text-transform:uppercase}.wpwebpol-card-btn{width:100%}.wpwebpol-secure{text-align:center;color:#70798a;font-size:9px;margin-top:10px}
.wpwebpol-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:52px}.wpwebpol-qstat{background:#fff;padding:18px;border:1px solid #DDE8EC;border-radius:16px;box-shadow:0 10px 24px rgba(18,99,105,.05)}.wpwebpol-qstat strong{font-size:26px;font-weight:800;display:block}.wpwebpol-qstat span{font-size:11px;color:#7a8494}

/* About */
.wpwebpol-about{background:linear-gradient(145deg,#10283A,#126369);color:#fff}.wpwebpol-about .wpwebpol-section-title{color:#fff}.wpwebpol-about .wpwebpol-section-lead{color:#D2E4E8}.wpwebpol-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.wpwebpol-info-card{background:rgba(255,255,255,.07);border:1px solid rgba(170,223,225,.16);padding:28px;border-radius:22px}.wpwebpol-info-icon{font-size:28px;color:var(--wpwebpol-card-accent);margin-bottom:12px}.wpwebpol-info-card h3{font-size:23px;font-weight:800;margin:0 0 10px;color:#fff}.wpwebpol-info-card p{color:#D3E4E8;font-size:14px;line-height:1.75}.wpwebpol-highlight-list{display:grid;gap:11px;margin-top:20px}.wpwebpol-highlight-list div{display:flex;gap:10px;font-size:13px;color:#EAF4F5}.wpwebpol-highlight-list span{color:var(--wpwebpol-card-accent);font-weight:900}

/* Steps */
.wpwebpol-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wpwebpol-step{border:1px solid #DDE8EC;border-radius:20px;padding:24px;background:#fff;box-shadow:0 10px 25px rgba(18,99,105,.04);position:relative}.wpwebpol-step-no{width:38px;height:38px;border-radius:50%;background:var(--wpwebpol-card-accent,#108F97);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.wpwebpol-step-icon{font-size:22px;color:var(--wpwebpol-card-accent);margin-top:16px}.wpwebpol-step h3{font-size:17px;margin:12px 0 8px}.wpwebpol-step p{color:#727d8f;font-size:12px;line-height:1.65;margin:0}.wpwebpol-steps-grid.has-arrows .wpwebpol-step:not(:last-child):after{content:"→";position:absolute;right:-15px;top:38px;color:#99a4b4;z-index:2}

/* Calculator */
.wpwebpol-calc-wrap{display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr);gap:24px}.wpwebpol-calc-box{padding:28px;border-radius:22px;border:1px solid #DDE8EC;background:#fff;box-shadow:var(--wpwebpol-shadow)}.wpwebpol-calc-box h3{font-size:24px;font-weight:800;margin:0 0 5px}.wpwebpol-field{margin-top:19px}.wpwebpol-field label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;margin-bottom:8px}.wpwebpol-field input,.wpwebpol-field select{width:100%;min-height:47px;border:1px solid #CBDCE2;border-radius:11px;background:#F7FBFC;padding:0 12px}.wpwebpol-field input[type=range]{min-height:auto;padding:0;border:0;background:transparent}
.wpwebpol-result{padding:29px;border-radius:22px;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(170,223,225,.30),transparent 34%),linear-gradient(135deg,#0B51B7,#108F97 72%,#126369);box-shadow:0 20px 50px rgba(11,81,183,.20)}.wpwebpol-result small{letter-spacing:.09em;text-transform:uppercase;font-weight:800}.wpwebpol-result-amount{font-size:50px;font-weight:800;margin:10px 0 3px}.wpwebpol-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.wpwebpol-result-grid>div{padding:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:13px}.wpwebpol-result-grid span{font-size:9px;color:#dde5ff}.wpwebpol-result-grid b{display:block;font-size:16px;margin-top:3px}.wpwebpol-note{font-size:9px;color:#d9e1ff;margin-top:13px}

/* Compare */
.wpwebpol-compare-section{background:#F3F8FB}.wpwebpol-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wpwebpol-cmp{padding:28px;border-radius:22px;border:1px solid #DDE8EC;background:#fff}.wpwebpol-cmp-good{border-color:#BFDDE2;background:linear-gradient(180deg,#F0FAFA,#fff)}.wpwebpol-cmp h3{font-size:23px;font-weight:800;margin:0 0 18px}.wpwebpol-cmp-list{display:grid;gap:11px}.wpwebpol-cmp-list div{display:flex;gap:10px;font-size:13px}.wpwebpol-cmp-list b{color:var(--wpwebpol-card-accent)}

/* Reviews */
.wpwebpol-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wpwebpol-review{border:1px solid #DDE8EC;border-radius:20px;padding:20px;background:#fff;box-shadow:0 10px 25px rgba(18,99,105,.05)}.wpwebpol-review-media{height:190px;border-radius:14px;background:linear-gradient(135deg,#E8F4F8,#AADFE1);background-size:cover;background-position:center;display:grid;place-items:center;position:relative;overflow:hidden}.wpwebpol-review-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(16,40,58,.12))}.wpwebpol-play{width:54px;height:54px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#0B51B7;box-shadow:0 10px 22px rgba(0,0,0,.12);position:relative;z-index:1}.wpwebpol-review h4{margin:15px 0 5px}.wpwebpol-review p{font-size:11px;color:#707a8c;line-height:1.6;margin-bottom:0}.wpwebpol-review-stars{font-size:11px}

/* Audience */
.wpwebpol-audience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.wpwebpol-aud{border:1px solid #DDE8EC;background:#fff;padding:20px;border-radius:18px;text-align:center;transition:transform .2s,border-color .2s}.wpwebpol-aud:hover{transform:translateY(-3px);border-color:var(--wpwebpol-card-accent)}.wpwebpol-aud-icon{font-size:30px;color:var(--wpwebpol-card-accent);display:flex;align-items:center;justify-content:center;min-height:34px}.wpwebpol-aud-icon i,.wpwebpol-aud-icon svg{width:1em;height:1em}.wpwebpol-aud b{display:block;margin-top:9px;font-size:13px}

/* Included */
.wpwebpol-included-section{background:linear-gradient(145deg,#10283A,#126369);color:#fff}.wpwebpol-included-section .wpwebpol-section-title{color:#fff}.wpwebpol-included-section .wpwebpol-section-lead{color:#D1E3E7}.wpwebpol-include-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wpwebpol-inc{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(170,223,225,.15);padding:15px 17px;border-radius:14px;font-size:12px;color:#E8F3F5}.wpwebpol-inc-icon{flex:none;line-height:1}.wpwebpol-inc-icon i,.wpwebpol-inc-icon svg{width:1em;height:1em}

/* Tools */
.wpwebpol-tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.wpwebpol-tools-head .wpwebpol-intro{text-align:left;margin-bottom:0;flex:1}.wpwebpol-tools-head .wpwebpol-section-lead{margin-left:0}.wpwebpol-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wpwebpol-filter{border:1px solid #D1E0E5;background:#fff;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:800;cursor:pointer}.wpwebpol-filter.is-active{background:linear-gradient(135deg,#0B51B7,#108F97);color:#fff;border-color:transparent}.wpwebpol-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px}.wpwebpol-tool{border:1px solid #DDE8EC;border-radius:17px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.wpwebpol-tool:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,99,105,.10)}.wpwebpol-tool.is-hidden{display:none!important}.wpwebpol-tool-image{width:100%;height:180px;background:linear-gradient(135deg,#EAF6F7,#D9EFF1);border-bottom:1px solid #DDE8EC;overflow:hidden}.wpwebpol-tool-image img{width:100%;height:100%;object-fit:cover}.wpwebpol-tool-content{padding:17px}.wpwebpol-tool h3{font-size:14px;margin:0 0 6px}.wpwebpol-tool p{font-size:10px;color:#7b8494;margin:0 0 10px}.wpwebpol-tool small{display:inline-block;color:var(--wpwebpol-card-accent,#108F97);font-weight:800;font-size:11px}

/* Bonus */
.wpwebpol-bonus-section{background:radial-gradient(circle at 15% 10%,rgba(170,223,225,.15),transparent 28%),linear-gradient(135deg,#0B51B7,#108F97 58%,#126369);color:#fff}.wpwebpol-bonus-section .wpwebpol-section-title{color:#fff}.wpwebpol-bonus-section .wpwebpol-section-lead{color:#E2F0F2}.wpwebpol-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wpwebpol-bonus-card{padding:28px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#fff}.wpwebpol-bonus-card h3{font-size:23px;font-weight:800;margin-top:0}.wpwebpol-bonus-icon{color:var(--wpwebpol-card-accent)}.wpwebpol-bonus-card ul{padding-left:18px;color:#e4e9f5;font-size:12px;line-height:1.9;margin-bottom:0}

/* Reseller pricing */
.wpwebpol-reseller-pricing{background:#F3F8FB}.wpwebpol-pricing-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:28px;align-items:center}.wpwebpol-pricing-copy h3{font-size:36px;line-height:1.08;font-weight:800;margin:0 0 14px}.wpwebpol-pricing-copy p{color:var(--wpwebpol-muted);line-height:1.75;margin:0}.wpwebpol-price-card{background:#fff;border:1px solid #BEDDE2;border-radius:26px;padding:29px;box-shadow:0 20px 55px rgba(18,99,105,.13)}.wpwebpol-price{font-size:56px;font-weight:800;margin:10px 0}.wpwebpol-price del{font-size:18px;color:#8a94a3;font-weight:600}.wpwebpol-price-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:11px;margin:18px 0}.wpwebpol-price-features span{display:flex;align-items:center}.wpwebpol-pricing-btn{width:100%;background:linear-gradient(135deg,#0B51B7,#108F97);color:#fff}

/* FAQ / CTA */
.wpwebpol-faq-list{max-width:880px;margin:0 auto;display:grid;gap:10px}.wpwebpol-faq-item{border:1px solid #DDE8EC;border-radius:14px;background:#fff;overflow:hidden}.wpwebpol-faq-q{width:100%;padding:17px 19px;border:0;background:transparent;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:800;cursor:pointer;color:inherit}.wpwebpol-faq-q b{font-size:20px;transition:transform .2s}.wpwebpol-faq-a{display:none;padding:0 19px 17px;color:#6f7888;font-size:12px;line-height:1.7}.wpwebpol-faq-item.is-open .wpwebpol-faq-a{display:block}.wpwebpol-faq-item.is-open .wpwebpol-faq-q b{transform:rotate(45deg)}
.wpwebpol-final{margin-top:30px;background:linear-gradient(135deg,#0B51B7 0%,#108F97 62%,#126369 100%);color:#fff;padding:44px;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wpwebpol-final h3{font-size:37px;line-height:1.05;font-weight:800;margin:0 0 9px}.wpwebpol-final p{margin:0;color:#dfe6ff}.wpwebpol-final-btn{background:#111827;color:#fff}

/* Footer */
.wpwebpol-footer{background:#10283A;color:#fff;padding:50px 0 22px}.wpwebpol-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px}.wpwebpol-footer-brand p,.wpwebpol-footer a{color:#9BB4CF;font-size:11px}.wpwebpol-footer-col{display:grid;gap:8px;align-content:start}.wpwebpol-footer-col b{margin-bottom:4px}.wpwebpol-footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;font-size:9px;color:#7897A8}

@media(max-width:1024px){
  .wpwebpol-nav{display:none}.wpwebpol-menu-toggle{display:block}.wpwebpol-header-actions .wpwebpol-header-secondary{display:none}
  .wpwebpol-hero-grid,.wpwebpol-calc-wrap,.wpwebpol-pricing-grid{grid-template-columns:1fr!important}.wpwebpol-buy-card{max-width:720px;margin-inline:auto;width:100%}
  .wpwebpol-tools-head{align-items:flex-start;flex-direction:column}.wpwebpol-filters{justify-content:flex-start}
  .wpwebpol-steps-grid.has-arrows .wpwebpol-step:after{display:none}
}
@media(max-width:767px){
  .wpwebpol-section{padding:66px 0}.wpwebpol-section-title{font-size:38px}.wpwebpol-hero-title{font-size:54px}
  .wpwebpol-about-grid,.wpwebpol-compare-grid,.wpwebpol-bonus-grid{grid-template-columns:1fr!important}.wpwebpol-reviews-grid{grid-template-columns:1fr!important}.wpwebpol-footer-grid{grid-template-columns:1fr 1fr!important}.wpwebpol-footer-brand{grid-column:1/-1}.wpwebpol-final{display:block}.wpwebpol-final .wpwebpol-btn{margin-top:18px}
}
@media(max-width:540px){
  .wpwebpol-container{width:calc(100% - 22px)}.wpwebpol-topbar{font-size:10px}.wpwebpol-header-actions{display:none}.wpwebpol-header-inner{min-height:64px}.wpwebpol-brand strong{font-size:19px}.wpwebpol-brand small{font-size:7px}
  .wpwebpol-hero{padding:42px 0 52px}.wpwebpol-hero-title{font-size:42px;letter-spacing:-2px}.wpwebpol-hero-desc{font-size:15px}.wpwebpol-hero-checks{grid-template-columns:1fr!important}.wpwebpol-hero-actions .wpwebpol-btn{width:100%}.wpwebpol-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wpwebpol-panel-stats{grid-template-columns:1fr 1fr}.wpwebpol-panel-box:last-child{grid-column:1/-1}
  .wpwebpol-section-title{font-size:32px}.wpwebpol-steps-grid{grid-template-columns:1fr!important}.wpwebpol-result-amount{font-size:41px}.wpwebpol-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpwebpol-price{font-size:48px}.wpwebpol-price-features{grid-template-columns:1fr!important}.wpwebpol-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpwebpol-include-grid{grid-template-columns:1fr!important}
  .wpwebpol-tool-grid.mobile-scroll{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.wpwebpol-tool-grid.mobile-scroll .wpwebpol-tool{min-width:84%;scroll-snap-align:start}.wpwebpol-filters{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.wpwebpol-filter{flex:none}.wpwebpol-final{padding:28px 21px}.wpwebpol-final h3{font-size:30px}.wpwebpol-footer-bottom{flex-direction:column;gap:8px}.wpwebpol-footer-grid{grid-template-columns:1fr!important}.wpwebpol-footer-brand{grid-column:auto}
}
