/* Avoid 100vw full-bleed hacks on this page—they overflow and clip fixed FABs in WebKit. */
html.jaipur-page-html{
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
:root{
  --font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  /* Jaipur page type scale (major headings → subheads) */
  --jp-h1:clamp(1.75rem,2.4vw + 0.85rem,2.375rem);
  --jp-h2:clamp(1.3125rem,1.35vw + 0.75rem,1.625rem);
  --jp-h3:clamp(1.0625rem,0.65vw + 0.7rem,1.125rem);
  --jp-h4:clamp(0.9375rem,0.45vw + 0.65rem,1rem);
  --jp-lh-title:1.28;
  /* Body & UI text – one scale sitewide on this page */
  --jp-body:1rem;
  --jp-body-lh:1.65;
  --jp-text:#334155;
  --jp-text-muted:#475569;
  --jp-text-soft:#64748b;
  --jp-small:0.875rem;
  --jp-h1-weight:800;
  --jp-h2-weight:800;
  --jp-h3-weight:700;
}
@media(max-width:768px){
  :root{
    --jp-h1:clamp(1.5rem,4vw + 0.55rem,2.125rem);
    --jp-h2:clamp(1.25rem,2.5vw + 0.65rem,1.5rem);
    --jp-h3:clamp(1rem,0.5vw + 0.68rem,1.0625rem);
    --jp-h4:clamp(0.875rem,0.35vw + 0.62rem,0.9375rem);
  }
}
*{margin:0;padding:0;box-sizing:border-box}
body.page-jaipur{font-family:var(--font-family);margin:0;padding:0;overflow-x:hidden}
.page-jaipur main{
  overflow-x:hidden;
  text-align:left;
  font-size:var(--jp-body);
  line-height:var(--jp-body-lh);
  color:var(--jp-text);
}
.header-embed{width:100%;display:block;line-height:0}
.header-frame{width:100%;height:64px;border:0;display:block;background:transparent}
.full-footer-embed{width:100%;display:block;line-height:0;margin-top:30px}
.full-footer-frame{width:100%;height:286px;border:0;display:block;background:transparent}
/* Fixed FABs: direct links + !important so async global/common cannot break layout */
body.page-jaipur a.float-icon{
  position:fixed!important;
  top:auto!important;
  margin:0!important;
  bottom:max(1.25rem, env(safe-area-inset-bottom, 0px))!important;
  width:4.25rem!important;
  height:4.25rem!important;
  min-width:4.25rem!important;
  min-height:4.25rem!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 12px 32px rgba(15,23,42,.28)!important;
  box-sizing:border-box!important;
  z-index:2147483646!important;
  -webkit-tap-highlight-color:transparent;
  transform:translateZ(0);
  backface-visibility:hidden;
}
body.page-jaipur a.float-icon svg{display:block!important;flex-shrink:0}
body.page-jaipur a.float-icon i{
  display:block!important;
  line-height:1!important;
  flex-shrink:0;
}
body.page-jaipur a.float-icon.float-wa{
  left:max(1.25rem, env(safe-area-inset-left, 0px))!important;
  right:auto!important;
  background:#25D366!important;
  font-size:36px!important;
}
body.page-jaipur a.float-icon.float-wa svg{width:2rem!important;height:2rem!important}
body.page-jaipur a.float-icon.float-call{
  right:max(1.25rem, env(safe-area-inset-right, 0px))!important;
  left:auto!important;
  background:#1d4ed8!important;
  font-size:24px!important;
}
body.page-jaipur a.float-icon.float-call svg{width:1.625rem!important;height:1.625rem!important}
.container{max-width:1280px;margin:0 auto;padding:0 24px;width:100%}

/* Hero – single column, plain background */
.page-jaipur .hero{
  padding:28px 0 24px;
  background:#f8fafc;
  border-bottom:1px solid #e2e8f0;
}
.page-jaipur .hero .hero-copy{max-width:40rem}
.page-jaipur .hero h1{
  margin:0 0 12px;
  line-height:var(--jp-lh-title);
  font-size:var(--jp-h1);
  font-weight:var(--jp-h1-weight);
  color:#0f172a;
  letter-spacing:-.02em;
}
.page-jaipur .hero .hero-lead{
  margin:0 0 12px;
  color:var(--jp-text-muted);
  font-size:var(--jp-body);
  line-height:var(--jp-body-lh);
}
.page-jaipur .hero .hero-trust{
  margin:14px 0 0;
  font-size:var(--jp-body);
  line-height:var(--jp-body-lh);
  color:var(--jp-text);
}
.page-jaipur .hero .hero-locations{
  margin:14px 0 0;
  font-size:var(--jp-body);
  line-height:var(--jp-body-lh);
  color:var(--jp-text-soft);
}
.page-jaipur .hero .cta-row{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.page-jaipur .hero-cta-simple{
  background:#1d4ed8;
  color:#fff!important;
  border:1px solid #1d4ed8;
  border-radius:6px;
  padding:9px 16px;
  font-size:var(--jp-small);
  display:inline-flex;
  align-items:center;
  font-weight:500;
  text-decoration:none;
  min-width:0;
  justify-content:center;
  line-height:1.3;
}
.page-jaipur .hero-cta-simple:hover{background:#1e40af;border-color:#1e40af;color:#fff!important}
.page-jaipur .hero-cta-outline{
  background:#fff;
  color:#475569!important;
  border:1px solid #cbd5e1;
  border-radius:6px;
  padding:9px 16px;
  font-size:var(--jp-small);
  display:inline-flex;
  align-items:center;
  font-weight:500;
  text-decoration:none;
  min-width:0;
  justify-content:center;
  line-height:1.3;
}
.page-jaipur .hero-cta-outline:hover{background:#f8fafc;color:#0f172a!important;border-color:#94a3b8}
.page-jaipur .section-header-accent{width:80px;height:4px;background:var(--brand-accent,#1e40af);margin:20px auto 0;border-radius:2px}
.breadcrumb-wrapper{background:#f8fafc;padding:14px 0;border-bottom:1px solid #e2e8f0}
.page-jaipur .breadcrumb-wrapper .breadcrumb{
  font-size:var(--jp-small);
  line-height:1.45;
  color:var(--jp-text-soft);
}
.page-jaipur .breadcrumb-wrapper .breadcrumb a{color:#1d4ed8}
.page-jaipur .breadcrumb-wrapper .breadcrumb-item.active{color:var(--jp-text-muted)}
/* Privacy note – as per NCR/Jaipur pages */
.page-jaipur .privacy-note{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:16px;font-size:var(--jp-small);line-height:var(--jp-body-lh);color:var(--text-muted)}
.page-jaipur .privacy-note-inner{display:inline-flex;align-items:center;gap:6px}
.page-jaipur .privacy-note .icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}
.page-jaipur .privacy-note .icon-lock-blue{color:var(--brand-primary)!important;fill:var(--brand-primary)!important}
.page-jaipur .privacy-note .icon-whatsapp-green{color:#25d366!important;fill:#25d366!important}
@media(max-width:768px){
  .header-frame{height:64px}
  .full-footer-frame{height:330px}
  body.page-jaipur a.float-icon{width:3.75rem!important;height:3.75rem!important;min-width:3.75rem!important;min-height:3.75rem!important;bottom:max(1rem, env(safe-area-inset-bottom, 0px))!important}
  body.page-jaipur a.float-icon.float-wa{left:max(1rem, env(safe-area-inset-left, 0px))!important}
  body.page-jaipur a.float-icon.float-wa{font-size:31px!important}
  body.page-jaipur a.float-icon.float-wa svg{width:1.75rem!important;height:1.75rem!important}
  body.page-jaipur a.float-icon.float-call{right:max(1rem, env(safe-area-inset-right, 0px))!important}
  body.page-jaipur a.float-icon.float-call{font-size:22px!important}
  body.page-jaipur a.float-icon.float-call svg{width:1.5rem!important;height:1.5rem!important}
  .page-jaipur .hero{padding:20px 0 18px}
  .page-jaipur .hero .hero-copy{text-align:center;margin-left:auto;margin-right:auto}
  .page-jaipur .hero h1{font-size:var(--jp-h1)}
  .page-jaipur .hero .cta-row{justify-content:center}
  .page-jaipur .hero-cta-simple,
  .page-jaipur .hero-cta-outline{width:100%;min-width:0;justify-content:center}
  .page-jaipur .breadcrumb-wrapper{padding:10px 0}
  .page-jaipur .breadcrumb-wrapper .breadcrumb{flex-wrap:wrap;gap:6px;font-size:var(--jp-small);white-space:normal;line-height:1.45}
  .page-jaipur .breadcrumb-item{flex-shrink:0}
}

/* Section 2 – why Flowrush / best website development company in Jaipur (prose) */
.page-jaipur .jaipur-intro-prose-section{
  padding:40px 0 48px;
  background:#fff;
  border-bottom:1px solid #e2e8f0;
}
.page-jaipur .jaipur-intro-prose-inner{max-width:42rem}
.page-jaipur .jaipur-intro-prose-inner h2{
  font-size:var(--jp-h2);
  font-weight:var(--jp-h2-weight);
  color:#0f172a;
  margin:0 0 1rem;
  line-height:var(--jp-lh-title);
}
.page-jaipur .jaipur-intro-prose-inner p{
  margin:0 0 1rem;
  font-size:var(--jp-body);
  line-height:var(--jp-body-lh);
  color:var(--jp-text-muted);
}
.page-jaipur .jaipur-intro-prose-inner p:last-child{margin-bottom:0}
@media(max-width:768px){
  .page-jaipur .jaipur-intro-prose-section{padding:36px 0 40px}
}
/* Form submit – avoid heavy hover animations */
.page-jaipur .btn-submit{
  box-shadow:none!important;
  transform:none!important;
  -webkit-box-reflect:none!important;
  transition:none!important;
  animation:none!important;
}
.page-jaipur .btn-submit::before,
.page-jaipur .btn-submit::after{
  content:none!important;
  transition:none!important;
  animation:none!important;
}
.page-jaipur .btn-submit{-webkit-box-reflect:none!important}
.page-jaipur .form-group input:focus,.page-jaipur .form-group textarea:focus{box-shadow:none!important}
/* Client testimonials – simple boxes */
.page-jaipur .jaipur-testimonials-section{padding:48px 0;background:#fff;border-top:1px solid #e2e8f0}
.page-jaipur .jaipur-testimonials-section h2{
  font-size:var(--jp-h2);font-weight:var(--jp-h2-weight);color:#0f172a;margin:0 0 1rem;line-height:var(--jp-lh-title);max-width:40rem;
}
.page-jaipur .testimonials-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;
}
.page-jaipur .testimonial-box{
  border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;background:#fafafa;
}
.page-jaipur .testimonial-box h3{
  font-size:var(--jp-h3);font-weight:var(--jp-h3-weight);color:#0f172a;margin:0 0 8px;line-height:var(--jp-lh-title);
}
.page-jaipur .testimonial-box p{
  margin:0;font-size:var(--jp-body);line-height:var(--jp-body-lh);color:var(--jp-text-muted);
}
@media(max-width:768px){
  .page-jaipur .jaipur-testimonials-section{padding:40px 0}
}
/* FAQ */
.page-jaipur .jaipur-faq-section{padding:48px 0;background:#f8fafc;border-top:1px solid #e2e8f0}
.page-jaipur .jaipur-faq-section h2{
  font-size:var(--jp-h2);font-weight:var(--jp-h2-weight);color:#0f172a;margin:0 0 1.25rem;line-height:var(--jp-lh-title);
}
.page-jaipur .jaipur-faq-list{display:flex;flex-direction:column;gap:12px}
.page-jaipur .jaipur-faq-item{
  margin:0;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;
}
.page-jaipur .jaipur-faq-item h3{
  font-size:var(--jp-h3);font-weight:var(--jp-h3-weight);color:#0f172a;margin:0 0 8px;line-height:var(--jp-lh-title);
}
.page-jaipur .jaipur-faq-item p{
  margin:0;font-size:var(--jp-body);line-height:var(--jp-body-lh);color:var(--jp-text-muted);
}
@media(max-width:768px){
  .page-jaipur .jaipur-faq-section{padding:40px 0}
}
/* Contact – simple two-column block */
.page-jaipur .visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.page-jaipur .contact-section{padding:48px 0;background:#fff;border-top:1px solid #e2e8f0}
.page-jaipur .contact-simple-wrap{
  display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:960px;margin:0 auto;
  border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;
}
.page-jaipur .contact-simple-aside{padding:28px 24px;background:#f8fafc;border-right:1px solid #e2e8f0}
.page-jaipur .contact-simple-aside>h2{
  font-size:var(--jp-h2);font-weight:var(--jp-h2-weight);color:#0f172a;margin:0 0 12px;line-height:var(--jp-lh-title);
}
.page-jaipur .contact-simple-aside>p:first-of-type{
  font-size:var(--jp-body);line-height:var(--jp-body-lh);color:var(--jp-text-muted);margin:0 0 18px;
}
.page-jaipur .contact-address-block{
  padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;
}
.page-jaipur .contact-address-block strong{
  display:block;font-size:var(--jp-small);font-weight:var(--jp-h3-weight);letter-spacing:.04em;text-transform:uppercase;color:#1e40af;margin-bottom:8px;
}
.page-jaipur .contact-address-block p{margin:0;font-size:var(--jp-body);line-height:var(--jp-body-lh);color:var(--jp-text)}
.page-jaipur .contact-address-block a{color:#1d4ed8}
.page-jaipur .contact-simple-cta-wrap{margin:16px 0 0}
.page-jaipur .contact-simple-cta{font-weight:600;color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}
.page-jaipur .contact-simple-cta:hover,.page-jaipur .contact-simple-cta:focus{color:#1e40af}
.page-jaipur .contact-simple-form{padding:28px 24px;background:#fff}
.page-jaipur .contact-simple-form>h2{
  font-size:var(--jp-h2);font-weight:var(--jp-h2-weight);color:#0f172a;margin:0 0 8px;line-height:var(--jp-lh-title);
}
.page-jaipur .contact-simple-form .sub{color:var(--jp-text-soft);margin:0 0 18px;font-size:var(--jp-body);line-height:var(--jp-body-lh)}
.page-jaipur .contact-simple-form .form-group{margin-bottom:14px}
.page-jaipur .contact-simple-form .form-group input,
.page-jaipur .contact-simple-form .form-group textarea{
  width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:var(--jp-body);font-family:inherit;
}
.page-jaipur .contact-simple-form .form-group textarea{min-height:100px;resize:vertical}
.page-jaipur .contact-simple-form .btn-submit{
  width:100%;padding:14px 16px;border-radius:8px;border:none;background:#1d4ed8;color:#fff;font-weight:600;font-size:var(--jp-body);cursor:pointer;margin-top:4px;
}
.page-jaipur .contact-simple-form .btn-submit:hover,.page-jaipur .contact-simple-form .btn-submit:focus{background:#1e40af}
.page-jaipur .contact-simple-form .privacy-note{
  display:block!important;justify-content:flex-start;text-align:left;margin:14px 0 0;font-size:var(--jp-small);line-height:var(--jp-body-lh);color:var(--jp-text-soft);
}
@media(max-width:768px){
  .page-jaipur .contact-simple-wrap{grid-template-columns:1fr}
  .page-jaipur .contact-simple-aside{border-right:none;border-bottom:1px solid #e2e8f0}
}

/* Section 3 – core website development services (card grid) */
.page-jaipur .jaipur-core-services-section{padding:48px 0;background:#fff;border-bottom:1px solid #e2e8f0}
.page-jaipur .jaipur-services-catalog h2{font-size:var(--jp-h2);font-weight:var(--jp-h2-weight);color:#0f172a;margin:0 0 1rem;line-height:var(--jp-lh-title)}
.page-jaipur .jaipur-core-dev-subtitle{
  font-size:var(--jp-h3);
  font-weight:var(--jp-h3-weight);
  color:#1e40af;
  margin:0 0 1.25rem;
  line-height:var(--jp-lh-title);
}
.page-jaipur .jaipur-core-dev-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.page-jaipur .jaipur-core-dev-card{
  margin:0;
  padding:12px 14px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:8px;
  box-shadow:none;
}
.page-jaipur .jaipur-core-dev-card h4{
  margin:0 0 6px;
  font-size:var(--jp-h4);
  font-weight:var(--jp-h3-weight);
  color:#0f172a;
  line-height:var(--jp-lh-title);
  letter-spacing:-0.01em;
}
.page-jaipur .jaipur-core-dev-card p{
  margin:0;
  font-size:var(--jp-body);
  line-height:var(--jp-body-lh);
  color:var(--jp-text-muted);
}
@media(max-width:560px){
  .page-jaipur .jaipur-core-dev-grid{grid-template-columns:1fr;gap:8px}
  .page-jaipur .jaipur-core-dev-card{padding:11px 13px}
}

/* Flowrush vs Other Jaipur Companies – comparison table */
.page-jaipur .comparison-table-section{padding:48px 0;background:#fff}
.page-jaipur .comparison-table-section>.container{
  max-width:1200px;
}
.page-jaipur .jaipur-comparison-prose{
  max-width:none;
  width:100%;
  margin:0;
  padding-top:8px;
}
.page-jaipur .jaipur-comparison-prose>p,
.page-jaipur .jaipur-comparison-prose>ul{
  font-size:var(--jp-body);
  line-height:var(--jp-body-lh);
  color:var(--jp-text);
}
.page-jaipur .jaipur-comparison-prose>ul{
  margin:0 0 1rem;
  padding-left:1.25rem;
}
.page-jaipur .jaipur-comparison-prose>ul li{margin:.35rem 0}
.page-jaipur .comparison-table-section .blocks-slider-header{text-align:center}
.page-jaipur .comparison-table-section .colorful-heading{
  font-size:var(--jp-h2);
  font-weight:var(--jp-h2-weight);
  line-height:var(--jp-lh-title);
  text-align:center;
  color:#0f172a;
  background:none;
  -webkit-background-clip:unset;
  background-clip:unset;
  -webkit-text-fill-color:unset;
}
.page-jaipur .comparison-table-section .section-header-accent{
  width:40px;height:2px;background:#e2e8f0;margin:14px auto 0;border-radius:0;
}
/* Comparison prose: first H2 = section title; following H2s = subsection level */
.page-jaipur .comparison-table-section article h2{
  font-size:var(--jp-h2);
  font-weight:var(--jp-h2-weight);
  color:#0f172a;
  line-height:var(--jp-lh-title);
  margin:1.5rem 0 .65rem;
}
.page-jaipur .comparison-table-section article h2:first-of-type{
  margin-top:1.75rem;
}
.page-jaipur .comparison-table-section article h2:not(:first-of-type){
  font-size:var(--jp-h3);
  font-weight:var(--jp-h3-weight);
  color:#1e40af;
  margin-top:1.25rem;
}
.page-jaipur .comparison-table-section .comparison-table-wrap{
  margin-top:20px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:8px;
  overflow:hidden;
  box-shadow:none;
}
.page-jaipur .comparison-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.page-jaipur .comparison-table-section .comparison-table{
  width:100%;
  border-collapse:collapse;
  min-width:1100px;
  table-layout:auto;
}
.page-jaipur .comparison-table-section .comparison-table caption{
  padding:0;
  border:0;
}
.page-jaipur .comparison-table-section .comparison-table thead th{
  background:#f8fafc;
  color:#0f172a;
  text-align:left;
  padding:11px 14px;
  font-size:var(--jp-small);
  font-weight:var(--jp-h3-weight);
  letter-spacing:0;
  line-height:var(--jp-lh-title);
  border-bottom:1px solid #e2e8f0;
  border-right:1px solid #e2e8f0;
}
.page-jaipur .comparison-table-section .comparison-table thead th:last-child{border-right:none}
.page-jaipur .comparison-table-section .comparison-table thead th:first-child{width:190px}
.page-jaipur .comparison-table-section .comparison-table tbody td,
.page-jaipur .comparison-table-section .comparison-table tbody th{
  padding:12px 14px;
  vertical-align:top;
  border-bottom:1px solid #e2e8f0;
  border-right:1px solid #e2e8f0;
  font-size:var(--jp-small);
  line-height:var(--jp-body-lh);
  color:var(--jp-text-muted);
  font-weight:400;
  background:#fff;
}
.page-jaipur .comparison-table-section .comparison-table tbody td:last-child,
.page-jaipur .comparison-table-section .comparison-table tbody th:last-child{border-right:none}
.page-jaipur .comparison-table-section .comparison-table .col-flowrush{
  background:#fafafa!important;
  color:var(--jp-text);
  font-weight:500;
}
.page-jaipur .comparison-table-section .comparison-table .factor{
  font-weight:var(--jp-h3-weight);
  color:#0f172a;
  font-size:var(--jp-small);
  line-height:var(--jp-lh-title);
  background:#f8fafc!important;
}
@media(max-width:768px){
  .page-jaipur .comparison-table-section{padding:36px 0}
  .page-jaipur .comparison-table-section .comparison-table-wrap{border-radius:8px}
}
