:root{
  --proweb-blue:#0099ff;
  --proweb-blue-dark:#007dcc;
  --proweb-blue-soft:#eaf7ff;
  --proweb-black:#080b10;
  --proweb-dark:#111827;
  --proweb-text:#4b5563;
}
.proweb-content{font-size:1.05rem;line-height:1.8}.proweb-content img{max-width:100%;height:auto}.proweb-content h2,.proweb-content h3{margin-top:2rem}.proweb-content ul{padding-left:1.2rem}.blog-card-img{width:100%;height:240px;object-fit:cover}.form-control{padding:.9rem 1rem}
/* Proweb identity */
.proweb-navbar-logo{width:164px;height:auto;display:block}.footer-proweb-logo{width:170px;height:auto;background:#fff;border-radius:8px;padding:7px 10px}.proweb-panel-logo{width:170px;height:auto}.proweb-preloader-logo{width:190px;height:auto;background:#fff;border-radius:10px;padding:8px 12px}
.text-proweb-blue,.section-eyebrow,.service-link,.service-icon{color:var(--proweb-blue)!important}
.text-gradient{background:linear-gradient(90deg,var(--proweb-blue),#57c3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
a{--bs-link-color:var(--proweb-blue)}
.site-header .nav-cta,.btn-primary-custom{background:var(--proweb-blue)!important;border-color:var(--proweb-blue)!important}.site-header .nav-cta:hover,.btn-primary-custom:hover{background:var(--proweb-blue-dark)!important;border-color:var(--proweb-blue-dark)!important}.btn-outline-custom:hover,.nav-outline:hover{border-color:var(--proweb-blue)!important;color:var(--proweb-blue)!important}
.main-nav .nav-link:hover,.main-nav .nav-link.active,.nav-dropdown-link:hover,.nav-dropdown-link.active{color:var(--proweb-blue)!important}.info-panel-btn-dot{background:var(--proweb-blue)!important}.back-to-top{background:var(--proweb-blue)!important}.hero-tag .dot{background:var(--proweb-blue)!important}.play-icon{color:var(--proweb-blue)!important}.bento-accent{background:var(--proweb-blue)!important}.bento-badge i{color:var(--proweb-blue)!important}
/* Preserve NexVera motion/visual language while branding it */
.hero-section{overflow:hidden}.hero-title .typed-cursor{color:var(--proweb-blue)}.proweb-bento-icon-row{display:flex;gap:13px;font-size:1.45rem;color:#fff;margin-bottom:16px}.proweb-bento-icon-row i{opacity:.94}.bento-clients-text{display:flex;flex-direction:column;gap:3px}.bento-clients-text span{opacity:.72;font-size:.82rem}
.proweb-check-list{list-style:none;padding:0;margin:1.5rem 0}.proweb-check-list li{position:relative;padding:.45rem 0 .45rem 1.8rem}.proweb-check-list li:before{content:'✓';position:absolute;left:0;color:var(--proweb-blue);font-weight:800}
.proweb-framework-visual{background:linear-gradient(145deg,#0c111b,#172033);padding:28px;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.18);transform:rotate(1.5deg)}.framework-terminal{background:#070a10;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px;min-height:330px;display:flex;flex-direction:column}.framework-terminal code{color:#d9e7f1;font-size:1rem;line-height:1.85;margin:auto 0}.framework-terminal strong{color:var(--proweb-blue)}.terminal-dots{display:flex;gap:7px}.terminal-dots span{width:9px;height:9px;border-radius:50%;background:#546174}.terminal-dots span:last-child{background:var(--proweb-blue)}
.portfolio-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(15,23,42,.08)}.portfolio-category{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--proweb-blue);font-weight:700}.portfolio-card h3{margin:10px 0 12px}
.testimonial-card{background:#fff;border-radius:20px;padding:30px;border:1px solid rgba(15,23,42,.07)}.testimonial-stars{color:var(--proweb-blue);font-size:.8rem;margin-bottom:18px}.testimonial-author span{display:block;color:#6b7280;font-size:.88rem}.testimonials-swiper{padding-bottom:48px!important}.swiper-pagination-bullet-active{background:var(--proweb-blue)!important}
.info-panel-copy{color:#6b7280;line-height:1.7}.proweb-panel-links{display:grid;gap:10px}.proweb-panel-links a{color:#111827;text-decoration:none;font-weight:600}.proweb-panel-links a:hover{color:var(--proweb-blue)}
.cta-content h2{max-width:800px;margin-left:auto;margin-right:auto}.cta-content p{max-width:700px;margin-left:auto;margin-right:auto}
/* Make the original six-dot menu visually prominent. */
.info-panel-btn{border-color:rgba(0,153,255,.24)!important}.info-panel-btn:hover{border-color:var(--proweb-blue)!important;background:var(--proweb-blue-soft)!important}
@media(max-width:1199.98px){.proweb-navbar-logo{width:145px}.nav-actions .nav-cta{display:none!important}}
@media(max-width:575.98px){.proweb-navbar-logo{width:132px}.hero-title{font-size:clamp(2.5rem,12vw,4rem)}.footer-proweb-logo{width:150px}}

/* v3.3.5 Contact form */
.proweb-contact-form-wrap{position:relative;overflow:hidden}.proweb-contact-form-wrap:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#0099ff}.proweb-form-alert{border-radius:12px;margin-bottom:24px}.proweb-field-error{font-size:.84rem;color:#b42318;margin-top:7px}.contact-form-input.is-invalid{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)!important}.proweb-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.proweb-form-privacy{font-size:.84rem;color:#717171}.proweb-form-privacy i{color:#0099ff;margin-right:5px}.proweb-contact-side-card{background:#111;color:#fff;border-radius:20px;padding:36px;position:relative;overflow:hidden}.proweb-contact-side-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:rgba(0,153,255,.12)}.proweb-contact-side-card .section-tag{color:#0099ff}.proweb-contact-side-card h2{color:#fff;margin-bottom:16px}.proweb-contact-side-card p{color:rgba(255,255,255,.72)}.proweb-contact-points{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:15px;position:relative;z-index:1}.proweb-contact-points li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.9)}.proweb-contact-points i{color:#0099ff;margin-top:4px}.proweb-contact-security{display:flex;gap:18px;align-items:flex-start;border:1px solid #e7e7e7;border-radius:16px;padding:22px;background:#fff}.proweb-contact-security-icon{width:44px;height:44px;min-width:44px;border-radius:12px;display:grid;place-items:center;background:rgba(0,153,255,.1);color:#0099ff}.proweb-contact-security p{font-size:.9rem;color:#777;margin-top:4px}.proweb-blue{color:#0099ff}


/* v3.3.12 Stable responsive Typed.js hero */
.hero-title .hero-title-line{display:block}
.hero-title .hero-typed-line{display:block;min-height:1.12em;line-height:1.05}
.hero-title .hero-typed-line .hero-typed{display:inline;line-height:inherit}
.hero-title .hero-typed-line .typed-cursor{display:inline;line-height:inherit}
@media(max-width:767.98px){
  .hero-title{font-size:clamp(2.35rem,10.5vw,3.55rem)!important;line-height:1.04!important;letter-spacing:-.035em}
  .hero-title .hero-typed-line{min-height:2.12em;display:block;line-height:1.04}
  .hero-title .hero-typed{overflow-wrap:normal;word-break:keep-all;hyphens:none}
}
@media(max-width:389.98px){
  .hero-title{font-size:clamp(2.15rem,10vw,3rem)!important}
  .hero-title .hero-typed-line{min-height:2.12em}
}
