
/* PicVisual editable Elementor homepage defaults. Scoped so other pages are untouched. */
.pv-homepage,.pv-header,.pv-hero,.pv-brands,.pv-section,.pv-process,.pv-studio,.pv-cta-section,.pv-footer{font-family:Inter,Arial,sans-serif}
.pv-shell{width:min(1380px,calc(100% - 64px));margin-inline:auto}
.pv-header{border-bottom:1px solid #edf0f2;background:#fff;position:sticky;top:0;z-index:40}
.pv-header-inner{min-height:68px;display:grid;grid-template-columns:180px 1fr auto auto;align-items:center;gap:22px}
.pv-logo-wrap{display:flex;align-items:center;gap:0}
.pv-logo-blue .elementor-heading-title,.pv-logo-black .elementor-heading-title{font-size:24px;font-weight:800;letter-spacing:-1.5px;line-height:1}
.pv-logo-blue .elementor-heading-title{color:#26AAE1}.pv-logo-black .elementor-heading-title{color:#111}
.pv-nav{display:flex;justify-content:center;gap:28px}.pv-nav-link .elementor-heading-title{font-size:12px;font-weight:600;color:#252a2e}
.pv-nav-link .elementor-heading-title:hover{color:#26AAE1}
.pv-head-actions{display:flex;align-items:center;gap:15px}.pv-lang .elementor-heading-title{font-size:10px;color:#707980}
.pv-menu-toggle{display:none}
.pv-btn-primary .elementor-button{background:#26AAE1;border:1px solid #26AAE1;border-radius:8px;color:#fff;font-size:11px;font-weight:700;min-height:42px;padding:0 19px}
.pv-btn-secondary .elementor-button{background:#fff;border:1px solid #cfd7dc;border-radius:8px;color:#171b1e;font-size:11px;font-weight:700;min-height:42px;padding:0 19px}
.pv-hero{background:linear-gradient(110deg,#fff 0%,#fff 47%,#f7f9fa 100%)}
.pv-hero-grid{display:grid;grid-template-columns:44% 56%;min-height:545px}
.pv-hero-copy{padding:58px 42px 34px 0;display:flex;flex-direction:column;justify-content:center}
.pv-kicker .elementor-heading-title{font-size:8px;line-height:1.2;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#92999e}
.pv-hero-title .elementor-heading-title{font-size:66px;line-height:.95;letter-spacing:-.058em;font-weight:800;color:#0a0b0d}
.pv-hero-title .elementor-heading-title span{color:#26AAE1}
.pv-hero-copy-text{max-width:510px}.pv-hero-copy-text,.pv-hero-copy-text p{font-size:13px;line-height:1.58;color:#68717a}
.pv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pv-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.pv-benefit{display:flex;align-items:center;gap:9px}.pv-benefit-icon .elementor-heading-title{width:38px;height:38px;border:1px solid #b4e4f7;border-radius:50%;display:grid;place-items:center;color:#26AAE1;font-size:15px}
.pv-benefit-title .elementor-heading-title{font-size:10px;font-weight:700}.pv-benefit-sub .elementor-heading-title{font-size:8px;color:#7c858b}
.pv-hero-media{position:relative;overflow:hidden;min-height:545px}.pv-hero-image,.pv-hero-image .elementor-widget-container,.pv-hero-image img{height:100%}.pv-hero-image img{width:100%;object-fit:cover;object-position:center 36%}
.pv-editorial-note{position:absolute!important;right:28px;top:112px;width:auto!important;transform:rotate(-6deg)}
.pv-note-main .elementor-heading-title{font:italic 23px/1.06 Georgia,serif;color:#31353a}.pv-note-small .elementor-heading-title{font:normal 7px/2 Arial,sans-serif;letter-spacing:.17em;color:#6f777d}
.pv-brands{border-block:1px solid #edf0f2}.pv-brand-row{min-height:72px;display:grid;grid-template-columns:180px repeat(6,1fr);align-items:center;gap:22px}
.pv-brand-caption .elementor-heading-title{font-size:7px;font-weight:700;letter-spacing:.18em;color:#969da2}.pv-brand-logo img{max-height:30px;object-fit:contain;filter:grayscale(1);opacity:.8}
.pv-section{padding:46px 0}.pv-section-head{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:end;margin-bottom:22px}
.pv-section-title .elementor-heading-title{font-size:36px;line-height:1.02;letter-spacing:-.045em;font-weight:800;color:#0a0b0d}
.pv-section-side{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.pv-section-side-copy,.pv-section-side-copy p{font-size:10px;line-height:1.55;color:#737b82}
.pv-section-link .elementor-heading-title{font-size:9px;font-weight:700;color:#26AAE1}
.pv-work-grid,.pv-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.pv-work-card{position:relative;aspect-ratio:.79;overflow:hidden;border-radius:8px;background:#e8ecef}.pv-card-image,.pv-card-image .elementor-widget-container,.pv-card-image img{height:100%}.pv-card-image img{width:100%;object-fit:cover}
.pv-card-overlay{position:absolute!important;inset:auto 10px 10px 11px;width:auto!important;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.pv-work-card:after{content:"";position:absolute;inset:auto 0 0;height:43%;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.pv-card-title .elementor-heading-title{font-size:9.5px;line-height:1.18;color:#fff}.pv-card-arrow .elementor-heading-title{width:25px;height:25px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px}
.pv-services{padding-top:14px}.pv-service-card{overflow:hidden;border:1px solid #edf1f3;border-radius:8px;background:#f8fafb}.pv-service-image img{width:100%;aspect-ratio:1.36;object-fit:cover}.pv-service-bottom{min-height:51px;padding:9px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.pv-service-title .elementor-heading-title{font-size:9px;line-height:1.15}.pv-service-arrow .elementor-heading-title{width:24px;height:24px;border:1px solid #cad2d7;border-radius:50%;display:grid;place-items:center;font-size:11px}
.pv-ba-section{padding-top:10px;padding-bottom:38px}.pv-ba-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.pv-ba-description,.pv-ba-description p{font-size:9px;line-height:1.55;color:#788087}.pv-ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pv-ba-widget{--split:50%;position:relative;aspect-ratio:var(--ratio,1 / 1);overflow:hidden;background:#eef1f2;cursor:ew-resize;touch-action:none;user-select:none}.pv-ba-widget img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.pv-ba-after{z-index:1}.pv-ba-before{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.pv-ba-line{position:absolute;z-index:4;top:0;bottom:0;left:var(--split);width:2px;transform:translateX(-1px);background:#fff}.pv-ba-handle{position:absolute;z-index:5;left:var(--split);top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.18);cursor:ew-resize}.pv-ba-tag{position:absolute;z-index:6;bottom:8px;padding:5px 8px;border-radius:4px;font-size:8px}.pv-ba-tag.before{left:8px;background:#111;color:#fff}.pv-ba-tag.after{right:8px;background:#fff;color:#111}
.pv-process{padding:30px 0 46px}.pv-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.pv-step{display:grid;grid-template-columns:42px 1fr;gap:10px}.pv-step-icon .elementor-heading-title{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ecf9fe;color:#26AAE1;font-size:15px}.pv-step-num .elementor-heading-title{font-size:7px;color:#687179}.pv-step-title .elementor-heading-title{font-size:9.5px;font-weight:700}.pv-step-sub .elementor-heading-title{font-size:7.8px;color:#8b9297}
.pv-studio{background:#f7f9fa}.pv-studio-grid{display:grid;grid-template-columns:31% 51% 18%;min-height:300px}.pv-studio-copy{padding:40px 28px 34px 0}.pv-studio-copy-text,.pv-studio-copy-text p{font-size:9.5px;line-height:1.6;color:#757d83}.pv-studio-image,.pv-studio-image .elementor-widget-container,.pv-studio-image img{height:100%}.pv-studio-image img{width:100%;object-fit:cover}.pv-stats{background:#fff;padding:27px 20px;display:flex;flex-direction:column;justify-content:center;gap:16px}.pv-stat-num .elementor-heading-title{font-size:18px;font-weight:800}.pv-stat-label .elementor-heading-title{font-size:7.8px;color:#7b8389}
.pv-testimonials{padding-top:36px;padding-bottom:26px}.pv-testimonial-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.pv-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pv-testimonial-card{min-height:108px;padding:15px;border:1px solid #e8ecef;border-radius:8px}.pv-testimonial-quote,.pv-testimonial-quote p{font-size:8.8px;line-height:1.52;color:#697178}.pv-testimonial-name .elementor-heading-title{font-size:8.5px;font-weight:700}.pv-testimonial-role .elementor-heading-title{font-size:7.5px;color:#969da2}
.pv-faq{padding-top:14px;padding-bottom:28px}.pv-faq-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.pv-faq-widget{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.pv-faq-widget details{padding:11px 0;border-bottom:1px solid #e8ecef}.pv-faq-widget summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:8.8px;font-weight:700}.pv-faq-widget summary::-webkit-details-marker{display:none}.pv-faq-widget summary:after{content:"+";font-size:13px}.pv-faq-widget details[open] summary:after{content:"–"}.pv-faq-answer,.pv-faq-answer p{font-size:7.9px;line-height:1.5;color:#778087}
.pv-cta-section{padding:10px 0 36px}.pv-cta-inner{min-height:128px;border-radius:11px;overflow:hidden;background:linear-gradient(102deg,#e7f8fe,#f7fcfe 73%);display:grid;grid-template-columns:1fr auto 260px;gap:20px;align-items:center}.pv-cta-copy-wrap{padding-left:28px}.pv-cta-title .elementor-heading-title{font-size:27px;line-height:1.04}.pv-cta-title .elementor-heading-title span{color:#26AAE1}.pv-cta-copy .elementor-heading-title{font-size:8.6px;color:#747c82}.pv-cta-actions{display:flex;gap:9px}.pv-cta-image,.pv-cta-image .elementor-widget-container,.pv-cta-image img{height:128px}.pv-cta-image img{width:100%;object-fit:cover}
.pv-footer{padding:25px 0 14px;border-top:1px solid #edf0f2}.pv-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.25fr;gap:24px}.pv-footer-title .elementor-heading-title{font-size:7.8px;text-transform:uppercase;letter-spacing:.07em}.pv-footer-link .elementor-heading-title{font-size:7.8px;color:#687078}.pv-footer-brand-copy,.pv-footer-brand-copy p,.pv-footer-action-copy,.pv-footer-action-copy p{font-size:7.8px;line-height:1.5;color:#8a9298}.pv-copyright .elementor-heading-title{font-size:7px;color:#9aa0a5}

/* subtle motion */
.pv-work-card,.pv-service-card,.pv-testimonial-card{transition:transform .3s cubic-bezier(.22,.72,.2,1),box-shadow .3s ease}.pv-work-card:hover,.pv-service-card:hover,.pv-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(20,36,47,.08)}

@media(max-width:1000px){
 .pv-shell{width:calc(100% - 44px)}
 .pv-header-inner{grid-template-columns:1fr auto}.pv-head-actions{display:none}.pv-menu-toggle{display:block}.pv-nav{display:none}
 .pv-hero-grid{grid-template-columns:1fr}.pv-hero-copy{padding:46px 0 30px}.pv-hero-title .elementor-heading-title{font-size:58px}.pv-hero-media{min-height:470px}
 .pv-brand-row{grid-template-columns:repeat(3,1fr);padding:15px 0}.pv-brand-caption{grid-column:1/-1}
 .pv-section-head,.pv-ba-layout,.pv-testimonial-layout,.pv-faq-layout{grid-template-columns:1fr}
 .pv-work-grid,.pv-service-grid{grid-template-columns:repeat(3,1fr)}.pv-ba-grid{grid-template-columns:1fr 1fr}
 .pv-process-grid{grid-template-columns:repeat(2,1fr)}.pv-studio-grid{grid-template-columns:1fr}.pv-studio-copy{padding:36px 0 26px}.pv-stats{display:grid;grid-template-columns:1fr 1fr}
 .pv-testimonial-grid{grid-template-columns:1fr}.pv-faq-widget{grid-template-columns:1fr}.pv-cta-inner{grid-template-columns:1fr;padding-top:23px}.pv-cta-copy-wrap,.pv-cta-actions{padding-inline:24px}.pv-cta-image{height:185px}.pv-cta-image img{height:185px}
 .pv-footer-grid{grid-template-columns:repeat(3,1fr)}.pv-footer-brand,.pv-footer-action{grid-column:1/-1}
}
@media(max-width:560px){
 .pv-shell{width:calc(100% - 32px)}.pv-header{min-height:62px}.pv-logo-blue .elementor-heading-title,.pv-logo-black .elementor-heading-title{font-size:21px}
 .pv-hero-title .elementor-heading-title{font-size:46px}.pv-benefits{grid-template-columns:1fr 1fr}.pv-hero-media{min-height:405px}
 .pv-section{padding:38px 0}.pv-section-title .elementor-heading-title{font-size:30px}.pv-section-side{grid-template-columns:1fr}
 .pv-work-grid,.pv-service-grid{grid-template-columns:1fr 1fr}.pv-ba-grid{grid-template-columns:1fr}.pv-process-grid{grid-template-columns:1fr}
 .pv-footer-grid{grid-template-columns:1fr 1fr}.pv-footer-brand,.pv-footer-action{grid-column:1/-1}
}
