.profiworks-app, .profiworks-app *{
  box-sizing: border-box;
}

.profiworks-app{
  scroll-behavior: smooth;
}

.profiworks-app{
  margin: 0;
  min-height: 100vh;
  color: #111827;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f7f9fc;
  letter-spacing: 0;
}

body.profiworks-nav-open .profiworks-app{
  overflow: hidden;
}

.profiworks-app a{
  color: inherit;
  text-decoration: none;
}

.profiworks-app button, .profiworks-app input, .profiworks-app textarea, .profiworks-app select{
  font: inherit;
}

.profiworks-app img{
  display: block;
  max-width: 100%;
}

.profiworks-app .site-backdrop{
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 16% 8%, rgba(56, 189, 248, 0.18), transparent 28rem),
    radial-gradient(circle at 86% 12%, rgba(124, 58, 237, 0.13), transparent 26rem),
    radial-gradient(circle at 62% 74%, rgba(37, 99, 235, 0.11), transparent 30rem),
    linear-gradient(180deg, #fbfdff 0%, #f7f9fc 48%, #eef5ff 100%);
}

.profiworks-app .site-backdrop::after{
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background-image: radial-gradient(#94a3b8 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
}

.profiworks-app .glass{
  border: 1px solid rgba(255, 255, 255, 0.56);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(22px);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.11);
}

.profiworks-app .site-nav{
  position: sticky;
  top: 14px;
  z-index: 50;
  display: flex;
  width: min(1160px, calc(100% - 32px));
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 14px auto 0;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(22px);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  transition: min-height 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.profiworks-app .site-nav.scrolled{
  min-height: 58px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
}

.profiworks-app .brand{
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: max-content;
}

.profiworks-app .brand-mark{
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  background: linear-gradient(135deg, #1e40af, #38bdf8);
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.23);
}

.profiworks-app .brand strong, .profiworks-app .brand small{
  display: block;
  line-height: 1.08;
}

.profiworks-app .brand small{
  margin-top: 3px;
  color: #5b6472;
  font-size: 0.72rem;
  font-weight: 600;
}

.profiworks-app .nav-links{
  display: flex;
  align-items: center;
  gap: 2px;
}

.profiworks-app .nav-links a{
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 13px;
  color: #344256;
  font-size: 0.88rem;
  font-weight: 700;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.profiworks-app .nav-links a:hover, .profiworks-app .nav-links a.active{
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}

.profiworks-app .nav-links .nav-primary{
  margin-left: 6px;
  color: #fff;
  background: linear-gradient(135deg, #1e40af, #38bdf8);
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.24);
}

.profiworks-app .nav-links .nav-primary:hover, .profiworks-app .nav-links .nav-primary.active{
  color: #fff;
  background: linear-gradient(135deg, #1d4ed8, #0891b2);
  transform: translateY(-1px);
}

.profiworks-app .nav-toggle{
  display: none;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 14px;
  color: #111827;
  background: rgba(37, 99, 235, 0.08);
}

.profiworks-app .nav-toggle svg, .profiworks-app .button svg, .profiworks-app .trust-row svg, .profiworks-app .floating-badge svg{
  width: 18px;
  height: 18px;
  stroke-width: 2.2;
}

.profiworks-app .page{
  display: none;
}

.profiworks-app .page.active{
  display: block;
}

.profiworks-app .section{
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  padding: 72px 0;
}

.profiworks-app .hero{
  display: grid;
  min-height: calc(100vh - 92px);
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  align-items: center;
  gap: 46px;
  padding-top: 54px;
}

.profiworks-app .eyebrow{
  margin: 0 0 13px;
  color: #2563eb;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.profiworks-app .pill-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  padding: 7px 12px 7px 8px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08);
}

.profiworks-app .pill-eyebrow span{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.1);
}

.profiworks-app h1, .profiworks-app h2, .profiworks-app h3, .profiworks-app p{
  margin-top: 0;
}

.profiworks-app h1{
  max-width: 760px;
  margin-bottom: 20px;
  font-size: clamp(2.55rem, 5vw, 4.85rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.profiworks-app h2{
  max-width: 760px;
  margin: 0 auto 15px;
  font-size: clamp(1.9rem, 3vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.profiworks-app h3{
  margin-bottom: 9px;
  font-size: 1.08rem;
  line-height: 1.28;
}

.profiworks-app p{
  color: #5b6472;
  line-height: 1.68;
}

.profiworks-app .lead{
  max-width: 610px;
  font-size: 1.05rem;
}

.profiworks-app .section-head{
  width: min(700px, 100%);
  margin: 0 auto 38px;
  text-align: center;
}

.profiworks-app .actions, .profiworks-app .center-action{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 27px;
}

.profiworks-app .center-action{
  justify-content: center;
}

.profiworks-app .button{
  position: relative;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 999px;
  padding: 0 18px;
  font-size: 0.91rem;
  font-weight: 800;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.profiworks-app .button.compact{
  min-height: 42px;
  padding-inline: 16px;
}

.profiworks-app .button.primary{
  color: #fff;
  background: linear-gradient(135deg, #1e40af, #38bdf8);
  box-shadow: 0 15px 30px rgba(37, 99, 235, 0.24);
}

.profiworks-app .button.secondary{
  color: #1f2937;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
}

.profiworks-app .button:hover{
  transform: translateY(-2px);
}

.profiworks-app .button:active{
  transform: scale(0.98);
}

.profiworks-app .trust-row{
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 26px;
}

.profiworks-app .trust-row-single{
  display: grid;
  width: min(100%, 760px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profiworks-app .trust-row span, .profiworks-app .floating-badge, .profiworks-app .tag{
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 999px;
  padding: 0 13px;
  color: #263244;
  font-size: 0.82rem;
  font-weight: 750;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.profiworks-app .hero-human{
  position: relative;
  min-height: 520px;
  isolation: isolate;
}

.profiworks-app .hero-human::before{
  content: "";
  position: absolute;
  inset: 36px 8px 42px 18px;
  z-index: -1;
  border-radius: 42% 58% 44% 56% / 54% 38% 62% 46%;
  background:
    radial-gradient(circle at 70% 28%, rgba(255, 255, 255, 0.72), transparent 7rem),
    linear-gradient(135deg, rgba(37, 99, 235, 0.2), rgba(56, 189, 248, 0.22));
  filter: saturate(1.05);
}

.profiworks-app .hero-portrait{
  position: absolute;
  right: 16px;
  bottom: 46px;
  left: 46px;
  overflow: hidden;
  height: 420px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 34px;
  background: #dbeafe;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.11);
}

.profiworks-app .hero-portrait img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.profiworks-app .hero-portrait::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 48%, rgba(15, 23, 42, 0.32)),
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.34), transparent 12rem);
}

.profiworks-app .hero-dashboard, .profiworks-app .hero-mini-card{
  position: absolute;
}

.profiworks-app .hero-dashboard{
  top: 54px;
  left: 0;
  width: min(270px, 70%);
  border-radius: 22px;
  padding: 18px;
}

.profiworks-app .hero-dashboard small, .profiworks-app .package-preview-panel small{
  display: block;
  margin-bottom: 6px;
  color: #2563eb;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.profiworks-app .hero-dashboard strong, .profiworks-app .package-preview-panel strong{
  display: block;
  color: #111827;
  line-height: 1.25;
}

.profiworks-app .dashboard-bars{
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.profiworks-app .dashboard-bars span{
  height: 9px;
  border-radius: 99px;
  background: #dbeafe;
}

.profiworks-app .dashboard-bars span:nth-child(2){
  width: 78%;
}

.profiworks-app .dashboard-bars span:nth-child(3){
  width: 56%;
}

.profiworks-app .hero-mini-card{
  right: 0;
  top: 144px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  padding: 11px 14px;
  color: #1e293b;
  font-size: 0.85rem;
  font-weight: 800;
}

.profiworks-app .hero-mini-card svg{
  width: 18px;
  height: 18px;
  color: #2563eb;
}

.profiworks-app .browser-frame{
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.11);
}

.profiworks-app .hero-browser{
  position: relative;
  min-height: 430px;
}

.profiworks-app .browser-bar{
  display: flex;
  height: 42px;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  background: rgba(255, 255, 255, 0.75);
}

.profiworks-app .browser-bar span{
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.profiworks-app .browser-bar span:nth-child(1){ background: #fb7185; }
.profiworks-app .browser-bar span:nth-child(2){ background: #fbbf24; }
.profiworks-app .browser-bar span:nth-child(3){ background: #34d399; }

.profiworks-app .browser-bar small{
  margin-left: 8px;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 700;
}

.profiworks-app .site-preview{
  position: relative;
  min-height: 390px;
  padding: 20px;
}

.profiworks-app .site-preview img{
  width: 100%;
  height: 188px;
  object-fit: cover;
  border-radius: 19px;
}

.profiworks-app .preview-copy{
  margin-top: 20px;
}

.profiworks-app .preview-copy small{
  display: inline-flex;
  margin-bottom: 9px;
  color: #2563eb;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.profiworks-app .preview-copy strong{
  display: block;
  color: #111827;
  font-size: 1.35rem;
  line-height: 1.2;
}

.profiworks-app .preview-copy p{
  margin: 10px 0 0;
}

.profiworks-app .preview-stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 20px;
}

.profiworks-app .preview-stats span{
  min-height: 76px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 17px;
  padding: 12px;
  color: #5b6472;
  font-size: 0.78rem;
  font-weight: 700;
  background: #f8fbff;
}

.profiworks-app .preview-stats b{
  display: block;
  margin-bottom: 4px;
  color: #111827;
  font-size: 1.18rem;
}

.profiworks-app .phone-frame{
  position: absolute;
  right: -14px;
  bottom: 22px;
  width: 138px;
  height: 248px;
  overflow: hidden;
  border: 7px solid #101827;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 52px rgba(15, 23, 42, 0.24);
}

.profiworks-app .phone-frame img{
  width: 100%;
  height: 105px;
  object-fit: cover;
}

.profiworks-app .phone-frame span{
  display: block;
  height: 10px;
  margin: 13px 13px 0;
  border-radius: 99px;
  background: #dbeafe;
}

.profiworks-app .phone-frame span:nth-of-type(2){
  width: 70%;
}

.profiworks-app .phone-frame span:nth-of-type(3){
  width: 52%;
}

.profiworks-app .floating-badge{
  position: absolute;
  animation: floaty 4.5s ease-in-out infinite;
}

.profiworks-app .floating-badge.top{
  top: 30px;
  right: 26px;
}

.profiworks-app .floating-badge.left{
  bottom: 92px;
  left: -18px;
  animation-delay: -1.4s;
}

.profiworks-app .story-grid, .profiworks-app .feature-split, .profiworks-app .page-hero, .profiworks-app .style-section, .profiworks-app .contact-layout{
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1fr);
  gap: 28px;
  align-items: start;
}

.profiworks-app .story-section{
  width: min(1280px, calc(100% - 32px));
  min-height: 360vh;
  margin: 0 auto;
  padding: 0;
}

.profiworks-app .story-section .story-grid{
  position: sticky;
  top: 0;
  min-height: 100vh;
  align-items: center;
  padding: 92px 0 72px;
}

.profiworks-app .story-panel, .profiworks-app .story-stage, .profiworks-app .package-spotlight, .profiworks-app .page-visual, .profiworks-app .form-shell, .profiworks-app .contact-card, .profiworks-app .final-cta{
  border-radius: 24px;
}

.profiworks-app .story-panel{
  position: relative;
  top: auto;
  padding: 30px;
}

.profiworks-app .story-panel h2{
  margin: 0 0 14px;
  font-size: clamp(1.85rem, 3vw, 3.2rem);
}

.profiworks-app .story-frame{
  margin: 0 0 12px;
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 800;
}

.profiworks-app .progress-line, .profiworks-app .form-progress{
  height: 8px;
  overflow: hidden;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.11);
}

.profiworks-app .progress-line span, .profiworks-app .form-progress span{
  display: block;
  width: 16%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #38bdf8);
  transition: width 0.24s ease;
}

.profiworks-app .story-stage{
  position: relative;
  top: auto;
  height: clamp(520px, calc(100vh - 164px), 640px);
  min-height: 0;
  padding: 18px;
}

.profiworks-app .story-browser{
  height: 100%;
  min-height: 0;
}

.profiworks-app .builder-canvas{
  position: relative;
  height: calc(100% - 42px);
  min-height: 0;
  padding: 24px;
}

.profiworks-app .builder-toolbar{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 22px;
}

.profiworks-app .builder-toolbar span{
  border-radius: 999px;
  padding: 9px 10px;
  color: #31507a;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
  background: #eff6ff;
}

.profiworks-app .stage-card{
  position: absolute;
  display: grid;
  align-content: center;
  width: 148px;
  min-height: 92px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 18px;
  padding: 15px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
  opacity: 0.28;
  transform: translateY(16px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.profiworks-app .stage-card svg{
  width: 21px;
  height: 21px;
  margin-bottom: 9px;
  color: #2563eb;
}

.profiworks-app .stage-card strong{
  font-size: 0.92rem;
}

.profiworks-app .stage-card small{
  color: #5b6472;
}

.profiworks-app .brief-card{ top: 94px; left: 28px; }
.profiworks-app .package{ top: 94px; left: 196px; }
.profiworks-app .style{ top: 94px; left: 364px; }

.profiworks-app .layout-preview{
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 12px;
  opacity: 0.2;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.profiworks-app .layout-preview span{
  min-height: 86px;
  border-radius: 18px;
  background: linear-gradient(135deg, #e0f2fe, #eef2ff);
}

.profiworks-app .layout-preview span:first-child{
  grid-column: 1 / -1;
  min-height: 120px;
}

.profiworks-app .final-ready{
  position: absolute;
  inset: 78px 24px 24px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12);
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.profiworks-app .final-ready-top{
  display: flex;
  height: 40px;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  background: rgba(255, 255, 255, 0.78);
}

.profiworks-app .final-ready-top span{
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.profiworks-app .final-ready-top span:nth-child(1){ background: #fb7185; }
.profiworks-app .final-ready-top span:nth-child(2){ background: #fbbf24; }
.profiworks-app .final-ready-top span:nth-child(3){ background: #34d399; }

.profiworks-app .final-ready-top small{
  margin-left: 8px;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 800;
}

.profiworks-app .final-ready-body{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 168px;
  gap: 16px;
  height: calc(100% - 40px);
  padding: 16px;
}

.profiworks-app .final-ready-main{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #eaf1ff;
}

.profiworks-app .final-ready-main img{
  width: 100%;
  height: 100%;
  min-height: 310px;
  object-fit: cover;
}

.profiworks-app .final-ready-main::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.02), rgba(15, 23, 42, 0.62)),
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.28), transparent 10rem);
}

.profiworks-app .final-ready-copy{
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 1;
  color: #fff;
}

.profiworks-app .final-ready-copy small{
  display: block;
  margin-bottom: 5px;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.profiworks-app .final-ready-copy strong{
  display: block;
  max-width: 420px;
  font-size: 1.45rem;
  line-height: 1.2;
}

.profiworks-app .final-ready-copy p{
  max-width: 430px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.55;
}

.profiworks-app .final-ready-side{
  display: grid;
  align-content: stretch;
  gap: 12px;
}

.profiworks-app .final-mobile-preview{
  overflow: hidden;
  border: 6px solid #111827;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.18);
}

.profiworks-app .final-mobile-preview img{
  width: 100%;
  height: 132px;
  object-fit: cover;
}

.profiworks-app .final-mobile-preview span{
  display: block;
  height: 10px;
  margin: 12px 12px 0;
  border-radius: 999px;
  background: #dbeafe;
}

.profiworks-app .final-mobile-preview span:last-child{
  width: 62%;
  margin-bottom: 14px;
}

.profiworks-app .final-checks{
  display: grid;
  gap: 8px;
}

.profiworks-app .final-checks span{
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  border-radius: 14px;
  padding: 0 11px;
  color: #1f3a5f;
  font-size: 0.78rem;
  font-weight: 800;
  background: #eff6ff;
}

.profiworks-app .final-checks svg, .profiworks-app .ready-badge svg{
  width: 16px;
  height: 16px;
  color: #2563eb;
}

.profiworks-app .ready-badge{
  position: absolute;
  top: 52px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 999px;
  padding: 9px 13px;
  color: #1e293b;
  font-size: 0.82rem;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
}

.profiworks-app .story-phone{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.profiworks-app .story-stage[data-frame="2"] .brief-card, .profiworks-app .story-stage[data-frame="2"] .package, .profiworks-app .story-stage[data-frame="3"] .stage-card, .profiworks-app .story-stage[data-frame="4"] .stage-card, .profiworks-app .story-stage[data-frame="5"] .stage-card, .profiworks-app .story-stage[data-frame="6"] .stage-card{
  opacity: 1;
  transform: translateY(0);
}

.profiworks-app .story-stage[data-frame="4"] .layout-preview, .profiworks-app .story-stage[data-frame="5"] .layout-preview{
  opacity: 1;
  transform: translateY(0);
}

.profiworks-app .story-stage[data-frame="6"] .layout-preview{
  opacity: 0;
}

.profiworks-app .story-stage[data-frame="6"] .builder-toolbar, .profiworks-app .story-stage[data-frame="6"] .stage-card{
  opacity: 0;
  pointer-events: none;
}

.profiworks-app .story-stage[data-frame="6"] .final-ready{
  opacity: 1;
  transform: translateY(0) scale(1);
}

.profiworks-app .package-spotlight{
  padding: 30px;
}

.profiworks-app .package-carousel-section{
  padding-top: 48px;
}

.profiworks-app .package-carousel{
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 32px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.54);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.11);
  backdrop-filter: blur(22px);
}

.profiworks-app .package-tabs{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 16px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  padding: 7px;
  background: rgba(255, 255, 255, 0.68);
}

.profiworks-app .package-tabs button{
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  color: #344256;
  background: transparent;
  cursor: pointer;
  font-weight: 800;
}

.profiworks-app .package-tabs svg{
  width: 17px;
  height: 17px;
}

.profiworks-app .package-tabs button.active{
  color: #fff;
  background: linear-gradient(135deg, #1e40af, #38bdf8);
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.2);
}

.profiworks-app .package-slide{
  display: none;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1fr);
  gap: 22px;
  align-items: stretch;
}

.profiworks-app .package-slide.active{
  display: grid;
}

.profiworks-app .package-slide-copy{
  border-radius: 28px;
  padding: 28px 24px;
  background: transparent;
}

.profiworks-app .package-slide-visual{
  position: relative;
  min-height: 510px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.11);
}

.profiworks-app .package-slide-visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profiworks-app .package-slide-visual::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(15, 23, 42, 0.42));
}

.profiworks-app .package-preview-panel{
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 1;
  border-radius: 22px;
  padding: 18px;
}

.profiworks-app .package-preview-panel p{
  margin: 8px 0 0;
}

.profiworks-app .carousel-controls{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
}

.profiworks-app .carousel-controls > span{
  min-width: 72px;
  color: #5b6472;
  font-size: 0.85rem;
  font-weight: 800;
  text-align: center;
}

.profiworks-app .carousel-controls button{
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 50%;
  color: #111827;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
  cursor: pointer;
}

.profiworks-app .carousel-controls svg{
  width: 18px;
  height: 18px;
}

.profiworks-app .price{
  display: inline-flex;
  margin-bottom: 17px;
  border-radius: 999px;
  padding: 9px 14px;
  color: #1e40af;
  font-size: 1.15rem;
  font-weight: 800;
  background: rgba(37, 99, 235, 0.08);
}

.profiworks-app .clean-list{
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}

.profiworks-app .clean-list li{
  position: relative;
  min-height: 42px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 15px;
  padding: 10px 12px 10px 40px;
  color: #2f3a4a;
  background: rgba(255, 255, 255, 0.66);
}

.profiworks-app .clean-list li::before{
  content: "";
  position: absolute;
  top: 13px;
  left: 14px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, #16a34a, #22c55e);
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.85);
}

.profiworks-app .card-grid, .profiworks-app .preview-grid, .profiworks-app .step-row, .profiworks-app .benefit-grid{
  display: grid;
  gap: 16px;
}

.profiworks-app .card-grid.three, .profiworks-app .preview-grid{
  grid-template-columns: repeat(3, 1fr);
}

.profiworks-app .page-hero > .preview-grid{
  grid-template-columns: repeat(2, 1fr);
}

.profiworks-app .card-grid.two{
  grid-template-columns: repeat(2, 1fr);
}

.profiworks-app .step-row{
  grid-template-columns: repeat(4, 1fr);
}

.profiworks-app .benefit-grid{
  grid-template-columns: repeat(3, 1fr);
}

.profiworks-app .service-card, .profiworks-app .preview-card, .profiworks-app .step-card, .profiworks-app .package-card, .profiworks-app .faq-item, .profiworks-app .benefit-card, .profiworks-app .option-card{
  border-radius: 20px;
  padding: 22px;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.profiworks-app .service-card:hover, .profiworks-app .preview-card:hover, .profiworks-app .step-card:hover, .profiworks-app .package-card:hover, .profiworks-app .benefit-card:hover, .profiworks-app .option-card:hover{
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.26);
  box-shadow: 0 22px 54px rgba(37, 99, 235, 0.12);
}

.profiworks-app .service-card > svg, .profiworks-app .preview-card > svg, .profiworks-app .benefit-card > svg, .profiworks-app .package-icon{
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 15px;
  padding: 10px;
  color: #2563eb;
  background: rgba(37, 99, 235, 0.09);
}

.profiworks-app .soft-section{
  width: 100%;
  max-width: none;
  padding-right: max(16px, calc((100% - 1160px) / 2));
  padding-left: max(16px, calc((100% - 1160px) / 2));
  background: linear-gradient(180deg, rgba(238, 245, 255, 0.72), rgba(255, 255, 255, 0));
}

.profiworks-app .preview-card{
  overflow: hidden;
}

.profiworks-app .preview-thumb{
  position: relative;
  height: 184px;
  overflow: hidden;
  margin: -6px -6px 18px;
  border-radius: 18px;
  background: #eaf1ff;
}

.profiworks-app .preview-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 0.35s ease;
}

.profiworks-app .preview-card:hover .preview-thumb img{
  transform: scale(1.07);
}

.profiworks-app .preview-thumb::after{
  content: "";
  position: absolute;
  inset: auto 12px 12px;
  height: 52px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(12px);
}

.profiworks-app .preview-card .link-label{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  color: #2563eb;
  font-size: 0.88rem;
  font-weight: 800;
}

.profiworks-app .step-card span{
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 999px;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(135deg, #1e40af, #38bdf8);
}

.profiworks-app .work-teaser{
  position: relative;
}

.profiworks-app .work-teaser::before{
  content: "";
  position: absolute;
  inset: 108px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.24), transparent);
}

.profiworks-app .work-teaser-head{
  width: min(680px, 100%);
  margin-bottom: 34px;
}

.profiworks-app .work-teaser-head h2{
  margin: 0 0 14px;
}

.profiworks-app .work-experience{
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.profiworks-app .work-rail{
  position: relative;
  display: grid;
  align-content: center;
  gap: 10px;
  border-left: 2px solid rgba(37, 99, 235, 0.16);
  padding-left: 18px;
}

.profiworks-app .work-rail button{
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 18px;
  padding: 0 16px;
  color: #344256;
  text-align: left;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  font-weight: 800;
}

.profiworks-app .work-rail button::before{
  content: "";
  position: absolute;
  left: -25px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #bfdbfe;
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.08);
}

.profiworks-app .work-rail button span{
  color: #2563eb;
  font-size: 0.82rem;
}

.profiworks-app .work-rail button.active{
  color: #fff;
  background: linear-gradient(135deg, #1e40af, #38bdf8);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
}

.profiworks-app .work-rail button.active span{
  color: #dff7ff;
}

.profiworks-app .work-rail button.active::before{
  background: #2563eb;
}

.profiworks-app .work-preview{
  display: grid;
  grid-template-columns: minmax(240px, 0.86fr) minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  min-height: 330px;
  border-radius: 30px;
  padding: 26px;
}

.profiworks-app .work-preview-visual{
  position: relative;
  display: grid;
  min-height: 250px;
  place-items: center;
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at 72% 22%, rgba(255, 255, 255, 0.72), transparent 7rem),
    linear-gradient(135deg, #dbeafe, #eef2ff);
}

.profiworks-app .work-preview-visual svg{
  width: 78px;
  height: 78px;
  color: #2563eb;
  filter: drop-shadow(0 18px 24px rgba(37, 99, 235, 0.18));
}

.profiworks-app .work-preview-visual span{
  position: absolute;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
}

.profiworks-app .work-preview-visual span:nth-of-type(1){
  width: 170px;
  height: 16px;
  left: 24px;
  top: 24px;
}

.profiworks-app .work-preview-visual span:nth-of-type(2){
  width: 116px;
  height: 16px;
  right: 24px;
  bottom: 28px;
}

.profiworks-app .work-preview-visual span:nth-of-type(3){
  width: 72px;
  height: 72px;
  right: 34px;
  top: 36px;
  border-radius: 22px;
}

.profiworks-app .final-cta{
  width: min(840px, 100%);
  margin: 0 auto;
  padding: 48px;
  text-align: center;
}

.profiworks-app .final-cta h2{
  margin-inline: auto;
}

.profiworks-app .page-hero{
  min-height: 500px;
  align-items: center;
  padding-top: 64px;
}

.profiworks-app .page-visual{
  min-height: 300px;
  padding: 22px;
}

.profiworks-app .package-card.highlight{
  border-color: rgba(37, 99, 235, 0.36);
  background:
    linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)) padding-box,
    linear-gradient(135deg, #2563eb, #38bdf8, #7c3aed) border-box;
}

.profiworks-app .package-card .tag{
  margin-bottom: 14px;
}

.profiworks-app .package-card .price{
  margin-top: 2px;
}

.profiworks-app .package-selector{
  overflow: hidden;
  border-radius: 28px;
  padding: 14px;
}

.profiworks-app .package-selector-tabs{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 14px;
  border-radius: 22px;
  padding: 7px;
  background: rgba(255, 255, 255, 0.62);
}

.profiworks-app .package-selector-tabs button, .profiworks-app .style-tab-list button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 16px;
  padding: 12px 14px;
  color: #344256;
  background: transparent;
  cursor: pointer;
  font-weight: 800;
}

.profiworks-app .package-selector-tabs svg, .profiworks-app .style-tab-list svg{
  width: 18px;
  height: 18px;
}

.profiworks-app .package-selector-tabs button.active, .profiworks-app .style-tab-list button.active{
  color: #fff;
  background: linear-gradient(135deg, #1e40af, #38bdf8);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
}

.profiworks-app .comparison-table{
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
}

.profiworks-app .comparison-row{
  display: grid;
  grid-template-columns: 1.1fr 0.72fr 1.28fr 0.55fr;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.profiworks-app .comparison-row.head{
  border-top: 0;
  color: #5b6472;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  background: #f8fbff;
}

.profiworks-app .comparison-row > span:first-child{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #111827;
  font-weight: 800;
}

.profiworks-app .comparison-row svg{
  width: 19px;
  height: 19px;
  color: #2563eb;
}

.profiworks-app .comparison-row strong{
  color: #1e40af;
}

.profiworks-app .comparison-row a{
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  color: #2563eb;
  font-weight: 800;
}

.profiworks-app .comparison-row a svg{
  width: 16px;
  height: 16px;
}

.profiworks-app .style-tabs-showcase{
  overflow: hidden;
  border-radius: 30px;
  padding: 14px;
}

.profiworks-app .style-tab-list{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}

.profiworks-app .style-pane{
  display: none;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.85fr);
  gap: 22px;
  align-items: center;
  min-height: 430px;
  border-radius: 24px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.68);
}

.profiworks-app .style-pane.active{
  display: grid;
}

.profiworks-app .style-pane img{
  width: 100%;
  height: 390px;
  object-fit: cover;
  border-radius: 22px;
}

.profiworks-app .style-pane ul{
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.profiworks-app .style-pane li{
  border-radius: 14px;
  padding: 10px 12px;
  color: #344256;
  background: #eff6ff;
}

.profiworks-app .faq-list{
  display: grid;
  width: min(840px, 100%);
  margin: 0 auto;
  gap: 12px;
}

.profiworks-app .faq-item{
  overflow: hidden;
}

.profiworks-app .faq-item button{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  text-align: left;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  font-weight: 800;
  transition: color .34s ease !important;
}

.profiworks-app .faq-item button:hover,
.profiworks-app .faq-item button:focus-visible,
.profiworks-app .faq-item.open button{
  color: #1d4ed8 !important;
}

.profiworks-app .faq-item button svg{
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition:
    transform .48s cubic-bezier(.22,1,.36,1),
    color .34s ease !important;
}

.profiworks-app .faq-item.open button svg{
  transform: rotate(180deg);
}

.profiworks-app .faq-answer{
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  transition:
    grid-template-rows .52s cubic-bezier(.22,1,.36,1),
    opacity .34s ease,
    visibility 0s linear .52s;
}

.profiworks-app .faq-answer-inner{
  min-height: 0;
  overflow: hidden;
}

.profiworks-app .faq-item p{
  display: block !important;
  margin: 13px 0 0;
  padding: 0 0 1px;
  opacity: 0;
  transform: translateY(-7px);
  transition:
    opacity .34s ease,
    transform .48s cubic-bezier(.22,1,.36,1) !important;
}

.profiworks-app .faq-item.open .faq-answer{
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition:
    grid-template-rows .52s cubic-bezier(.22,1,.36,1),
    opacity .34s ease,
    visibility 0s linear 0s;
}

.profiworks-app .faq-item.open p{
  opacity: 1;
  transform: translateY(0);
}

.profiworks-app .style-section{
  align-items: center;
}

.profiworks-app .detail-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.profiworks-app .detail-list li{
  border-radius: 14px;
  padding: 11px 12px;
  color: #344256;
  background: rgba(255, 255, 255, 0.66);
}

.profiworks-app .timeline{
  position: relative;
  width: min(880px, 100%);
  margin: 0 auto;
}

.profiworks-app .timeline::before, .profiworks-app .timeline-fill{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  width: 4px;
  border-radius: 999px;
}

.profiworks-app .timeline::before{
  background: rgba(37, 99, 235, 0.12);
}

.profiworks-app .timeline-fill{
  height: 0;
  background: linear-gradient(#2563eb, #38bdf8);
  transition: height 0.2s ease;
}

.profiworks-app .timeline-step{
  position: relative;
  margin-bottom: 16px;
  padding-left: 72px;
}

.profiworks-app .timeline-step .step-dot{
  position: absolute;
  top: 20px;
  left: 7px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  color: #2563eb;
  font-weight: 800;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
}

.profiworks-app .assist-panel{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.44fr);
  gap: 20px;
  border-radius: 28px;
  padding: 18px;
}

.profiworks-app .assist-rail{
  display: flex;
  min-height: 130px;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding: 8px;
}

.profiworks-app .assist-rail span{
  display: inline-flex;
  min-width: 170px;
  min-height: 74px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  color: #24415f;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.72);
}

.profiworks-app .assist-rail svg{
  width: 19px;
  height: 19px;
  color: #2563eb;
}

.profiworks-app .assist-note{
  display: grid;
  align-content: center;
  border-radius: 22px;
  padding: 22px;
  background: linear-gradient(135deg, #eff6ff, #f8fbff);
}

.profiworks-app .assist-note strong{
  display: block;
  margin-bottom: 8px;
  font-size: 1.2rem;
  line-height: 1.25;
}

.profiworks-app .form-shell{
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 28px;
}

.profiworks-app .form-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.profiworks-app .step-indicator{
  display: flex;
  gap: 6px;
}

.profiworks-app .step-indicator span{
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: rgba(37, 99, 235, 0.16);
  transition: width 0.2s ease, background 0.2s ease;
}

.profiworks-app .step-indicator span.active{
  width: 30px;
  background: linear-gradient(90deg, #2563eb, #38bdf8);
}

.profiworks-app .form-step{
  animation: stepIn 0.26s ease both;
}

.profiworks-app .option-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  margin-top: 22px;
}

.profiworks-app .option-card{
  position: relative;
  min-height: 104px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.66);
  cursor: pointer;
}

.profiworks-app .option-card input{
  position: absolute;
  opacity: 0;
}

.profiworks-app .option-card strong{
  display: block;
  padding-right: 32px;
}

.profiworks-app .option-card small, .profiworks-app .option-card p{
  display: block;
  margin: 7px 0 0;
  color: #5b6472;
}

.profiworks-app .option-card::after{
  content: "";
  position: absolute;
  top: 17px;
  right: 17px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 2px solid rgba(37, 99, 235, 0.28);
  border-radius: 50%;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  background: #fff;
}

.profiworks-app .option-card.selected{
  border-color: rgba(37, 99, 235, 0.54);
  background: rgba(239, 246, 255, 0.82);
}

.profiworks-app .option-card.selected::after{
  content: "✓";
  border-color: #2563eb;
  background: #2563eb;
}

.profiworks-app .form-error{
  min-height: 0;
  margin: -10px 0 18px;
  color: #b42318;
  font-size: 0.9rem;
  font-weight: 800;
}

.profiworks-app .form-error:empty{
  display: none;
}

.profiworks-app .form-hint{
  margin: 14px 0 0;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 14px;
  padding: 12px 14px;
  color: #31507a;
  font-size: 0.9rem;
  background: rgba(239, 246, 255, 0.72);
}

.profiworks-app .field-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  margin-top: 22px;
}

.profiworks-app .field{
  display: grid;
  gap: 8px;
}

.profiworks-app .field.full{
  grid-column: 1 / -1;
}

.profiworks-app .field label{
  color: #344256;
  font-size: 0.88rem;
  font-weight: 800;
}

.profiworks-app .field input, .profiworks-app .field select, .profiworks-app .field textarea{
  width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 15px;
  outline: 0;
  padding: 13px 14px;
  color: #111827;
  background: rgba(255, 255, 255, 0.74);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.profiworks-app .field textarea{
  min-height: 128px;
  resize: vertical;
}

.profiworks-app .field input:focus, .profiworks-app .field select:focus, .profiworks-app .field textarea:focus{
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.11);
}

.profiworks-app .form-actions{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}

.profiworks-app .summary-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.profiworks-app .summary-item{
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 15px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.66);
}

.profiworks-app .summary-item small{
  display: block;
  margin-bottom: 5px;
  color: #5b6472;
  font-weight: 700;
}

.profiworks-app .success-badge{
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  margin: 0 auto 22px;
  border-radius: 50%;
  color: #fff;
  font-size: 3.1rem;
  font-weight: 900;
  background: linear-gradient(135deg, #16a34a, #38bdf8);
  box-shadow: 0 24px 58px rgba(22, 163, 74, 0.24);
  animation: successPop 0.55s ease both;
}

.profiworks-app .contact-layout{
  grid-template-columns: 0.8fr 1fr;
}

.profiworks-app .contact-card{
  padding: 26px;
}

.profiworks-app .contact-list{
  display: grid;
  gap: 11px;
  margin-top: 20px;
}

.profiworks-app .contact-list a, .profiworks-app .contact-list span{
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 15px;
  padding: 13px 14px;
  background: rgba(255, 255, 255, 0.66);
}

.profiworks-app .contact-list svg, .profiworks-app .faq-item svg{
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #2563eb;
}

.profiworks-app .footer{
  display: flex;
  width: min(1160px, calc(100% - 32px));
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto;
  padding: 38px 0 50px;
  color: #5b6472;
}

.profiworks-app .footer strong{
  color: #111827;
}

.profiworks-app .footer p{
  margin: 8px 0 0;
}

.profiworks-app .footer nav{
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  font-weight: 750;
}

.profiworks-app .reveal, .profiworks-app .stagger > *{
  opacity: 0;
  transform: translateY(20px);
}

.profiworks-app .reveal.in-view, .profiworks-app .stagger > *.in-view{
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.profiworks-app .stagger > *:nth-child(2).in-view{ transition-delay: 0.07s; }
.profiworks-app .stagger > *:nth-child(3).in-view{ transition-delay: 0.14s; }
.profiworks-app .stagger > *:nth-child(4).in-view{ transition-delay: 0.21s; }
.profiworks-app .stagger > *:nth-child(5).in-view{ transition-delay: 0.28s; }
.profiworks-app .stagger > *:nth-child(6).in-view{ transition-delay: 0.35s; }

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

@keyframes stepIn {
  from { opacity: 0; transform: translateX(14px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes successPop {
  0% { opacity: 0; transform: scale(0.76); }
  72% { opacity: 1; transform: scale(1.05); }
  100% { transform: scale(1); }
}

@media (max-width: 980px) {
  .profiworks-app .site-nav{
    border-radius: 22px;
  }

  .profiworks-app .nav-toggle{
    display: grid;
  }

  .profiworks-app .nav-links{
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 22px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.11);
  }

  body.profiworks-nav-open .profiworks-app .nav-links{
    display: flex;
  }

  .profiworks-app .nav-links a, .profiworks-app .nav-links .nav-primary{
    margin: 0;
  }

  .profiworks-app .hero, .profiworks-app .story-grid, .profiworks-app .package-slide, .profiworks-app .work-experience, .profiworks-app .work-preview, .profiworks-app .assist-panel, .profiworks-app .feature-split, .profiworks-app .page-hero, .profiworks-app .style-section, .profiworks-app .contact-layout{
    grid-template-columns: 1fr;
  }

  .profiworks-app .hero{
    min-height: auto;
  }

  .profiworks-app .story-panel, .profiworks-app .story-stage{
    position: relative;
    top: auto;
  }

  .profiworks-app .story-section{
    min-height: auto;
    padding: 56px 0;
  }

  .profiworks-app .story-section .story-grid{
    position: relative;
    top: auto;
    min-height: auto;
    padding: 0;
  }

  .profiworks-app .card-grid.three, .profiworks-app .preview-grid, .profiworks-app .step-row, .profiworks-app .benefit-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .profiworks-app .package-slide-visual{
    min-height: 360px;
  }

  .profiworks-app .work-rail{
    border-left: 0;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 0;
  }

  .profiworks-app .work-rail button::before{
    display: none;
  }

  .profiworks-app .style-pane{
    grid-template-columns: 1fr;
  }

  .profiworks-app .style-pane img{
    height: 300px;
  }
}

@media (max-width: 680px) {
  .profiworks-app .section{
    width: min(100% - 24px, 1160px);
    padding: 56px 0;
  }

  .profiworks-app h1{
    font-size: clamp(2.15rem, 11vw, 3.1rem);
  }

  .profiworks-app h2{
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }

  .profiworks-app .actions, .profiworks-app .center-action, .profiworks-app .form-actions{
    align-items: stretch;
    flex-direction: column;
  }

  .profiworks-app .button{
    width: 100%;
  }

  .profiworks-app .hero-human, .profiworks-app .story-stage{
    min-height: auto;
  }

  .profiworks-app .hero-portrait, .profiworks-app .hero-dashboard, .profiworks-app .hero-mini-card{
    position: relative;
    inset: auto;
  }

  .profiworks-app .hero-human{
    display: grid;
    gap: 12px;
  }

  .profiworks-app .hero-portrait{
    height: 360px;
    left: auto;
    right: auto;
    bottom: auto;
  }

  .profiworks-app .trust-row-single, .profiworks-app .package-tabs, .profiworks-app .package-selector-tabs, .profiworks-app .style-tab-list, .profiworks-app .comparison-row, .profiworks-app .work-rail{
    grid-template-columns: 1fr;
  }

  .profiworks-app .comparison-row.head{
    display: none;
  }

  .profiworks-app .comparison-row{
    gap: 8px;
    align-items: start;
  }

  .profiworks-app .comparison-row a{
    justify-content: flex-start;
  }

  .profiworks-app .package-carousel{
    padding: 10px;
    border-radius: 24px;
  }

  .profiworks-app .package-slide{
    grid-template-columns: 1fr;
  }

  .profiworks-app .package-slide-copy{
    padding: 22px 16px;
  }

  .profiworks-app .package-slide-visual{
    min-height: 320px;
    border-radius: 22px;
  }

  .profiworks-app .work-preview{
    grid-template-columns: 1fr;
  }

  .profiworks-app .hero-browser, .profiworks-app .story-browser{
    min-height: auto;
  }

  .profiworks-app .site-preview{
    min-height: auto;
    padding: 16px;
  }

  .profiworks-app .site-preview img{
    height: 170px;
  }

  .profiworks-app .preview-stats, .profiworks-app .card-grid.two, .profiworks-app .card-grid.three, .profiworks-app .preview-grid, .profiworks-app .step-row, .profiworks-app .benefit-grid, .profiworks-app .option-grid, .profiworks-app .field-grid, .profiworks-app .summary-list, .profiworks-app .detail-list{
    grid-template-columns: 1fr;
  }

  .profiworks-app .phone-frame, .profiworks-app .floating-badge, .profiworks-app .story-phone{
    display: none;
  }

  .profiworks-app .brief-card, .profiworks-app .package, .profiworks-app .style{
    position: static;
    width: auto;
    margin-bottom: 10px;
  }

  .profiworks-app .builder-canvas{
    min-height: auto;
  }

  .profiworks-app .layout-preview, .profiworks-app .final-ready{
    position: static;
    width: 100%;
    margin-top: 12px;
  }

  .profiworks-app .final-ready-body, .profiworks-app .final-checks{
    grid-template-columns: 1fr;
  }

  .profiworks-app .final-cta{
    padding: 32px 20px;
  }

  .profiworks-app .form-top{
    align-items: flex-start;
    flex-direction: column;
  }

  .profiworks-app .footer{
    align-items: flex-start;
    flex-direction: column;
  }
}




/* WordPress integration */
body.profiworks-canvas { margin: 0; background: #f7f9fc; }
body.profiworks-canvas #wpadminbar { position: fixed; }
body.admin-bar .profiworks-app .site-nav { top: 46px; }
.profiworks-app { min-height: 100vh; overflow-x: clip; }
.profiworks-app .pw-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.profiworks-app .button[disabled] { opacity: .65; cursor: wait; pointer-events: none; }
.profiworks-app .form-status { margin-top: 14px; font-weight: 700; }
.profiworks-app .form-status.is-success { color: #15803d; }
.profiworks-app .form-status.is-error { color: #b91c1c; }
@media (min-width: 783px) { body.admin-bar .profiworks-app .site-nav { top: 46px; } }
@media (max-width: 782px) { body.admin-bar .profiworks-app .site-nav { top: 60px; } }

/* Stable stacking for the scoped WordPress canvas. */
body.profiworks-nav-open { overflow: hidden; }
.profiworks-app { position: relative; isolation: isolate; }
.profiworks-app .site-backdrop { z-index: 0; pointer-events: none; }
.profiworks-app main,
.profiworks-app .footer { position: relative; z-index: 1; }


/* ProfiWorks UI refresh v1.0.2 */
.profiworks-app .hero-copy h1{
  max-width: 700px;
  font-size: clamp(2.45rem, 4.8vw, 4.35rem);
}

.profiworks-app .hero-copy .lead,
.profiworks-app .page-hero .lead{
  max-width: 560px;
}

.profiworks-app .hero-human{
  min-height: 500px;
}

.profiworks-app .hero-portrait{
  left: 56px;
  right: 24px;
  height: 400px;
}

.profiworks-app .hero-dashboard{
  width: min(290px, 72%);
}

.profiworks-app .hero-mini-card{
  right: -4px;
}

.profiworks-app .trust-row-single{ display:none !important; }

.profiworks-app .page-hero > .reveal h1,
.profiworks-app .page-hero > .reveal .lead,
.profiworks-app .page-hero > .reveal .actions,
.profiworks-app .page-hero > .reveal .eyebrow{
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.profiworks-app .form-step,
.profiworks-app .form-step .eyebrow,
.profiworks-app .form-step h2,
.profiworks-app .form-step p{
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.profiworks-app .form-step h2{
  margin-bottom: 10px;
}

.profiworks-app .step-row{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(920px, 100%);
  margin: 0 auto;
}

.profiworks-app .step-row-three .step-card{
  text-align: left;
}

.profiworks-app .package-selector-tabs,
.profiworks-app .style-tab-list{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.profiworks-app .package-selector-tabs button,
.profiworks-app .style-tab-list button{
  flex: 1 1 220px;
  min-height: 58px;
  justify-content: flex-start;
  text-align: left;
}

.profiworks-app .style-tabs-showcase{
  padding: 16px;
}

.profiworks-app .style-pane{
  grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.8fr);
  min-height: 0;
}

.profiworks-app .style-site-stage,
.profiworks-app .style-section .mock-browser,
.profiworks-app .page-visual .mock-browser{
  width: 100%;
}

.profiworks-app .preview-card{
  display: flex;
  flex-direction: column;
}

.profiworks-app .preview-thumb.preview-thumb-site{
  height: auto;
  margin: -6px -6px 18px;
  border-radius: 18px;
  background: transparent;
}

.profiworks-app .preview-thumb.preview-thumb-site::after{
  display: none;
}

.profiworks-app .mock-browser{
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.profiworks-app .mock-site{
  padding: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.profiworks-app .mock-site-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 14px;
}

.profiworks-app .mock-brand{
  color: #0f172a;
  font-size: 0.84rem;
  font-weight: 800;
}

.profiworks-app .mock-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.profiworks-app .mock-nav span{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  color: #516070;
  font-size: 0.66rem;
  font-weight: 800;
  background: #eef5ff;
}

.profiworks-app .mock-site-hero{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(180px, 0.92fr);
  gap: 14px;
  align-items: center;
}

.profiworks-app .mock-site-copy small{
  display: inline-flex;
  margin-bottom: 8px;
  color: #2563eb;
  font-size: 0.69rem;
  font-weight: 800;
  text-transform: uppercase;
}

.profiworks-app .mock-site-copy strong{
  display: block;
  margin-bottom: 8px;
  color: #111827;
  font-size: 1.42rem;
  line-height: 1.1;
}

.profiworks-app .mock-site-copy p{
  margin: 0 0 12px;
  color: #5b6472;
  font-size: 0.85rem;
  line-height: 1.6;
}

.profiworks-app .mock-cta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profiworks-app .mock-cta-row span{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  background: linear-gradient(135deg, #1e40af, #38bdf8);
}

.profiworks-app .mock-cta-row .ghost{
  color: #24415f;
  background: #eef5ff;
}

.profiworks-app .mock-site-media{
  overflow: hidden;
  min-height: 215px;
  border-radius: 22px;
  background: #dbeafe;
}

.profiworks-app .mock-site-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profiworks-app .mock-metrics,
.profiworks-app .mock-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.profiworks-app .mock-metrics{
  margin-top: 14px;
}

.profiworks-app .mock-metrics div,
.profiworks-app .mock-cards article{
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
}

.profiworks-app .mock-metrics strong,
.profiworks-app .mock-cards strong{
  display: block;
  color: #0f172a;
  font-size: 0.9rem;
  line-height: 1.2;
}

.profiworks-app .mock-metrics span,
.profiworks-app .mock-cards p{
  display: block;
  margin-top: 4px;
  color: #5b6472;
  font-size: 0.76rem;
  line-height: 1.5;
}

.profiworks-app .mock-cards{
  margin-top: 10px;
}

.profiworks-app .mock-site.is-compact{
  padding: 12px;
}

.profiworks-app .mock-site.is-compact .mock-site-head{
  padding-bottom: 10px;
}

.profiworks-app .mock-site.is-compact .mock-site-hero{
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 10px;
}

.profiworks-app .mock-site.is-compact .mock-site-copy strong{
  font-size: 1rem;
}

.profiworks-app .mock-site.is-compact .mock-site-copy p{
  font-size: 0.74rem;
  margin-bottom: 10px;
}

.profiworks-app .mock-site.is-compact .mock-site-media{
  min-height: 130px;
  border-radius: 18px;
}

.profiworks-app .mock-site.is-compact .mock-metrics,
.profiworks-app .mock-site.is-compact .mock-cards{
  gap: 8px;
}

.profiworks-app .mock-site.is-compact .mock-metrics div,
.profiworks-app .mock-site.is-compact .mock-cards article{
  padding: 10px;
}

.profiworks-app .mock-site.is-compact .mock-metrics strong,
.profiworks-app .mock-site.is-compact .mock-cards strong{
  font-size: 0.78rem;
}

.profiworks-app .mock-site.is-compact .mock-metrics span,
.profiworks-app .mock-site.is-compact .mock-cards p,
.profiworks-app .mock-site.is-compact .mock-nav span{
  font-size: 0.66rem;
}

.profiworks-app .assist-panel{
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
  align-items: start;
}

.profiworks-app .assist-rail{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-height: 0;
  overflow: visible;
  padding: 4px;
}

.profiworks-app .assist-rail span{
  min-width: 0;
  min-height: 72px;
  justify-content: flex-start;
  padding: 0 18px;
  border-radius: 18px;
}

.profiworks-app .page-visual .site-preview img{
  object-position: center top;
}

@media (max-width: 980px){
  .profiworks-app .style-pane,
  .profiworks-app .mock-site-hero,
  .profiworks-app .assist-panel{
    grid-template-columns: 1fr;
  }

  .profiworks-app .mock-metrics,
  .profiworks-app .mock-cards,
  .profiworks-app .assist-rail{
    grid-template-columns: 1fr;
  }

  .profiworks-app .step-row{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px){
  .profiworks-app .hero-portrait{
    left: 16px;
    right: 16px;
    bottom: 16px;
    height: 330px;
  }

  .profiworks-app .hero-dashboard,
  .profiworks-app .hero-mini-card{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0 16px 12px;
  }

  .profiworks-app .mock-site.is-compact .mock-site-hero{
    grid-template-columns: 1fr;
  }

  .profiworks-app .package-selector-tabs button,
  .profiworks-app .style-tab-list button{
    flex: 1 1 100%;
  }
}


/* ProfiWorks UI refresh v1.0.4 */
.profiworks-app .actions-left,
.profiworks-app .work-teaser .center-action{
  justify-content: flex-start;
}

.profiworks-app .work-teaser .center-action{
  width: 100%;
}

.profiworks-app .work-preview-visual{
  display: grid;
  align-content: start;
  gap: 10px;
}

.profiworks-app .work-preview-visual svg,
.profiworks-app .work-preview-visual i{
  width: 34px;
  height: 34px;
}

.profiworks-app .contact-list a,
.profiworks-app .contact-list span{
  display: flex;
  align-items: center;
  gap: 10px;
}

.profiworks-app .contact-list svg{
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

.profiworks-app .comparison-table-no-head .comparison-row:first-child{
  border-top: 0;
}

.profiworks-app .page-hero-simple{
  min-height: auto;
  padding-bottom: 10px;
}

.profiworks-app .style-row-section{
  padding-top: 18px;
  padding-bottom: 18px;
}

.profiworks-app .style-row-card{
  border-radius: 28px;
  padding: 18px;
}

.profiworks-app .style-row-copy{
  padding: 18px 4px 2px;
}

.profiworks-app .style-row-copy h2,
.profiworks-app .style-row-copy p,
.profiworks-app .style-row-copy h3,
.profiworks-app .style-row-copy .eyebrow{
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.profiworks-app .style-row-card .mock-browser{
  margin-bottom: 10px;
}

.profiworks-app .style-row-card .detail-list{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profiworks-app .style-section{
  grid-template-columns: 1fr;
}

.profiworks-app .comparison-row{
  grid-template-columns: 1.1fr 0.72fr 1.28fr 0.55fr;
}

@media (max-width: 980px){
  .profiworks-app .style-row-card .detail-list,
  .profiworks-app .comparison-row{
    grid-template-columns: 1fr;
  }
}


/* ProfiWorks demo preview v1.0.5 */
.profiworks-modal-open{ overflow: hidden; }
.profiworks-app .preview-thumb.preview-thumb-demo{ height:auto; margin:-6px -6px 18px; border-radius:18px; background:#eef5ff; }
.profiworks-app .preview-thumb.preview-thumb-demo::after{ display:none; }
.profiworks-app .demo-preview-shell{ overflow:hidden; border:1px solid rgba(148,163,184,.16); border-radius:22px; background:#fff; box-shadow:0 18px 40px rgba(15,23,42,.08); }
.profiworks-app .demo-preview-toolbar{ display:flex; align-items:center; gap:6px; min-height:42px; padding:0 14px; border-bottom:1px solid rgba(148,163,184,.14); background:#f8fbff; }
.profiworks-app .demo-preview-toolbar span{ width:8px; height:8px; border-radius:999px; background:#cbd5e1; }
.profiworks-app .demo-preview-toolbar small{ margin-left:8px; color:#475569; font-size:.72rem; font-weight:800; }
.profiworks-app .demo-preview-stage{ position:relative; height:460px; background:#fff; }
.profiworks-app .demo-preview-stage.is-compact{ height:250px; }
.profiworks-app .demo-preview-stage iframe{ width:1440px; height:2200px; border:0; transform-origin:top left; transform:scale(.38); pointer-events:none; background:#fff; }
.profiworks-app .demo-preview-stage.is-compact iframe{ transform:scale(.205); }
.profiworks-app .mini-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.profiworks-app .text-action{ display:inline-flex; align-items:center; gap:6px; border:0; padding:0; color:#2563eb; background:transparent; font-size:.88rem; font-weight:800; cursor:pointer; }
.profiworks-app .style-demo-wrap{ margin-bottom:16px; }
.profiworks-app .style-row-card{ padding:18px; }
.profiworks-app .demo-modal{ position:fixed; inset:0; z-index:9999; display:none; }
.profiworks-app .demo-modal.active{ display:block; }
.profiworks-app .demo-modal-backdrop{ position:absolute; inset:0; background:rgba(15,23,42,.62); }
.profiworks-app .demo-modal-dialog{ position:absolute; inset:4vh 4vw; display:grid; grid-template-rows:auto 1fr; border-radius:24px; overflow:hidden; }
.profiworks-app .demo-modal-head{ display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; border-bottom:1px solid rgba(148,163,184,.16); background:rgba(255,255,255,.88); }
.profiworks-app .demo-modal-head small{ display:block; color:#2563eb; font-size:.72rem; font-weight:800; text-transform:uppercase; }
.profiworks-app .demo-modal-head strong{ display:block; margin-top:2px; color:#0f172a; font-size:1.08rem; }
.profiworks-app .demo-modal-actions{ display:flex; align-items:center; gap:10px; }
.profiworks-app .demo-modal-close{ display:inline-grid; place-items:center; width:42px; height:42px; border:0; border-radius:14px; color:#0f172a; background:#eef5ff; cursor:pointer; }
.profiworks-app .demo-modal-body{ min-height:0; background:#fff; }
.profiworks-app .demo-modal-body iframe{ width:100%; height:100%; border:0; background:#fff; }
@media (max-width: 900px){ .profiworks-app .demo-preview-stage{ height:360px; } .profiworks-app .demo-preview-stage iframe{ transform:scale(.29); } .profiworks-app .demo-preview-stage.is-compact iframe{ transform:scale(.17); } .profiworks-app .demo-modal-dialog{ inset:3vh 3vw; } .profiworks-app .demo-modal-head{ align-items:flex-start; flex-direction:column; } .profiworks-app .demo-modal-actions{ width:100%; justify-content:space-between; } }
@media (max-width: 640px){ .profiworks-app .demo-preview-stage{ height:300px; } .profiworks-app .demo-preview-stage iframe{ transform:scale(.22); } .profiworks-app .demo-preview-stage.is-compact iframe{ transform:scale(.12); } .profiworks-app .demo-modal-dialog{ inset:16px; } }


/* ProfiWorks work scrollytelling v1.0.6 */
.profiworks-app .work-teaser{
  position: relative;
  width: min(1280px, calc(100% - 32px));
  min-height: 300vh;
  margin: 0 auto;
  padding: 0;
}

.profiworks-app .work-teaser::before{
  display: none;
}

.profiworks-app .work-story-grid{
  position: sticky;
  top: 0;
  display: grid;
  min-height: 100vh;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1fr);
  gap: 28px;
  align-items: center;
  padding: 92px 0 72px;
}

.profiworks-app .work-story-panel,
.profiworks-app .work-story-stage{
  border-radius: 24px;
}

.profiworks-app .work-story-panel{
  padding: 30px;
}

.profiworks-app .work-story-panel h2{
  margin: 0 0 14px;
  font-size: clamp(1.85rem, 3vw, 3.2rem);
}

.profiworks-app .work-story-panel h3{
  margin-bottom: 10px;
  font-size: 1.22rem;
}

.profiworks-app .work-story-actions{
  margin-top: 22px;
}

.profiworks-app .work-story-stage{
  height: clamp(520px, calc(100vh - 164px), 640px);
  min-height: 0;
  padding: 18px;
}

.profiworks-app .work-stage-browser{
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 22px;
  background: rgba(255,255,255,.88);
}

.profiworks-app .work-stage-canvas{
  position: relative;
  height: calc(100% - 42px);
  overflow: hidden;
  padding: 28px;
  background:
    radial-gradient(circle at 78% 18%, rgba(56,189,248,.16), transparent 13rem),
    linear-gradient(145deg, #f8fbff, #eef4ff);
}

.profiworks-app .work-stage-icon{
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(135deg, #1e40af, #38bdf8);
  box-shadow: 0 20px 38px rgba(37,99,235,.22);
  transition: transform .3s ease;
}

.profiworks-app .work-stage-icon svg{
  width: 34px;
  height: 34px;
}

.profiworks-app .work-stage-copy{
  width: min(390px, 78%);
  margin-top: 24px;
}

.profiworks-app .work-stage-copy small{
  display: block;
  margin-bottom: 7px;
  color: #2563eb;
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.profiworks-app .work-stage-copy strong{
  display: block;
  color: #111827;
  font-size: clamp(1.55rem, 2.5vw, 2.3rem);
  line-height: 1.1;
}

.profiworks-app .work-stage-copy p{
  margin: 12px 0 0;
}

.profiworks-app .work-stage-flow{
  position: absolute;
  right: 28px;
  bottom: 30px;
  left: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.profiworks-app .work-stage-flow span{
  display: grid;
  min-height: 88px;
  place-items: center;
  gap: 7px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 18px;
  padding: 12px;
  color: #64748b;
  background: rgba(255,255,255,.7);
  opacity: .42;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease, color .3s ease, background .3s ease;
}

.profiworks-app .work-stage-flow svg{
  width: 22px;
  height: 22px;
}

.profiworks-app .work-stage-flow b{
  font-size: .76rem;
}

.profiworks-app .work-story-stage[data-step="1"] .work-stage-flow span:nth-child(1),
.profiworks-app .work-story-stage[data-step="2"] .work-stage-flow span:nth-child(-n+2),
.profiworks-app .work-story-stage[data-step="3"] .work-stage-flow span:nth-child(-n+3),
.profiworks-app .work-story-stage[data-step="4"] .work-stage-flow span{
  color: #1e40af;
  background: #fff;
  opacity: 1;
  transform: translateY(0);
}

.profiworks-app .work-stage-preview{
  position: absolute;
  top: 28px;
  right: 28px;
  width: 225px;
  min-height: 190px;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 44px rgba(15,23,42,.1);
  opacity: .36;
  transform: translateY(16px) scale(.96);
  transition: opacity .35s ease, transform .35s ease;
}

.profiworks-app .work-stage-preview-head{
  display: flex;
  gap: 5px;
  padding: 12px;
  border-bottom: 1px solid #eef2f7;
}

.profiworks-app .work-stage-preview-head span{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #cbd5e1;
}

.profiworks-app .work-stage-preview-body{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 8px;
  padding: 14px;
}

.profiworks-app .work-stage-preview-body i{
  min-height: 42px;
  border-radius: 10px;
  background: #eaf2ff;
}

.profiworks-app .work-stage-preview-body i:first-child{
  grid-row: span 2;
  min-height: 96px;
  background: linear-gradient(145deg, #bfdbfe, #dbeafe);
}

.profiworks-app .work-stage-preview-body i:nth-child(4),
.profiworks-app .work-stage-preview-body i:nth-child(5){
  min-height: 24px;
}

.profiworks-app .work-story-stage[data-step="2"] .work-stage-preview,
.profiworks-app .work-story-stage[data-step="3"] .work-stage-preview,
.profiworks-app .work-story-stage[data-step="4"] .work-stage-preview{
  opacity: 1;
  transform: translateY(0) scale(1);
}

.profiworks-app .work-story-stage[data-step="4"] .work-stage-icon{
  transform: translateY(-2px) scale(1.05);
}

@media (max-width: 980px){
  .profiworks-app .work-teaser{
    min-height: 250vh;
  }

  .profiworks-app .work-story-grid{
    grid-template-columns: 1fr;
    padding: 72px 0 56px;
  }

  .profiworks-app .work-story-stage{
    display: none;
  }

  .profiworks-app .work-story-panel{
    width: min(680px, 100%);
    margin: 0 auto;
  }
}

@media (max-width: 640px){
  .profiworks-app .work-teaser{
    width: min(100% - 24px, 1280px);
  }

  .profiworks-app .work-story-grid{
    padding: 58px 0 42px;
  }

  .profiworks-app .work-story-panel{
    padding: 24px;
  }

  .profiworks-app .work-story-actions{
    align-items: stretch;
    flex-direction: column;
  }

  .profiworks-app .work-story-actions .button{
    width: 100%;
  }
}


/* ProfiWorks launch hardening v1.1.0 */
.profiworks-app{
  --pw-ink:#101827;
  --pw-muted:#5f6b7a;
  --pw-blue:#2563eb;
  --pw-blue-dark:#1e40af;
  --pw-cyan:#38bdf8;
  --pw-surface:#ffffff;
  --pw-soft:#f4f8ff;
  --pw-line:rgba(148,163,184,.20);
  --pw-shadow:0 24px 64px rgba(15,23,42,.12);
  isolation:isolate;
  color:var(--pw-ink) !important;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  line-height:1.5;
}

.profiworks-app,
.profiworks-app *{
  box-sizing:border-box !important;
}

.profiworks-app :where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure){
  padding:0;
}

.profiworks-app :where(h1,h2,h3,h4,h5,h6){
  color:var(--pw-ink) !important;
  font-family:inherit !important;
  font-weight:800 !important;
  text-transform:none !important;
}

.profiworks-app p,
.profiworks-app li,
.profiworks-app small{
  color:var(--pw-muted);
  font-family:inherit !important;
}

.profiworks-app a,
.profiworks-app button,
.profiworks-app input,
.profiworks-app textarea,
.profiworks-app select{
  font-family:inherit !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}

.profiworks-app button,
.profiworks-app input,
.profiworks-app textarea,
.profiworks-app select{
  appearance:none;
  -webkit-appearance:none;
}

.profiworks-app .button{
  min-height:46px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:0 18px !important;
  line-height:1 !important;
  font-size:.88rem !important;
  font-weight:800 !important;
  box-shadow:none;
}

.profiworks-app .button.primary,
.profiworks-app .nav-primary{
  color:#fff !important;
  background:linear-gradient(135deg,var(--pw-blue-dark),var(--pw-cyan)) !important;
  border-color:transparent !important;
}

.profiworks-app .button.secondary{
  color:#1f2937 !important;
  background:rgba(255,255,255,.92) !important;
  border-color:rgba(148,163,184,.28) !important;
}

.profiworks-app .eyebrow,
.profiworks-app .preview-copy small,
.profiworks-app .mock-site-copy small{
  color:var(--pw-blue) !important;
}

.profiworks-app :where(a,button,input,textarea,select):focus-visible{
  outline:3px solid rgba(37,99,235,.28) !important;
  outline-offset:3px !important;
}

.profiworks-app .section,
.profiworks-app .page-hero,
.profiworks-app .hero{
  scroll-margin-top:96px;
}

.profiworks-app .hero,
.profiworks-app .page-hero{
  grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);
  gap:clamp(28px,5vw,72px);
}

.profiworks-app .pw-hero-art{
  position:relative;
  min-height:clamp(430px,46vw,560px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.75);
  border-radius:30px;
  background:linear-gradient(145deg,#eef9ff,#d7f4f1);
  box-shadow:var(--pw-shadow);
  isolation:isolate;
}

.profiworks-app .pw-hero-art--violet{background:linear-gradient(145deg,#f1efff,#dcecff)}
.profiworks-app .pw-hero-art--cyan{background:linear-gradient(145deg,#e8fbff,#dceeff)}
.profiworks-app .pw-hero-art--mint{background:linear-gradient(145deg,#e9fbf4,#dff4ff)}
.profiworks-app .pw-hero-art--peach{background:linear-gradient(145deg,#fff2e8,#e5f4ff)}

.profiworks-app .pw-hero-art-panel{
  position:absolute;
  inset:44px 38px 34px 92px;
  border-radius:24px;
  background:rgba(87,204,211,.42);
  z-index:-1;
}

.profiworks-app .pw-hero-art-image{
  position:absolute;
  right:18px;
  bottom:0;
  width:78%;
  height:88%;
  object-fit:cover;
  object-position:center;
  border-radius:26px 26px 0 0;
  filter:saturate(.96) contrast(1.02);
}

.profiworks-app .pw-hero-chip,
.profiworks-app .pw-hero-bubble,
.profiworks-app .pw-hero-note{
  position:absolute;
  z-index:3;
}

.profiworks-app .pw-hero-chip{
  top:22px;
  left:20px;
  display:inline-flex;
  min-height:38px;
  align-items:center;
  gap:8px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:999px;
  color:#24415f !important;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 30px rgba(15,23,42,.09);
  font-size:.76rem;
  font-weight:800;
}

.profiworks-app .pw-hero-chip svg,
.profiworks-app .pw-hero-bubble svg{
  width:18px;
  height:18px;
}

.profiworks-app .pw-hero-bubble{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#38bdf8);
  box-shadow:0 18px 34px rgba(37,99,235,.24);
}

.profiworks-app .pw-hero-bubble--one{top:84px;right:28px;transform:rotate(8deg)}
.profiworks-app .pw-hero-bubble--two{right:44px;bottom:34px;transform:rotate(-7deg);background:linear-gradient(135deg,#0f766e,#5eead4)}

.profiworks-app .pw-hero-note{
  left:20px;
  bottom:24px;
  width:min(290px,68%);
  border-radius:20px;
  padding:16px 18px;
  background:rgba(255,255,255,.90) !important;
}

.profiworks-app .pw-hero-note small{
  display:block;
  margin-bottom:5px;
  color:var(--pw-blue) !important;
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
}

.profiworks-app .pw-hero-note strong{
  display:block;
  color:var(--pw-ink) !important;
  font-size:1rem;
  line-height:1.35;
}

.profiworks-app .style-row-card{
  display:grid;
  grid-template-columns:1fr;
  width:100%;
  max-width:1160px;
  margin:0 auto;
  padding:20px !important;
  border-radius:28px !important;
}

.profiworks-app .style-demo-wrap,
.profiworks-app .demo-preview-shell{
  width:100%;
  max-width:100%;
}

.profiworks-app .demo-preview-stage{
  width:100%;
  height:auto !important;
  aspect-ratio:16/9;
  overflow:hidden;
}

.profiworks-app .demo-preview-stage.is-compact{
  height:auto !important;
  aspect-ratio:16/10;
}

.profiworks-app .demo-preview-stage iframe{
  border:0 !important;
  transform-origin:top left;
  pointer-events:none;
}

.profiworks-app .preview-card{
  min-width:0;
  padding:18px !important;
}

.profiworks-app .preview-thumb.preview-thumb-demo{
  width:100%;
  margin:0 0 18px !important;
}

.profiworks-app .demo-preview-toolbar{
  min-height:40px;
  padding:0 12px;
}

body.profiworks-modal-open .profiworks-app .site-nav{
  opacity:0 !important;
  pointer-events:none !important;
}

.demo-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:none;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.demo-modal.active{display:block !important}
.demo-modal .demo-modal-backdrop{position:absolute;inset:0;background:rgba(9,16,30,.78);}
.demo-modal .demo-modal-dialog{
  position:absolute;
  inset:clamp(12px,3vh,30px) clamp(12px,3vw,42px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  border-radius:22px;
  background:#fff;
  box-shadow:0 32px 90px rgba(0,0,0,.32);
}

.demo-modal .demo-modal-head{
  display:flex;
  min-height:64px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px 12px 18px;
  border-bottom:1px solid rgba(148,163,184,.22);
  background:#fff;
}

.demo-modal .demo-modal-head small{display:block;color:#2563eb;font-size:.7rem;font-weight:800;text-transform:uppercase}
.demo-modal .demo-modal-head strong{display:block;margin-top:2px;color:#101827;font-size:1rem;line-height:1.2}
.demo-modal .demo-modal-close{
  display:grid !important;
  flex:0 0 42px;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:14px !important;
  color:#101827 !important;
  background:#eef5ff !important;
  line-height:0 !important;
  cursor:pointer;
}
.demo-modal .demo-modal-close svg{display:block;width:20px;height:20px;margin:auto}
.demo-modal .demo-modal-body{min-height:0;background:#fff}
.demo-modal .demo-modal-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}

.profiworks-app .form-shell,
.profiworks-app .contact-card,
.profiworks-app .package-selector,
.profiworks-app .final-cta{
  border-color:rgba(255,255,255,.70) !important;
}

.profiworks-app input,
.profiworks-app textarea,
.profiworks-app select{
  width:100%;
  border:1px solid rgba(148,163,184,.32) !important;
  border-radius:14px !important;
  color:#111827 !important;
  background:#fff !important;
  box-shadow:none !important;
}

.profiworks-app input,
.profiworks-app select{min-height:48px;padding:0 14px !important}
.profiworks-app textarea{min-height:132px;padding:13px 14px !important;resize:vertical}

@media (max-width:1024px){
  .profiworks-app .hero,
  .profiworks-app .page-hero{grid-template-columns:1fr;min-height:auto}
  .profiworks-app .pw-hero-art{min-height:500px}
}

@media (max-width:767px){
  .profiworks-app .section{width:min(100% - 24px,1160px);padding-top:52px;padding-bottom:52px}
  .profiworks-app .hero{padding-top:38px}
  .profiworks-app .pw-hero-art{min-height:410px;border-radius:24px}
  .profiworks-app .pw-hero-art-panel{inset:48px 18px 28px 54px}
  .profiworks-app .pw-hero-art-image{right:8px;width:88%;height:82%}
  .profiworks-app .pw-hero-chip{top:14px;left:14px;max-width:calc(100% - 28px)}
  .profiworks-app .pw-hero-note{left:14px;bottom:14px;width:72%;padding:13px 14px}
  .profiworks-app .pw-hero-bubble{width:48px;height:48px;border-radius:16px}
  .profiworks-app .pw-hero-bubble--one{top:72px;right:14px}
  .profiworks-app .pw-hero-bubble--two{right:18px;bottom:22px}
  .demo-modal .demo-modal-dialog{inset:10px;border-radius:18px}
  .demo-modal .demo-modal-head{min-height:58px;padding:10px 10px 10px 14px}
}

@media (prefers-reduced-motion:reduce){
  .profiworks-app *,
  .profiworks-app *::before,
  .profiworks-app *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}


/* Final spacing and interaction polish */
.profiworks-app .hero{
  min-height:auto !important;
  padding-top:clamp(64px,7vw,96px) !important;
  padding-bottom:clamp(72px,7vw,96px) !important;
}

.profiworks-app .page-hero{
  min-height:auto !important;
  padding-top:clamp(64px,7vw,88px) !important;
  padding-bottom:clamp(58px,6vw,80px) !important;
}

.profiworks-app .text-action,
.profiworks-app .link-label,
.profiworks-app .comparison-row a{
  color:#2563eb !important;
}

.profiworks-app .nav-toggle svg{
  width:21px;
  height:21px;
  margin:auto;
}

.profiworks-app .pw-hero-art-image{
  background:linear-gradient(145deg,#dff5f7,#dce8ff);
}

@media (max-width:767px){
  .profiworks-app .hero,
  .profiworks-app .page-hero{
    padding-top:42px !important;
    padding-bottom:54px !important;
  }
}


/* Thumbnail width correction v1.1.1 */
.profiworks-app .style-row-card{
  width:100% !important;
  padding:0 !important;
  overflow:hidden !important;
}

.profiworks-app .style-demo-wrap{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.profiworks-app .style-demo-wrap .demo-preview-shell{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-right:0 !important;
  border-left:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.profiworks-app .style-demo-wrap .demo-preview-stage{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.profiworks-app .style-row-copy{
  width:100% !important;
  padding:24px !important;
}

@media (max-width: 767px){
  .profiworks-app .style-row-copy{
    padding:20px !important;
  }
}


/* Package interaction and Elementor/WordPress state hardening v1.1.3 */
.profiworks-app .package-selector-tabs,
.profiworks-app .package-selector-tabs *{box-sizing:border-box !important;}

.profiworks-app .package-selector-tabs button[data-package-index]{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  min-width:0 !important;
  min-height:58px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  margin:0 !important;
  padding:12px 16px !important;
  border:1px solid transparent !important;
  border-radius:16px !important;
  color:#344256 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:.94rem !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-align:left !important;
  text-transform:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}

.profiworks-app .package-selector-tabs button[data-package-index] > span,
.profiworks-app .package-selector-tabs button[data-package-index] > svg{
  color:inherit !important;
  fill:none !important;
  text-decoration:none !important;
}

.profiworks-app .package-selector-tabs button[data-package-index]:hover,
.profiworks-app .package-selector-tabs button[data-package-index]:focus-visible,
.profiworks-app .package-selector-tabs button[data-package-index].active,
.profiworks-app .package-selector-tabs button[data-package-index][aria-selected="true"]{
  border-color:rgba(37,99,235,.16) !important;
  color:#fff !important;
  background:linear-gradient(135deg,#2455c3 0%,#38bdf8 100%) !important;
  box-shadow:0 14px 30px rgba(37,99,235,.22) !important;
  outline:0 !important;
  transform:translateY(-1px) !important;
}

.profiworks-app .package-selector-tabs button[data-package-index]:focus-visible{
  box-shadow:0 0 0 4px rgba(37,99,235,.16),0 14px 30px rgba(37,99,235,.22) !important;
}

.profiworks-app .comparison-table .comparison-row[data-package-row]{
  position:relative !important;
  color:#111827 !important;
  background:rgba(255,255,255,.74) !important;
  box-shadow:inset 0 0 0 0 transparent !important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}

.profiworks-app .comparison-table .comparison-row[data-package-row]::before{
  content:"" !important;
  position:absolute !important;
  top:10px !important;
  bottom:10px !important;
  left:0 !important;
  width:4px !important;
  border-radius:0 999px 999px 0 !important;
  background:transparent !important;
  transition:background .2s ease !important;
}

.profiworks-app .comparison-table .comparison-row[data-package-row]:hover,
.profiworks-app .comparison-table .comparison-row[data-package-row]:focus-within,
.profiworks-app .comparison-table .comparison-row[data-package-row].is-active,
.profiworks-app .comparison-table .comparison-row[data-package-row][aria-current="true"]{
  border-color:rgba(37,99,235,.18) !important;
  background:linear-gradient(90deg,rgba(37,99,235,.095),rgba(56,189,248,.045)) !important;
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.08) !important;
}

.profiworks-app .comparison-table .comparison-row[data-package-row]:hover::before,
.profiworks-app .comparison-table .comparison-row[data-package-row]:focus-within::before,
.profiworks-app .comparison-table .comparison-row[data-package-row].is-active::before,
.profiworks-app .comparison-table .comparison-row[data-package-row][aria-current="true"]::before{
  background:linear-gradient(180deg,#2563eb,#38bdf8) !important;
}

.profiworks-app .comparison-table .comparison-row[data-package-row] > span,
.profiworks-app .comparison-table .comparison-row[data-package-row] > strong,
.profiworks-app .comparison-table .comparison-row[data-package-row] > a{position:relative !important;z-index:1 !important;}

.profiworks-app .comparison-table .comparison-row[data-package-row] > span:first-child,
.profiworks-app .comparison-table .comparison-row[data-package-row] > span:first-child svg{color:#111827 !important;}
.profiworks-app .comparison-table .comparison-row[data-package-row] > strong{color:#1e40af !important;}

.profiworks-app .comparison-table .comparison-row[data-package-row] > a,
.profiworks-app .comparison-table .comparison-row[data-package-row] > a:visited{
  display:inline-flex !important;
  min-height:40px !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 8px !important;
  border:0 !important;
  border-radius:10px !important;
  color:#2563eb !important;
  background:transparent !important;
  box-shadow:none !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

.profiworks-app .comparison-table .comparison-row[data-package-row] > a:hover,
.profiworks-app .comparison-table .comparison-row[data-package-row] > a:focus-visible{
  color:#fff !important;
  background:#2563eb !important;
  outline:0 !important;
  box-shadow:0 8px 18px rgba(37,99,235,.18) !important;
}

.profiworks-app a.button.primary,
.profiworks-app button.button.primary{
  border-color:transparent !important;
  color:#fff !important;
  background:linear-gradient(135deg,#2455c3 0%,#38bdf8 100%) !important;
  text-decoration:none !important;
}
.profiworks-app a.button.primary:hover,
.profiworks-app a.button.primary:focus-visible,
.profiworks-app button.button.primary:hover,
.profiworks-app button.button.primary:focus-visible{
  border-color:transparent !important;
  color:#fff !important;
  background:linear-gradient(135deg,#1d4ed8 0%,#0891b2 100%) !important;
  box-shadow:0 16px 34px rgba(37,99,235,.28) !important;
}

.profiworks-app a.button.secondary,
.profiworks-app button.button.secondary{
  border-color:rgba(148,163,184,.22) !important;
  color:#1f2937 !important;
  background:rgba(255,255,255,.88) !important;
  text-decoration:none !important;
}
.profiworks-app a.button.secondary:hover,
.profiworks-app a.button.secondary:focus-visible,
.profiworks-app button.button.secondary:hover,
.profiworks-app button.button.secondary:focus-visible{
  border-color:rgba(37,99,235,.28) !important;
  color:#1d4ed8 !important;
  background:#fff !important;
  box-shadow:0 14px 30px rgba(37,99,235,.12) !important;
}

.profiworks-app .option-card:hover,
.profiworks-app .option-card:focus-within{
  border-color:rgba(37,99,235,.26) !important;
  background:rgba(255,255,255,.66) !important;
  box-shadow:0 22px 54px rgba(37,99,235,.12) !important;
  transform:translateY(-4px) !important;
}
.profiworks-app .option-card.selected{
  border-color:rgba(37,99,235,.54) !important;
  background:rgba(239,246,255,.82) !important;
}
.profiworks-app .option-card.selected::after{
  content:"✓" !important;
  border-color:#2563eb !important;
  color:#fff !important;
  background:#2563eb !important;
}

.profiworks-app .nav-links a:hover,
.profiworks-app .nav-links a:focus-visible,
.profiworks-app .nav-links a.active{
  color:#2563eb !important;
  background:rgba(37,99,235,.08) !important;
  text-decoration:none !important;
}
.profiworks-app .nav-links a.nav-primary,
.profiworks-app .nav-links a.nav-primary:hover,
.profiworks-app .nav-links a.nav-primary:focus-visible,
.profiworks-app .nav-links a.nav-primary.active{
  color:#fff !important;
  background:linear-gradient(135deg,#2455c3 0%,#38bdf8 100%) !important;
}

@media (max-width:767px){
  .profiworks-app .package-selector-tabs button[data-package-index]{min-height:52px !important;padding:11px 13px !important;}
  .profiworks-app .comparison-table .comparison-row[data-package-row] > a,
  .profiworks-app .comparison-table .comparison-row[data-package-row] > a:visited{justify-content:flex-start !important;width:max-content !important;}
}


/* Contact form polish v1.1.4 */
.profiworks-app form#contactForm.contact-form-card{
  position:relative !important;
  overflow:hidden !important;
  padding:clamp(24px,3vw,38px) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.9) !important;
  box-shadow:0 24px 70px rgba(15,23,42,.1) !important;
}

.profiworks-app form#contactForm.contact-form-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#2563eb 0%,#38bdf8 55%,#7c3aed 100%);
}

.profiworks-app form#contactForm .contact-form-header{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
  margin:0 0 28px !important;
}

.profiworks-app form#contactForm .contact-form-icon{
  display:grid !important;
  width:54px !important;
  height:54px !important;
  place-items:center !important;
  border-radius:17px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#1d4ed8,#38bdf8) !important;
  box-shadow:0 14px 30px rgba(37,99,235,.24) !important;
}

.profiworks-app form#contactForm .contact-form-icon svg{
  width:24px !important;
  height:24px !important;
  color:inherit !important;
  stroke:currentColor !important;
}

.profiworks-app form#contactForm .contact-form-header .eyebrow{
  margin:0 0 7px !important;
  color:#2563eb !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

.profiworks-app form#contactForm .contact-form-header h2{
  max-width:none !important;
  margin:0 !important;
  color:#111827 !important;
  font-size:clamp(1.65rem,2.5vw,2.25rem) !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
}

.profiworks-app form#contactForm .contact-form-intro{
  max-width:680px !important;
  margin:10px 0 0 !important;
  color:#5b6472 !important;
  font-size:.95rem !important;
  line-height:1.7 !important;
}

.profiworks-app form#contactForm .contact-form-fields{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
}

.profiworks-app form#contactForm .contact-field{
  display:grid !important;
  gap:8px !important;
  min-width:0 !important;
  margin:0 !important;
}

.profiworks-app form#contactForm .contact-field-full{
  grid-column:1 / -1 !important;
}

.profiworks-app form#contactForm .contact-field > label{
  display:block !important;
  margin:0 !important;
  color:#27364a !important;
  font-size:.86rem !important;
  font-weight:800 !important;
  line-height:1.4 !important;
}

.profiworks-app form#contactForm .contact-field > label span{
  color:#dc2626 !important;
}

.profiworks-app form#contactForm .contact-input-shell{
  position:relative !important;
  display:flex !important;
  min-height:54px !important;
  align-items:center !important;
  overflow:hidden !important;
  border:1px solid #d7e0eb !important;
  border-radius:16px !important;
  background:#fafdff !important;
  box-shadow:0 1px 2px rgba(15,23,42,.02) !important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease !important;
}

.profiworks-app form#contactForm .contact-input-shell:focus-within{
  border-color:#3b82f6 !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.11),0 10px 30px rgba(37,99,235,.07) !important;
}

.profiworks-app form#contactForm .contact-input-shell > svg:first-child{
  position:absolute !important;
  z-index:2 !important;
  left:16px !important;
  width:19px !important;
  height:19px !important;
  color:#6b7b90 !important;
  pointer-events:none !important;
}

.profiworks-app form#contactForm .contact-input-shell:focus-within > svg:first-child{
  color:#2563eb !important;
}

.profiworks-app form#contactForm .contact-input-shell input,
.profiworks-app form#contactForm .contact-input-shell select,
.profiworks-app form#contactForm .contact-input-shell textarea{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  color:#111827 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:.94rem !important;
  font-weight:600 !important;
  line-height:1.5 !important;
}

.profiworks-app form#contactForm .contact-input-shell input,
.profiworks-app form#contactForm .contact-input-shell select{
  min-height:52px !important;
  padding:0 16px 0 48px !important;
}

.profiworks-app form#contactForm .contact-input-shell select{
  appearance:none !important;
  -webkit-appearance:none !important;
  padding-right:48px !important;
  cursor:pointer !important;
}

.profiworks-app form#contactForm .contact-select-shell > svg:last-child{
  position:absolute !important;
  right:16px !important;
  width:18px !important;
  height:18px !important;
  color:#64748b !important;
  pointer-events:none !important;
}

.profiworks-app form#contactForm .contact-textarea-shell{
  min-height:164px !important;
  align-items:flex-start !important;
}

.profiworks-app form#contactForm .contact-textarea-shell > svg:first-child{
  top:17px !important;
}

.profiworks-app form#contactForm .contact-input-shell textarea{
  min-height:162px !important;
  padding:15px 16px 15px 48px !important;
  resize:vertical !important;
}

.profiworks-app form#contactForm input::placeholder,
.profiworks-app form#contactForm textarea::placeholder{
  color:#93a0b2 !important;
  opacity:1 !important;
  font-weight:500 !important;
}

.profiworks-app form#contactForm .contact-field-hint{
  display:block !important;
  margin:0 !important;
  color:#6b7280 !important;
  font-size:.78rem !important;
  line-height:1.55 !important;
}

.profiworks-app form#contactForm .contact-form-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:24px 0 0 !important;
  padding:20px 0 0 !important;
  border-top:1px solid rgba(148,163,184,.18) !important;
}

.profiworks-app form#contactForm .contact-privacy-note{
  display:flex !important;
  max-width:420px !important;
  align-items:flex-start !important;
  gap:8px !important;
  margin:0 !important;
  color:#667085 !important;
  font-size:.78rem !important;
  line-height:1.55 !important;
}

.profiworks-app form#contactForm .contact-privacy-note svg{
  flex:0 0 17px !important;
  width:17px !important;
  height:17px !important;
  margin-top:1px !important;
  color:#16a34a !important;
}

.profiworks-app form#contactForm .contact-submit{
  display:inline-flex !important;
  min-width:178px !important;
  min-height:52px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:15px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#1d4ed8,#38bdf8) !important;
  box-shadow:0 14px 30px rgba(37,99,235,.22) !important;
  font-size:.9rem !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.profiworks-app form#contactForm .contact-submit:hover,
.profiworks-app form#contactForm .contact-submit:focus-visible{
  color:#fff !important;
  background:linear-gradient(135deg,#1e40af,#0ea5e9) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 18px 38px rgba(37,99,235,.28) !important;
}

.profiworks-app form#contactForm .contact-submit:disabled{
  cursor:not-allowed !important;
  opacity:.68 !important;
  transform:none !important;
}

.profiworks-app form#contactForm .contact-submit.is-loading svg{
  animation:pwContactPulse 1s ease-in-out infinite !important;
}

.profiworks-app form#contactForm .contact-form-status{
  display:none !important;
  margin:16px 0 0 !important;
  border:1px solid transparent !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  font-size:.84rem !important;
  font-weight:700 !important;
  line-height:1.55 !important;
}

.profiworks-app form#contactForm .contact-form-status:not(:empty){ display:block !important; }
.profiworks-app form#contactForm .contact-form-status.is-sending{ color:#1d4ed8 !important; border-color:#bfdbfe !important; background:#eff6ff !important; }
.profiworks-app form#contactForm .contact-form-status.is-success{ color:#166534 !important; border-color:#bbf7d0 !important; background:#f0fdf4 !important; }
.profiworks-app form#contactForm .contact-form-status.is-error{ color:#991b1b !important; border-color:#fecaca !important; background:#fef2f2 !important; }

.profiworks-app form#contactForm input:-webkit-autofill,
.profiworks-app form#contactForm input:-webkit-autofill:hover,
.profiworks-app form#contactForm input:-webkit-autofill:focus{
  -webkit-text-fill-color:#111827 !important;
  -webkit-box-shadow:0 0 0 1000px #fafdff inset !important;
  transition:background-color 9999s ease-out 0s !important;
}

@keyframes pwContactPulse{
  0%,100%{transform:translateX(0);opacity:1}
  50%{transform:translateX(3px);opacity:.7}
}

@media (max-width:767px){
  .profiworks-app form#contactForm.contact-form-card{ padding:24px 18px !important; border-radius:22px !important; }
  .profiworks-app form#contactForm .contact-form-header{ grid-template-columns:46px minmax(0,1fr) !important; gap:13px !important; margin-bottom:22px !important; }
  .profiworks-app form#contactForm .contact-form-icon{ width:46px !important; height:46px !important; border-radius:14px !important; }
  .profiworks-app form#contactForm .contact-form-icon svg{ width:21px !important; height:21px !important; }
  .profiworks-app form#contactForm .contact-form-fields{ grid-template-columns:1fr !important; gap:16px !important; }
  .profiworks-app form#contactForm .contact-field-full{ grid-column:auto !important; }
  .profiworks-app form#contactForm .contact-form-footer{ align-items:stretch !important; flex-direction:column !important; }
  .profiworks-app form#contactForm .contact-submit{ width:100% !important; }
}


/* ProfiWorks compact examples, footer and Elementor hardening v1.1.5 */
.profiworks-app.profiworks-app,
.profiworks-app.profiworks-app *{
  box-sizing:border-box !important;
}

.profiworks-app.profiworks-app{
  --pw-text:#111827;
  --pw-muted:#5b6472;
  --pw-blue:#2563eb;
  --pw-blue-dark:#1e40af;
  --pw-sky:#38bdf8;
  color:var(--pw-text) !important;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

.profiworks-app.profiworks-app :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote){
  font-family:inherit !important;
  text-transform:none !important;
}

.profiworks-app.profiworks-app :where(a,a:hover,a:focus,a:visited){
  text-decoration:none !important;
}

.profiworks-app.profiworks-app :where(button,input,select,textarea){
  font-family:inherit !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}

.profiworks-app.profiworks-app :where(.button,.nav-links a,.package-selector-tabs button,.text-action,.preview-image-button,.example-style-thumb,.demo-modal-close,.footer-cta){
  -webkit-appearance:none !important;
  appearance:none !important;
  text-decoration:none !important;
  outline-offset:3px !important;
}

.profiworks-app.profiworks-app .button.primary,
.profiworks-app.profiworks-app .button.primary:hover,
.profiworks-app.profiworks-app .button.primary:focus,
.profiworks-app.profiworks-app .button.primary:visited{
  border:0 !important;
  color:#fff !important;
  background:linear-gradient(135deg,var(--pw-blue-dark),var(--pw-sky)) !important;
}

.profiworks-app.profiworks-app .button.secondary,
.profiworks-app.profiworks-app .button.secondary:visited{
  border:1px solid rgba(148,163,184,.24) !important;
  color:#1f2937 !important;
  background:rgba(255,255,255,.88) !important;
}

.profiworks-app.profiworks-app .button.secondary:hover,
.profiworks-app.profiworks-app .button.secondary:focus{
  border-color:rgba(37,99,235,.36) !important;
  color:var(--pw-blue-dark) !important;
  background:#fff !important;
}

.profiworks-app.profiworks-app .examples-intro{
  width:min(980px,calc(100% - 32px)) !important;
  padding:64px 0 24px !important;
}

.profiworks-app.profiworks-app .examples-intro-copy{
  max-width:720px !important;
}

.profiworks-app.profiworks-app .examples-intro h1{
  max-width:680px !important;
  margin:0 0 14px !important;
  font-size:clamp(2rem,4vw,3.35rem) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  text-align:left !important;
}

.profiworks-app.profiworks-app .examples-intro .lead{
  max-width:700px !important;
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.7 !important;
  text-align:left !important;
}

.profiworks-app.profiworks-app .examples-section{
  width:min(1080px,calc(100% - 32px)) !important;
  padding:24px 0 38px !important;
}

.profiworks-app.profiworks-app .examples-list{
  display:grid !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
}

.profiworks-app.profiworks-app .example-style-card{
  display:grid !important;
  grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  width:100% !important;
  margin:0 !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:22px !important;
  padding:0 !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 18px 46px rgba(15,23,42,.08) !important;
}

.profiworks-app.profiworks-app .example-style-thumb{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  min-height:300px !important;
  margin:0 !important;
  border:0 !important;
  border-right:1px solid rgba(148,163,184,.15) !important;
  border-radius:0 !important;
  padding:0 !important;
  color:#fff !important;
  background:#eaf1ff !important;
  cursor:pointer !important;
}

.profiworks-app.profiworks-app .example-style-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:300px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  object-fit:cover !important;
  object-position:center top !important;
  transition:transform .3s ease !important;
}

.profiworks-app.profiworks-app .example-style-thumb:hover img,
.profiworks-app.profiworks-app .example-style-thumb:focus-visible img{
  transform:scale(1.018) !important;
}

.profiworks-app.profiworks-app .example-preview-label{
  position:absolute !important;
  right:14px !important;
  bottom:14px !important;
  display:inline-flex !important;
  min-height:38px !important;
  align-items:center !important;
  gap:7px !important;
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:999px !important;
  padding:0 13px !important;
  color:#fff !important;
  background:rgba(15,23,42,.72) !important;
  backdrop-filter:blur(12px) !important;
  font-size:.76rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  pointer-events:none !important;
}

.profiworks-app.profiworks-app .example-preview-label svg{
  width:16px !important;
  height:16px !important;
}

.profiworks-app.profiworks-app .example-style-content{
  display:flex !important;
  min-width:0 !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  margin:0 !important;
  padding:28px !important;
  text-align:left !important;
}

.profiworks-app.profiworks-app .example-style-content .eyebrow{
  margin:0 0 9px !important;
}

.profiworks-app.profiworks-app .example-style-content h2{
  max-width:none !important;
  margin:0 0 10px !important;
  color:var(--pw-text) !important;
  font-size:clamp(1.55rem,2.5vw,2.15rem) !important;
  line-height:1.12 !important;
  text-align:left !important;
}

.profiworks-app.profiworks-app .example-style-content > p{
  margin:0 !important;
  color:var(--pw-muted) !important;
  font-size:.92rem !important;
  line-height:1.65 !important;
  text-align:left !important;
}

.profiworks-app.profiworks-app .example-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:18px 0 0 !important;
}

.profiworks-app.profiworks-app .example-tags span{
  display:inline-flex !important;
  min-height:30px !important;
  align-items:center !important;
  border:1px solid rgba(37,99,235,.12) !important;
  border-radius:999px !important;
  padding:0 10px !important;
  color:#334155 !important;
  background:#eff6ff !important;
  font-size:.72rem !important;
  font-weight:750 !important;
  line-height:1 !important;
}

.profiworks-app.profiworks-app .example-actions{
  width:100% !important;
  margin:22px 0 0 !important;
  gap:9px !important;
}

.profiworks-app.profiworks-app .example-actions .button{
  min-height:44px !important;
  padding:0 16px !important;
  font-size:.82rem !important;
}

.profiworks-app.profiworks-app .examples-cta-section{
  padding:30px 0 70px !important;
}

.profiworks-app.profiworks-app .preview-card-compact{
  overflow:hidden !important;
  padding:0 !important;
}

.profiworks-app.profiworks-app .preview-image-button{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  background:#eaf1ff !important;
  cursor:pointer !important;
}

.profiworks-app.profiworks-app .preview-image-button img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  object-fit:cover !important;
  object-position:center top !important;
}

.profiworks-app.profiworks-app .preview-image-button > span{
  position:absolute !important;
  right:12px !important;
  bottom:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  border-radius:999px !important;
  padding:8px 11px !important;
  color:#fff !important;
  background:rgba(15,23,42,.72) !important;
  font-size:.7rem !important;
  font-weight:800 !important;
  opacity:0 !important;
  transform:translateY(5px) !important;
  transition:opacity .2s ease,transform .2s ease !important;
}

.profiworks-app.profiworks-app .preview-image-button:hover > span,
.profiworks-app.profiworks-app .preview-image-button:focus-visible > span{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.profiworks-app.profiworks-app .preview-card-body{
  padding:18px !important;
}

.profiworks-app.profiworks-app .preview-card-heading{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.profiworks-app.profiworks-app .preview-card-heading > svg{
  width:35px !important;
  height:35px !important;
  border-radius:11px !important;
  padding:8px !important;
  color:var(--pw-blue) !important;
  background:#eff6ff !important;
}

.profiworks-app.profiworks-app .preview-card-heading h3{
  margin:0 !important;
}

.profiworks-app.profiworks-app .preview-card-body > p{
  margin:11px 0 0 !important;
}

.profiworks-app.profiworks-app .preview-only-action{
  margin-top:14px !important;
}

.profiworks-app.profiworks-app .footer{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:70px 0 0 !important;
  padding:0 max(16px,calc((100% - 1160px)/2)) !important;
  border-top:1px solid rgba(148,163,184,.16) !important;
  color:#cbd5e1 !important;
  background:#0f1f33 !important;
}

.profiworks-app.profiworks-app .footer-main{
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(180px,.65fr) minmax(240px,.9fr) !important;
  gap:56px !important;
  padding:56px 0 42px !important;
}

.profiworks-app.profiworks-app .footer-brand-block{
  max-width:520px !important;
}

.profiworks-app.profiworks-app .footer-brand{
  display:inline-flex !important;
  align-items:center !important;
  gap:11px !important;
  color:#fff !important;
}

.profiworks-app.profiworks-app .footer-brand strong,
.profiworks-app.profiworks-app .footer-column > strong{
  display:block !important;
  color:#fff !important;
  font-weight:800 !important;
}

.profiworks-app.profiworks-app .footer-brand small{
  display:block !important;
  margin-top:3px !important;
  color:#94a3b8 !important;
  font-size:.72rem !important;
  font-weight:650 !important;
}

.profiworks-app.profiworks-app .footer-brand-block > p{
  max-width:500px !important;
  margin:20px 0 0 !important;
  color:#aebdce !important;
  font-size:.9rem !important;
  line-height:1.75 !important;
}

.profiworks-app.profiworks-app .footer-cta{
  display:inline-flex !important;
  min-height:44px !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:22px !important;
  border-radius:999px !important;
  padding:0 16px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#2563eb,#38bdf8) !important;
  font-size:.82rem !important;
  font-weight:800 !important;
}

.profiworks-app.profiworks-app .footer-column{
  display:flex !important;
  align-items:flex-start !important;
  flex-direction:column !important;
  gap:12px !important;
}

.profiworks-app.profiworks-app .footer-column nav{
  display:flex !important;
  align-items:flex-start !important;
  flex-direction:column !important;
  gap:11px !important;
}

.profiworks-app.profiworks-app .footer-column a,
.profiworks-app.profiworks-app .footer-contact-column span{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:#aebdce !important;
  font-size:.84rem !important;
  font-weight:650 !important;
  line-height:1.45 !important;
}

.profiworks-app.profiworks-app .footer-column a:hover,
.profiworks-app.profiworks-app .footer-column a:focus{
  color:#fff !important;
}

.profiworks-app.profiworks-app .footer-contact-column svg,
.profiworks-app.profiworks-app .footer-cta svg{
  flex:0 0 17px !important;
  width:17px !important;
  height:17px !important;
}

.profiworks-app.profiworks-app .footer-bottom{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
  padding:20px 0 24px !important;
  color:#7f91a6 !important;
  font-size:.75rem !important;
  font-weight:600 !important;
}

body .profiworks-app .demo-modal,
body.elementor-page .profiworks-app .demo-modal{
  z-index:2147483000 !important;
}

body .profiworks-app .demo-modal-close,
body.elementor-page .profiworks-app .demo-modal-close{
  display:grid !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  place-items:center !important;
  margin:0 !important;
  border:0 !important;
  border-radius:13px !important;
  padding:0 !important;
  color:#111827 !important;
  background:#eef5ff !important;
  line-height:0 !important;
}

body .profiworks-app .demo-modal-close svg,
body.elementor-page .profiworks-app .demo-modal-close svg{
  display:block !important;
  width:20px !important;
  height:20px !important;
  margin:auto !important;
}

@media (max-width:900px){
  .profiworks-app.profiworks-app .example-style-card{
    grid-template-columns:1fr !important;
  }
  .profiworks-app.profiworks-app .example-style-thumb{
    min-height:0 !important;
    aspect-ratio:16 / 9 !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(148,163,184,.15) !important;
  }
  .profiworks-app.profiworks-app .example-style-thumb img{
    min-height:0 !important;
    aspect-ratio:16 / 9 !important;
  }
  .profiworks-app.profiworks-app .footer-main{
    grid-template-columns:1.2fr .8fr !important;
    gap:36px !important;
  }
  .profiworks-app.profiworks-app .footer-contact-column{
    grid-column:1 / -1 !important;
  }
}

@media (max-width:640px){
  .profiworks-app.profiworks-app .examples-intro{
    padding:44px 0 18px !important;
  }
  .profiworks-app.profiworks-app .examples-section{
    padding-top:14px !important;
  }
  .profiworks-app.profiworks-app .example-style-card{
    border-radius:18px !important;
  }
  .profiworks-app.profiworks-app .example-style-content{
    padding:21px 18px !important;
  }
  .profiworks-app.profiworks-app .example-actions{
    align-items:stretch !important;
    flex-direction:column !important;
  }
  .profiworks-app.profiworks-app .example-actions .button{
    width:100% !important;
  }
  .profiworks-app.profiworks-app .footer{
    margin-top:48px !important;
  }
  .profiworks-app.profiworks-app .footer-main{
    grid-template-columns:1fr !important;
    gap:32px !important;
    padding:42px 0 32px !important;
  }
  .profiworks-app.profiworks-app .footer-contact-column{
    grid-column:auto !important;
  }
  .profiworks-app.profiworks-app .footer-bottom{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}


/* Home story sequence refresh v1.1.6 */
.profiworks-app.profiworks-app .story-section{
  width:min(1160px,calc(100% - 32px)) !important;
  min-height:430vh !important;
  margin:0 auto !important;
  padding:0 !important;
}

.profiworks-app.profiworks-app .story-section .story-grid{
  position:sticky !important;
  top:0 !important;
  display:grid !important;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr) !important;
  gap:54px !important;
  min-height:100vh !important;
  align-items:center !important;
  padding:92px 0 64px !important;
}

.profiworks-app.profiworks-app .story-panel{
  position:relative !important;
  top:auto !important;
  max-width:500px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.profiworks-app.profiworks-app .story-panel h2{
  max-width:480px !important;
  margin:0 0 16px !important;
  color:#111827 !important;
  font-size:clamp(2.2rem,4vw,4.2rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  text-align:left !important;
}

.profiworks-app.profiworks-app .story-intro{
  max-width:470px !important;
  margin:0 !important;
  color:#5b6472 !important;
  font-size:1rem !important;
  line-height:1.75 !important;
}

.profiworks-app.profiworks-app .story-status{
  margin-top:32px !important;
}

.profiworks-app.profiworks-app .story-status-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:10px !important;
}

.profiworks-app.profiworks-app .story-status-top .story-frame,
.profiworks-app.profiworks-app .story-status-top span{
  margin:0 !important;
  color:#2563eb !important;
  font-size:.76rem !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
}

.profiworks-app.profiworks-app .story-status .progress-line{
  width:100% !important;
  height:7px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.1) !important;
}

.profiworks-app.profiworks-app .story-status .progress-line span{
  height:100% !important;
  border-radius:inherit !important;
  background:linear-gradient(90deg,#2563eb,#38bdf8) !important;
  transition:width .35s cubic-bezier(.22,1,.36,1) !important;
}

.profiworks-app.profiworks-app .story-copy-swap{
  min-height:148px !important;
  margin-top:28px !important;
}

.profiworks-app.profiworks-app .story-copy-swap h3{
  margin:0 0 10px !important;
  color:#111827 !important;
  font-size:1.35rem !important;
  line-height:1.25 !important;
}

.profiworks-app.profiworks-app .story-copy-swap p{
  max-width:440px !important;
  margin:0 !important;
  color:#5b6472 !important;
  line-height:1.7 !important;
}

.profiworks-app.profiworks-app .story-panel > .button{
  width:max-content !important;
  margin-top:2px !important;
}

.profiworks-app.profiworks-app .story-stage{
  position:relative !important;
  top:auto !important;
  width:100% !important;
  height:min(660px,calc(100vh - 150px)) !important;
  min-height:530px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:30px !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.profiworks-app.profiworks-app .story-stage-shell{
  height:100% !important;
  overflow:hidden !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:0 28px 80px rgba(15,23,42,.13) !important;
  backdrop-filter:blur(22px) !important;
}

.profiworks-app.profiworks-app .story-stage-head{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  gap:14px !important;
  min-height:58px !important;
  align-items:center !important;
  padding:0 18px !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
  background:rgba(248,251,255,.88) !important;
}

.profiworks-app.profiworks-app .story-window-dots{
  display:flex !important;
  gap:6px !important;
}
.profiworks-app.profiworks-app .story-window-dots span{
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#cbd5e1 !important;
}
.profiworks-app.profiworks-app .story-window-dots span:nth-child(1){background:#fb7185 !important;}
.profiworks-app.profiworks-app .story-window-dots span:nth-child(2){background:#fbbf24 !important;}
.profiworks-app.profiworks-app .story-window-dots span:nth-child(3){background:#34d399 !important;}

.profiworks-app.profiworks-app .story-stage-head > small{
  color:#475569 !important;
  font-size:.76rem !important;
  font-weight:800 !important;
}

.profiworks-app.profiworks-app .story-stage-counter{
  display:flex !important;
  gap:5px !important;
}
.profiworks-app.profiworks-app .story-stage-counter span{
  width:18px !important;
  height:5px !important;
  border-radius:999px !important;
  background:#dbe7f7 !important;
  transition:background .25s ease,width .25s ease !important;
}
.profiworks-app.profiworks-app .story-stage-counter span.active{
  background:#2563eb !important;
}

.profiworks-app.profiworks-app .story-scenes{
  position:relative !important;
  height:calc(100% - 58px) !important;
  padding:24px !important;
}

.profiworks-app.profiworks-app .story-scene{
  position:absolute !important;
  inset:24px !important;
  display:grid !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(24px) scale(.985) !important;
  transition:opacity .38s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility .38s ease !important;
  pointer-events:none !important;
}

.profiworks-app.profiworks-app .story-scene.is-active{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) scale(1) !important;
  pointer-events:auto !important;
}

.profiworks-app.profiworks-app .story-scene-copy{
  display:flex !important;
  align-items:flex-start !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.profiworks-app.profiworks-app .story-scene-copy > small{
  margin:14px 0 7px !important;
  color:#2563eb !important;
  font-size:.7rem !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.profiworks-app.profiworks-app .story-scene-copy > strong{
  max-width:360px !important;
  color:#111827 !important;
  font-size:clamp(1.45rem,2.5vw,2.25rem) !important;
  line-height:1.12 !important;
}
.profiworks-app.profiworks-app .story-scene-copy > p{
  max-width:390px !important;
  margin:12px 0 0 !important;
  color:#5b6472 !important;
  font-size:.9rem !important;
  line-height:1.7 !important;
}

.profiworks-app.profiworks-app .story-scene-icon{
  display:grid !important;
  width:50px !important;
  height:50px !important;
  place-items:center !important;
  border-radius:16px !important;
  color:#2563eb !important;
  background:#eaf2ff !important;
}
.profiworks-app.profiworks-app .story-scene-icon svg{width:24px !important;height:24px !important;}

.profiworks-app.profiworks-app .story-brief-layout,
.profiworks-app.profiworks-app .story-package-layout,
.profiworks-app.profiworks-app .story-style-layout,
.profiworks-app.profiworks-app .story-layout-builder{
  display:grid !important;
  grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr) !important;
  gap:28px !important;
  height:100% !important;
  align-items:center !important;
}

.profiworks-app.profiworks-app .story-form-preview{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  padding:20px !important;
  border:1px solid rgba(37,99,235,.12) !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#f8fbff,#eef5ff) !important;
}
.profiworks-app.profiworks-app .story-form-preview label{
  display:block !important;
  min-height:88px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  border-radius:16px !important;
  padding:14px !important;
  background:#fff !important;
}
.profiworks-app.profiworks-app .story-form-preview label.wide{grid-column:1 / -1 !important;}
.profiworks-app.profiworks-app .story-form-preview label span{
  display:block !important;
  margin-bottom:8px !important;
  color:#64748b !important;
  font-size:.7rem !important;
  font-weight:700 !important;
}
.profiworks-app.profiworks-app .story-form-preview label b{
  color:#1f2937 !important;
  font-size:.84rem !important;
  line-height:1.45 !important;
}
.profiworks-app.profiworks-app .story-form-note{
  grid-column:1 / -1 !important;
  display:flex !important;
  min-height:42px !important;
  align-items:center !important;
  gap:8px !important;
  border-radius:14px !important;
  padding:0 13px !important;
  color:#1f3a5f !important;
  background:#dbeafe !important;
  font-size:.75rem !important;
  font-weight:800 !important;
}
.profiworks-app.profiworks-app .story-form-note svg{width:16px !important;height:16px !important;}

.profiworks-app.profiworks-app .story-package-grid,
.profiworks-app.profiworks-app .story-style-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.profiworks-app.profiworks-app .story-package-grid > div,
.profiworks-app.profiworks-app .story-style-grid > div{
  display:flex !important;
  min-height:120px !important;
  align-items:flex-start !important;
  flex-direction:column !important;
  justify-content:center !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:20px !important;
  padding:18px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(15,23,42,.05) !important;
}
.profiworks-app.profiworks-app .story-package-grid > div.active,
.profiworks-app.profiworks-app .story-style-grid > div.active{
  border-color:rgba(37,99,235,.34) !important;
  background:linear-gradient(145deg,#eff6ff,#fff) !important;
  box-shadow:0 18px 40px rgba(37,99,235,.12) !important;
}
.profiworks-app.profiworks-app .story-package-grid svg{width:23px !important;height:23px !important;margin-bottom:12px !important;color:#2563eb !important;}
.profiworks-app.profiworks-app .story-package-grid strong,
.profiworks-app.profiworks-app .story-style-grid strong{color:#172033 !important;font-size:.88rem !important;}
.profiworks-app.profiworks-app .story-package-grid span,
.profiworks-app.profiworks-app .story-style-grid small{margin-top:4px !important;color:#64748b !important;font-size:.72rem !important;}

.profiworks-app.profiworks-app .story-style-swatch{
  display:block !important;
  width:100% !important;
  height:42px !important;
  margin-bottom:13px !important;
  border-radius:12px !important;
}
.profiworks-app.profiworks-app .story-style-swatch.clean{background:linear-gradient(135deg,#15324a 0 40%,#eaf2ff 40% 70%,#2f6fed 70%) !important;}
.profiworks-app.profiworks-app .story-style-swatch.local{background:linear-gradient(135deg,#385947 0 38%,#f4eadb 38% 70%,#c96846 70%) !important;}
.profiworks-app.profiworks-app .story-style-swatch.promo{background:linear-gradient(135deg,#111827 0 40%,#fde68a 40% 70%,#f97316 70%) !important;}
.profiworks-app.profiworks-app .story-style-swatch.premium{background:linear-gradient(135deg,#17191f 0 42%,#d8c3a5 42% 70%,#6b4f3b 70%) !important;}

.profiworks-app.profiworks-app .story-wireframe{
  overflow:hidden !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:24px !important;
  padding:18px !important;
  background:#fff !important;
  box-shadow:0 20px 48px rgba(15,23,42,.08) !important;
}
.profiworks-app.profiworks-app .wireframe-nav{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:20px !important;}
.profiworks-app.profiworks-app .wireframe-nav span{width:46px !important;height:8px !important;border-radius:999px !important;background:#dbeafe !important;}
.profiworks-app.profiworks-app .wireframe-nav span:first-child{width:88px !important;margin-right:auto !important;background:#2563eb !important;}
.profiworks-app.profiworks-app .wireframe-nav b{width:74px !important;height:28px !important;border-radius:999px !important;background:#2563eb !important;}
.profiworks-app.profiworks-app .wireframe-hero{display:grid !important;grid-template-columns:1fr .78fr !important;gap:16px !important;min-height:230px !important;border-radius:20px !important;padding:24px !important;background:linear-gradient(135deg,#eff6ff,#f8fbff) !important;}
.profiworks-app.profiworks-app .wireframe-hero > div{display:flex !important;align-items:flex-start !important;flex-direction:column !important;justify-content:center !important;gap:10px !important;}
.profiworks-app.profiworks-app .wireframe-hero span{display:block !important;width:55% !important;height:9px !important;border-radius:999px !important;background:#93c5fd !important;}
.profiworks-app.profiworks-app .wireframe-hero span:nth-child(2){width:92% !important;height:22px !important;background:#1e3a5f !important;}
.profiworks-app.profiworks-app .wireframe-hero span:nth-child(3){width:76% !important;background:#cbd5e1 !important;}
.profiworks-app.profiworks-app .wireframe-hero b{display:block !important;width:110px !important;height:34px !important;margin-top:8px !important;border-radius:999px !important;background:#2563eb !important;}
.profiworks-app.profiworks-app .wireframe-hero i{display:block !important;border-radius:18px !important;background:linear-gradient(145deg,#bfdbfe,#7dd3fc) !important;}
.profiworks-app.profiworks-app .wireframe-cards{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:10px !important;margin-top:12px !important;}
.profiworks-app.profiworks-app .wireframe-cards span{height:70px !important;border-radius:15px !important;background:#f1f5f9 !important;}

.profiworks-app.profiworks-app .story-preview-layout,
.profiworks-app.profiworks-app .story-final-layout{display:grid !important;height:100% !important;align-items:center !important;}
.profiworks-app.profiworks-app .story-preview-browser{overflow:hidden !important;border:1px solid rgba(148,163,184,.16) !important;border-radius:24px !important;background:#fff !important;box-shadow:0 22px 54px rgba(15,23,42,.1) !important;}
.profiworks-app.profiworks-app .story-preview-nav{display:flex !important;min-height:58px !important;align-items:center !important;gap:16px !important;padding:0 20px !important;border-bottom:1px solid #edf1f6 !important;color:#64748b !important;font-size:.7rem !important;font-weight:700 !important;}
.profiworks-app.profiworks-app .story-preview-nav strong{margin-right:auto !important;color:#111827 !important;font-size:.84rem !important;}
.profiworks-app.profiworks-app .story-preview-hero{display:grid !important;grid-template-columns:1.08fr .92fr !important;gap:24px !important;min-height:330px !important;align-items:center !important;padding:30px !important;background:linear-gradient(135deg,#f8fbff,#eaf2ff) !important;}
.profiworks-app.profiworks-app .story-preview-hero small{display:block !important;margin-bottom:9px !important;color:#2563eb !important;font-size:.68rem !important;font-weight:800 !important;text-transform:uppercase !important;}
.profiworks-app.profiworks-app .story-preview-hero strong{display:block !important;max-width:360px !important;color:#111827 !important;font-size:clamp(1.45rem,2.5vw,2.4rem) !important;line-height:1.08 !important;}
.profiworks-app.profiworks-app .story-preview-hero p{max-width:360px !important;margin:12px 0 18px !important;color:#5b6472 !important;font-size:.83rem !important;line-height:1.65 !important;}
.profiworks-app.profiworks-app .story-preview-hero b{display:inline-flex !important;min-height:38px !important;align-items:center !important;border-radius:999px !important;padding:0 14px !important;color:#fff !important;background:#2563eb !important;font-size:.74rem !important;}
.profiworks-app.profiworks-app .story-preview-visual{display:grid !important;min-height:250px !important;place-items:center !important;border-radius:26px !important;color:#2563eb !important;background:linear-gradient(145deg,#bfdbfe,#e0f2fe) !important;}
.profiworks-app.profiworks-app .story-preview-visual svg{width:80px !important;height:80px !important;stroke-width:1.35 !important;}
.profiworks-app.profiworks-app .story-feedback-card{position:absolute !important;right:8px !important;bottom:8px !important;display:flex !important;width:min(310px,70%) !important;align-items:center !important;gap:12px !important;border:1px solid rgba(255,255,255,.8) !important;border-radius:18px !important;padding:14px !important;background:rgba(255,255,255,.94) !important;box-shadow:0 18px 44px rgba(15,23,42,.15) !important;}
.profiworks-app.profiworks-app .story-feedback-card > svg{width:30px !important;height:30px !important;color:#2563eb !important;}
.profiworks-app.profiworks-app .story-feedback-card strong{display:block !important;color:#111827 !important;font-size:.82rem !important;}
.profiworks-app.profiworks-app .story-feedback-card span{display:block !important;margin-top:3px !important;color:#64748b !important;font-size:.68rem !important;}

.profiworks-app.profiworks-app .story-final-main{display:grid !important;grid-template-columns:1fr .82fr !important;gap:30px !important;min-height:440px !important;align-items:center !important;border-radius:28px !important;padding:36px !important;color:#fff !important;background:linear-gradient(135deg,#12233c,#1e40af 56%,#38bdf8) !important;box-shadow:0 28px 70px rgba(30,64,175,.24) !important;}
.profiworks-app.profiworks-app .story-final-copy small{display:block !important;margin-bottom:10px !important;color:#bae6fd !important;font-size:.7rem !important;font-weight:800 !important;text-transform:uppercase !important;}
.profiworks-app.profiworks-app .story-final-copy > strong{display:block !important;max-width:420px !important;color:#fff !important;font-size:clamp(1.7rem,3vw,3rem) !important;line-height:1.06 !important;}
.profiworks-app.profiworks-app .story-final-copy > p{max-width:430px !important;margin:15px 0 20px !important;color:rgba(255,255,255,.76) !important;line-height:1.7 !important;}
.profiworks-app.profiworks-app .story-final-tags{display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
.profiworks-app.profiworks-app .story-final-tags span{display:inline-flex !important;min-height:36px !important;align-items:center !important;gap:7px !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:999px !important;padding:0 12px !important;color:#fff !important;background:rgba(255,255,255,.1) !important;font-size:.72rem !important;font-weight:800 !important;}
.profiworks-app.profiworks-app .story-final-tags svg{width:15px !important;height:15px !important;}
.profiworks-app.profiworks-app .story-final-device{overflow:hidden !important;border:8px solid rgba(255,255,255,.9) !important;border-radius:25px !important;background:#fff !important;box-shadow:0 26px 56px rgba(3,7,18,.28) !important;transform:rotate(2deg) !important;}
.profiworks-app.profiworks-app .device-bar{display:flex !important;gap:5px !important;height:34px !important;align-items:center !important;padding:0 11px !important;background:#f1f5f9 !important;}
.profiworks-app.profiworks-app .device-bar span{width:7px !important;height:7px !important;border-radius:50% !important;background:#94a3b8 !important;}
.profiworks-app.profiworks-app .device-screen{display:grid !important;min-height:280px !important;place-content:center !important;text-align:center !important;color:#2563eb !important;background:linear-gradient(145deg,#eff6ff,#dbeafe) !important;}
.profiworks-app.profiworks-app .device-screen svg{width:62px !important;height:62px !important;margin:0 auto 14px !important;}
.profiworks-app.profiworks-app .device-screen strong{color:#172033 !important;font-size:1.1rem !important;}

@media (max-width:980px){
  .profiworks-app.profiworks-app .story-section{
    min-height:auto !important;
    padding:70px 0 !important;
  }
  .profiworks-app.profiworks-app .story-section .story-grid{
    position:relative !important;
    top:auto !important;
    grid-template-columns:1fr !important;
    gap:38px !important;
    min-height:0 !important;
    padding:0 !important;
  }
  .profiworks-app.profiworks-app .story-panel{max-width:720px !important;}
  .profiworks-app.profiworks-app .story-copy-swap{min-height:auto !important;}
  .profiworks-app.profiworks-app .story-stage{height:auto !important;min-height:0 !important;}
  .profiworks-app.profiworks-app .story-stage-shell{height:auto !important;}
  .profiworks-app.profiworks-app .story-scenes{height:auto !important;padding:18px !important;}
  .profiworks-app.profiworks-app .story-scene{
    position:relative !important;
    inset:auto !important;
    display:none !important;
    min-height:520px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
  .profiworks-app.profiworks-app .story-scene.is-active{display:grid !important;}
}

@media (max-width:680px){
  .profiworks-app.profiworks-app .story-section{width:calc(100% - 24px) !important;padding:56px 0 !important;}
  .profiworks-app.profiworks-app .story-panel h2{font-size:clamp(2rem,11vw,3.1rem) !important;}
  .profiworks-app.profiworks-app .story-panel > .button{width:100% !important;}
  .profiworks-app.profiworks-app .story-stage-head{grid-template-columns:auto 1fr !important;}
  .profiworks-app.profiworks-app .story-stage-counter{display:none !important;}
  .profiworks-app.profiworks-app .story-scenes{padding:12px !important;}
  .profiworks-app.profiworks-app .story-scene{min-height:610px !important;}
  .profiworks-app.profiworks-app .story-brief-layout,
  .profiworks-app.profiworks-app .story-package-layout,
  .profiworks-app.profiworks-app .story-style-layout,
  .profiworks-app.profiworks-app .story-layout-builder{grid-template-columns:1fr !important;gap:22px !important;align-content:center !important;}
  .profiworks-app.profiworks-app .story-scene-copy > strong{font-size:1.6rem !important;}
  .profiworks-app.profiworks-app .story-form-preview{padding:14px !important;}
  .profiworks-app.profiworks-app .story-form-preview label{min-height:76px !important;padding:12px !important;}
  .profiworks-app.profiworks-app .story-package-grid > div,
  .profiworks-app.profiworks-app .story-style-grid > div{min-height:102px !important;padding:14px !important;}
  .profiworks-app.profiworks-app .wireframe-hero{grid-template-columns:1fr !important;min-height:260px !important;}
  .profiworks-app.profiworks-app .wireframe-hero i{min-height:90px !important;}
  .profiworks-app.profiworks-app .story-preview-hero{grid-template-columns:1fr !important;min-height:460px !important;padding:22px !important;}
  .profiworks-app.profiworks-app .story-preview-visual{min-height:150px !important;}
  .profiworks-app.profiworks-app .story-feedback-card{position:relative !important;right:auto !important;bottom:auto !important;width:100% !important;margin-top:12px !important;}
  .profiworks-app.profiworks-app .story-final-main{grid-template-columns:1fr !important;min-height:540px !important;padding:26px 20px !important;}
  .profiworks-app.profiworks-app .device-screen{min-height:160px !important;}
}


/* ProfiWorks width, spacing, footer icon and style-choice refinement v1.1.7 */
.profiworks-app.profiworks-app,
.profiworks-app.profiworks-app main,
.profiworks-app.profiworks-app .page{
  width:100% !important;
  max-width:100% !important;
  overflow-x:clip !important;
}

/* Keep large content areas inside the same launch-safe content width. */
.profiworks-app.profiworks-app .work-teaser,
.profiworks-app.profiworks-app .story-section{
  width:min(1160px,calc(100% - 32px)) !important;
  max-width:1160px !important;
}

.profiworks-app.profiworks-app .work-story-grid,
.profiworks-app.profiworks-app .story-section .story-grid{
  width:100% !important;
  max-width:1160px !important;
  margin-inline:auto !important;
}

.profiworks-app.profiworks-app .examples-intro,
.profiworks-app.profiworks-app .examples-section{
  width:min(1000px,calc(100% - 32px)) !important;
  max-width:1000px !important;
}

.profiworks-app.profiworks-app .examples-list{
  gap:30px !important;
}

.profiworks-app.profiworks-app .example-style-card{
  width:100% !important;
  max-width:1000px !important;
  margin:0 auto !important;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr) !important;
}

.profiworks-app.profiworks-app .example-style-thumb,
.profiworks-app.profiworks-app .example-style-thumb img{
  width:100% !important;
  max-width:100% !important;
}

/* Style selection step: real thumbnail plus readable copy. */
.profiworks-app.profiworks-app .option-grid-style{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.profiworks-app.profiworks-app .style-choice-card{
  display:flex !important;
  min-width:0 !important;
  min-height:0 !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-radius:20px !important;
  padding:0 !important;
  background:rgba(255,255,255,.9) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.06) !important;
}

.profiworks-app.profiworks-app .style-choice-card:hover,
.profiworks-app.profiworks-app .style-choice-card:focus-within{
  border-color:rgba(37,99,235,.42) !important;
  background:#fff !important;
  box-shadow:0 18px 38px rgba(37,99,235,.12) !important;
  transform:translateY(-2px) !important;
}

.profiworks-app.profiworks-app .style-choice-card.selected{
  border-color:#2563eb !important;
  background:#fff !important;
  box-shadow:0 0 0 3px rgba(37,99,235,.12),0 18px 38px rgba(37,99,235,.13) !important;
}

.profiworks-app.profiworks-app .style-choice-thumbnail{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(148,163,184,.16) !important;
  background:#eaf1ff !important;
}

.profiworks-app.profiworks-app .style-choice-thumbnail img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  margin:0 !important;
  border:0 !important;
  object-fit:cover !important;
  object-position:center top !important;
}

.profiworks-app.profiworks-app .style-choice-placeholder{
  display:grid !important;
  place-content:center !important;
  gap:9px !important;
  color:#2563eb !important;
  text-align:center !important;
  background:linear-gradient(145deg,#eff6ff,#dbeafe) !important;
}

.profiworks-app.profiworks-app .style-choice-placeholder svg{
  width:30px !important;
  height:30px !important;
  margin:0 auto !important;
}

.profiworks-app.profiworks-app .style-choice-placeholder span{
  color:#475569 !important;
  font-size:.75rem !important;
  font-weight:750 !important;
}

.profiworks-app.profiworks-app .style-choice-card .option-card-copy{
  display:flex !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  padding:17px 18px 18px !important;
  text-align:left !important;
}

.profiworks-app.profiworks-app .style-choice-card .option-card-copy strong{
  margin:0 !important;
  color:#111827 !important;
  font-size:.98rem !important;
  line-height:1.3 !important;
}

.profiworks-app.profiworks-app .style-choice-card .option-card-copy small{
  margin-top:7px !important;
  color:#64748b !important;
  font-size:.8rem !important;
  line-height:1.55 !important;
}

.profiworks-app.profiworks-app .style-choice-card .option-card-copy p{
  margin:8px 0 0 !important;
  color:#64748b !important;
  font-size:.78rem !important;
  line-height:1.55 !important;
}

/* Static inline SVG guarantees the footer social icon is always visible. */
.profiworks-app.profiworks-app .footer-contact-column .footer-instagram-icon{
  display:block !important;
  flex:0 0 17px !important;
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  color:currentColor !important;
  stroke:currentColor !important;
  opacity:1 !important;
  visibility:visible !important;
}

@media (max-width:900px){
  .profiworks-app.profiworks-app .example-style-card{
    grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) !important;
  }
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .work-teaser,
  .profiworks-app.profiworks-app .story-section,
  .profiworks-app.profiworks-app .examples-intro,
  .profiworks-app.profiworks-app .examples-section{
    width:calc(100% - 24px) !important;
  }

  .profiworks-app.profiworks-app .examples-list{
    gap:22px !important;
  }

  .profiworks-app.profiworks-app .example-style-card{
    grid-template-columns:1fr !important;
  }

  .profiworks-app.profiworks-app .option-grid-style{
    grid-template-columns:1fr !important;
  }
}


/* ProfiWorks motion, compact spacing, hover and auto-hide header refinement v1.1.8 */
.profiworks-app.profiworks-app .site-nav{
  will-change:transform,opacity,filter !important;
  transform:translate3d(0,0,0) !important;
  opacity:1 !important;
  transition:
    transform .42s cubic-bezier(.22,1,.36,1),
    opacity .3s ease,
    filter .3s ease,
    min-height .25s ease,
    background-color .25s ease,
    box-shadow .25s ease !important;
}

.profiworks-app.profiworks-app .site-nav.is-hidden{
  transform:translate3d(0,calc(-100% - 32px),0) !important;
  opacity:0 !important;
  filter:blur(5px) !important;
  pointer-events:none !important;
}

.profiworks-app.profiworks-app .site-nav.is-visible{
  transform:translate3d(0,0,0) !important;
  opacity:1 !important;
  filter:none !important;
  pointer-events:auto !important;
}

/* Compact standard sections without shortening the intentional scrollytelling sequences too aggressively. */
.profiworks-app.profiworks-app .section{
  padding-top:clamp(46px,5vw,64px) !important;
  padding-bottom:clamp(46px,5vw,64px) !important;
}

.profiworks-app.profiworks-app .hero{
  padding-top:clamp(52px,6vw,76px) !important;
  padding-bottom:clamp(56px,6vw,78px) !important;
}

.profiworks-app.profiworks-app .page-hero{
  padding-top:clamp(48px,5.5vw,70px) !important;
  padding-bottom:clamp(44px,5vw,64px) !important;
}

.profiworks-app.profiworks-app .section-head{
  margin-bottom:clamp(24px,3vw,38px) !important;
}

.profiworks-app.profiworks-app .soft-section{
  padding-top:clamp(44px,5vw,62px) !important;
  padding-bottom:clamp(44px,5vw,62px) !important;
}

.profiworks-app.profiworks-app .story-section{
  min-height:390vh !important;
}

.profiworks-app.profiworks-app .story-section .story-grid{
  padding-top:76px !important;
  padding-bottom:52px !important;
}

.profiworks-app.profiworks-app .work-teaser{
  min-height:270vh !important;
}

.profiworks-app.profiworks-app .work-story-grid{
  padding-top:76px !important;
  padding-bottom:54px !important;
}

/* Smooth, isolated interactive states that override Elementor/theme globals. */
.profiworks-app.profiworks-app :is(
  .button,
  .option-card,
  .style-choice-card,
  .package-selector-tabs button,
  .comparison-row,
  .work-rail button,
  .faq-item,
  .example-style-card,
  .preview-image-button
){
  transition:
    transform .32s cubic-bezier(.22,1,.36,1),
    box-shadow .32s ease,
    border-color .28s ease,
    background-color .28s ease,
    color .28s ease,
    opacity .28s ease !important;
}

.profiworks-app.profiworks-app .option-card:hover,
.profiworks-app.profiworks-app .option-card:focus-within,
.profiworks-app.profiworks-app .style-choice-card:hover,
.profiworks-app.profiworks-app .style-choice-card:focus-within{
  color:#111827 !important;
  border-color:#60a5fa !important;
  background:#ffffff !important;
  box-shadow:0 16px 36px rgba(37,99,235,.13) !important;
  transform:translateY(-3px) !important;
}

.profiworks-app.profiworks-app .option-card:hover :is(strong,small,p),
.profiworks-app.profiworks-app .option-card:focus-within :is(strong,small,p),
.profiworks-app.profiworks-app .style-choice-card:hover :is(strong,small,p),
.profiworks-app.profiworks-app .style-choice-card:focus-within :is(strong,small,p){
  color:inherit !important;
}

.profiworks-app.profiworks-app .option-card.selected,
.profiworks-app.profiworks-app .style-choice-card.selected{
  color:#111827 !important;
  border-color:#2563eb !important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f7ff 100%) !important;
  box-shadow:0 0 0 3px rgba(37,99,235,.14),0 18px 38px rgba(37,99,235,.13) !important;
  transform:translateY(-2px) !important;
}

.profiworks-app.profiworks-app .option-card.selected::after,
.profiworks-app.profiworks-app .style-choice-card.selected::after{
  color:#ffffff !important;
  border-color:#2563eb !important;
  background:#2563eb !important;
  box-shadow:0 8px 20px rgba(37,99,235,.28) !important;
}

.profiworks-app.profiworks-app .style-choice-thumbnail img,
.profiworks-app.profiworks-app .example-style-thumb img,
.profiworks-app.profiworks-app .pw-hero-art-image,
.profiworks-app.profiworks-app .package-slide-visual > img{
  transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s ease !important;
}

.profiworks-app.profiworks-app .style-choice-card:hover .style-choice-thumbnail img,
.profiworks-app.profiworks-app .example-style-card:hover .example-style-thumb img,
.profiworks-app.profiworks-app .pw-hero-art:hover .pw-hero-art-image,
.profiworks-app.profiworks-app .package-slide-visual:hover > img{
  transform:scale(1.025) !important;
  filter:saturate(1.03) contrast(1.01) !important;
}

.profiworks-app.profiworks-app .button:hover,
.profiworks-app.profiworks-app a.button:hover,
.profiworks-app.profiworks-app button.button:hover{
  transform:translateY(-2px) !important;
}

.profiworks-app.profiworks-app .button:active,
.profiworks-app.profiworks-app a.button:active,
.profiworks-app.profiworks-app button.button:active{
  transform:translateY(0) scale(.98) !important;
}

.profiworks-app.profiworks-app .reveal,
.profiworks-app.profiworks-app .stagger > *{
  opacity:0 !important;
  transform:translate3d(0,24px,0) scale(.992) !important;
  will-change:opacity,transform !important;
}

.profiworks-app.profiworks-app .reveal.in-view,
.profiworks-app.profiworks-app .stagger > *.in-view{
  opacity:1 !important;
  transform:translate3d(0,0,0) scale(1) !important;
  transition:
    opacity .72s cubic-bezier(.22,1,.36,1),
    transform .72s cubic-bezier(.22,1,.36,1) !important;
}

@keyframes pwGentleFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-7px,0)}
}

.profiworks-app.profiworks-app .pw-hero-bubble--one{
  animation:pwGentleFloat 5.8s ease-in-out infinite !important;
}

.profiworks-app.profiworks-app .pw-hero-bubble--two{
  animation:pwGentleFloat 6.6s ease-in-out .8s infinite reverse !important;
}

/* No decorative sparkling icon remnants. */
.profiworks-app.profiworks-app [data-lucide="sparkles"]{
  display:none !important;
}

@media (max-width:980px){
  .profiworks-app.profiworks-app .story-section,
  .profiworks-app.profiworks-app .work-teaser{
    min-height:auto !important;
  }

  .profiworks-app.profiworks-app .story-section .story-grid,
  .profiworks-app.profiworks-app .work-story-grid{
    padding-top:54px !important;
    padding-bottom:46px !important;
  }
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .section{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }

  .profiworks-app.profiworks-app .hero,
  .profiworks-app.profiworks-app .page-hero{
    padding-top:38px !important;
    padding-bottom:44px !important;
  }

  .profiworks-app.profiworks-app .site-nav.is-hidden{
    transform:translate3d(0,calc(-100% - 72px),0) !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .profiworks-app.profiworks-app .pw-hero-bubble--one,
  .profiworks-app.profiworks-app .pw-hero-bubble--two{
    animation:none !important;
  }
}


/* ProfiWorks logo and scroll-to-top refinement v1.1.10 */
.profiworks-app.profiworks-app .brand-mark{
  display:grid !important;
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  place-items:center !important;
  overflow:hidden !important;
  padding:0 !important;
  border:0 !important;
  border-radius:13px !important;
  color:transparent !important;
  background:transparent !important;
  box-shadow:0 10px 24px rgba(30,64,175,.18) !important;
}

.profiworks-app.profiworks-app .brand-mark img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:inherit !important;
  object-fit:contain !important;
}

.profiworks-app.profiworks-app .footer-brand .brand-mark{
  width:46px !important;
  height:46px !important;
  flex-basis:46px !important;
  border-radius:14px !important;
  box-shadow:0 12px 28px rgba(56,189,248,.2) !important;
}

.profiworks-app.profiworks-app .scroll-top-button{
  position:fixed !important;
  right:max(18px,env(safe-area-inset-right)) !important;
  bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px)) !important;
  z-index:46 !important;
  display:grid !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:16px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 52%,#38bdf8 100%) !important;
  box-shadow:0 16px 38px rgba(30,64,175,.3) !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translate3d(0,16px,0) scale(.88) !important;
  pointer-events:none !important;
  cursor:pointer !important;
  transition:opacity .28s ease,visibility .28s ease,transform .38s cubic-bezier(.22,1,.36,1),box-shadow .28s ease !important;
}

.profiworks-app.profiworks-app .scroll-top-button.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(0,0,0) scale(1) !important;
  pointer-events:auto !important;
}

.profiworks-app.profiworks-app .scroll-top-button:hover,
.profiworks-app.profiworks-app .scroll-top-button:focus-visible{
  color:#fff !important;
  background:linear-gradient(135deg,#1e40af 0%,#2563eb 48%,#0ea5e9 100%) !important;
  box-shadow:0 20px 44px rgba(30,64,175,.38) !important;
  transform:translate3d(0,-3px,0) scale(1.03) !important;
}

.profiworks-app.profiworks-app .scroll-top-button:active{
  transform:translate3d(0,0,0) scale(.96) !important;
}

.profiworks-app.profiworks-app .scroll-top-button svg{
  display:block !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  margin:0 !important;
  color:currentColor !important;
  stroke:currentColor !important;
}

body.profiworks-modal-open .profiworks-app .scroll-top-button,
body.profiworks-nav-open .profiworks-app .scroll-top-button{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .brand-mark{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
    border-radius:12px !important;
  }

  .profiworks-app.profiworks-app .footer-brand .brand-mark{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }

  .profiworks-app.profiworks-app .scroll-top-button{
    right:14px !important;
    bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px)) !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    border-radius:14px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .profiworks-app.profiworks-app .scroll-top-button{
    transition:opacity .01ms linear,visibility .01ms linear !important;
  }
}


/* ProfiWorks isolated preview controls and vertical sequence indicators v1.1.12 */
/* Remove Elementor/theme button skin completely before rebuilding demo preview controls. */
.profiworks-app.profiworks-app button[data-open-demo]{
  all:unset !important;
  box-sizing:border-box !important;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-style:normal !important;
  text-transform:none !important;
  text-decoration:none !important;
  text-shadow:none !important;
  letter-spacing:normal !important;
  background-image:none !important;
  filter:none !important;
  -webkit-tap-highlight-color:transparent !important;
  cursor:pointer !important;
}

.profiworks-app.profiworks-app button[data-open-demo]::before,
.profiworks-app.profiworks-app button[data-open-demo]::after{
  display:none !important;
  content:none !important;
}

.profiworks-app.profiworks-app button[data-open-demo] svg{
  display:block !important;
  flex:0 0 auto !important;
  margin:0 !important;
  color:currentColor !important;
  fill:none !important;
  stroke:currentColor !important;
}

/* Thumbnail preview buttons keep the exact card dimensions and never inherit a theme hover. */
.profiworks-app.profiworks-app button.preview-image-button[data-open-demo],
.profiworks-app.profiworks-app button.example-style-thumb[data-open-demo]{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  color:#fff !important;
  background:#eaf1ff !important;
  box-shadow:none !important;
  transform:none !important;
  opacity:1 !important;
  isolation:isolate !important;
}

.profiworks-app.profiworks-app button.preview-image-button[data-open-demo]{
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  border:0 !important;
}

.profiworks-app.profiworks-app button.example-style-thumb[data-open-demo]{
  height:100% !important;
  min-height:300px !important;
  border:0 !important;
  border-right:1px solid rgba(148,163,184,.15) !important;
}

.profiworks-app.profiworks-app button.preview-image-button[data-open-demo]:hover,
.profiworks-app.profiworks-app button.preview-image-button[data-open-demo]:focus-visible,
.profiworks-app.profiworks-app button.example-style-thumb[data-open-demo]:hover,
.profiworks-app.profiworks-app button.example-style-thumb[data-open-demo]:focus-visible{
  color:#fff !important;
  background:#eaf1ff !important;
  border-color:rgba(148,163,184,.15) !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}

.profiworks-app.profiworks-app button.preview-image-button[data-open-demo]:focus-visible,
.profiworks-app.profiworks-app button.example-style-thumb[data-open-demo]:focus-visible{
  outline:3px solid rgba(37,99,235,.42) !important;
  outline-offset:-3px !important;
}

/* Compact text action on homepage. */
.profiworks-app.profiworks-app button.preview-only-action[data-open-demo]{
  display:inline-flex !important;
  width:auto !important;
  min-height:36px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  color:#2563eb !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:.84rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  transform:none !important;
  transition:color .22s ease,gap .28s cubic-bezier(.22,1,.36,1) !important;
}

.profiworks-app.profiworks-app button.preview-only-action[data-open-demo]:hover,
.profiworks-app.profiworks-app button.preview-only-action[data-open-demo]:focus-visible{
  gap:10px !important;
  color:#1e40af !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

.profiworks-app.profiworks-app button.preview-only-action[data-open-demo]:focus-visible{
  outline:3px solid rgba(37,99,235,.24) !important;
  outline-offset:4px !important;
  border-radius:6px !important;
}

/* Main Preview Demo button on the Examples page. */
.profiworks-app.profiworks-app .example-actions button.button.secondary[data-open-demo]{
  display:inline-flex !important;
  width:auto !important;
  min-width:142px !important;
  min-height:44px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 17px !important;
  border:1px solid rgba(37,99,235,.22) !important;
  border-radius:13px !important;
  color:#1e40af !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.06) !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  transform:none !important;
  transition:border-color .24s ease,color .24s ease,background-color .24s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1) !important;
}

.profiworks-app.profiworks-app .example-actions button.button.secondary[data-open-demo]:hover,
.profiworks-app.profiworks-app .example-actions button.button.secondary[data-open-demo]:focus-visible{
  border-color:#2563eb !important;
  color:#fff !important;
  background:#2563eb !important;
  box-shadow:0 13px 28px rgba(37,99,235,.22) !important;
  transform:translateY(-2px) !important;
}

.profiworks-app.profiworks-app .example-actions button.button.secondary[data-open-demo]:active{
  color:#fff !important;
  background:#1e40af !important;
  box-shadow:0 7px 16px rgba(37,99,235,.18) !important;
  transform:translateY(0) scale(.98) !important;
}

.profiworks-app.profiworks-app .example-actions button.button.secondary[data-open-demo]:focus-visible{
  outline:3px solid rgba(37,99,235,.26) !important;
  outline-offset:3px !important;
}

/* The scrollytelling progress follows the real vertical scrolling direction. */
.profiworks-app.profiworks-app .story-status{
  display:grid !important;
  width:min(100%,260px) !important;
  grid-template-columns:8px minmax(0,1fr) !important;
  gap:15px !important;
  align-items:stretch !important;
  margin-top:32px !important;
}

.profiworks-app.profiworks-app .story-status .progress-line{
  position:relative !important;
  display:block !important;
  width:8px !important;
  height:88px !important;
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:stretch !important;
  overflow:hidden !important;
  margin:0 !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.1) !important;
}

.profiworks-app.profiworks-app .story-status .progress-line span{
  position:absolute !important;
  inset:0 auto auto 0 !important;
  display:block !important;
  width:100% !important;
  height:16.6667%;
  min-height:12px !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg,#2563eb,#38bdf8) !important;
  transition:height .38s cubic-bezier(.22,1,.36,1) !important;
}

.profiworks-app.profiworks-app .story-status-top{
  display:flex !important;
  min-width:0 !important;
  height:88px !important;
  grid-column:2 !important;
  grid-row:1 !important;
  align-items:flex-start !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin:0 !important;
  padding:2px 0 !important;
}

.profiworks-app.profiworks-app .story-status-top .story-frame,
.profiworks-app.profiworks-app .story-status-top span{
  line-height:1.25 !important;
}

.profiworks-app.profiworks-app .work-story-progress-wrap{
  display:grid !important;
  width:100% !important;
  max-width:500px !important;
  grid-template-columns:8px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
  margin:24px 0 0 !important;
}

.profiworks-app.profiworks-app .work-story-progress-wrap > .progress-line{
  position:relative !important;
  display:block !important;
  width:8px !important;
  height:154px !important;
  overflow:hidden !important;
  margin:0 !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.1) !important;
}

.profiworks-app.profiworks-app .work-story-progress-wrap > .progress-line span{
  position:absolute !important;
  inset:0 auto auto 0 !important;
  display:block !important;
  width:100% !important;
  height:25%;
  min-height:16px !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg,#2563eb,#38bdf8) !important;
  transition:height .38s cubic-bezier(.22,1,.36,1) !important;
}

.profiworks-app.profiworks-app .work-story-progress-copy{
  display:flex !important;
  min-width:0 !important;
  min-height:154px !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.profiworks-app.profiworks-app .work-story-progress-copy .story-frame{
  margin:0 0 10px !important;
}

.profiworks-app.profiworks-app .work-story-progress-copy h3{
  margin:0 0 9px !important;
}

.profiworks-app.profiworks-app .work-story-progress-copy > p:last-child{
  margin:0 !important;
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .example-actions button.button.secondary[data-open-demo]{
    width:100% !important;
  }

  .profiworks-app.profiworks-app .story-status{
    width:100% !important;
    max-width:230px !important;
  }

  .profiworks-app.profiworks-app .work-story-progress-wrap{
    gap:14px !important;
  }

  .profiworks-app.profiworks-app .work-story-progress-wrap > .progress-line,
  .profiworks-app.profiworks-app .work-story-progress-copy{
    height:142px !important;
    min-height:142px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .profiworks-app.profiworks-app button[data-open-demo],
  .profiworks-app.profiworks-app .story-status .progress-line span,
  .profiworks-app.profiworks-app .work-story-progress-wrap > .progress-line span{
    transition:none !important;
  }
}


/* Compact story progress without frame/percentage labels v1.1.13 */
.profiworks-app.profiworks-app .story-status{
  display:block !important;
  width:8px !important;
  max-width:8px !important;
  margin:28px 0 0 !important;
}

.profiworks-app.profiworks-app .story-status .progress-line{
  width:8px !important;
  height:88px !important;
  margin:0 !important;
}

.profiworks-app.profiworks-app .story-status-top{
  display:none !important;
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .story-status{
    width:7px !important;
    max-width:7px !important;
    margin-top:24px !important;
  }

  .profiworks-app.profiworks-app .story-status .progress-line{
    width:7px !important;
    height:76px !important;
  }
}


/* ProfiWorks media performance and intrinsic sizing v1.1.14 */
.profiworks-app.profiworks-app img[loading="lazy"]{
  content-visibility:auto;
}
.profiworks-app.profiworks-app .preview-image-button img,
.profiworks-app.profiworks-app .example-style-thumb img,
.profiworks-app.profiworks-app .style-choice-thumbnail img,
.profiworks-app.profiworks-app .mock-site-media img{
  aspect-ratio:16 / 10 !important;
  background:#eaf1ff !important;
}
.profiworks-app.profiworks-app .pw-hero-art-image{
  aspect-ratio:4 / 5 !important;
  background:#dfeeff !important;
}
.profiworks-app.profiworks-app .package-slide-visual > img{
  aspect-ratio:16 / 10 !important;
  background:#eaf1ff !important;
}
.profiworks-app.profiworks-app iframe[loading="lazy"]{
  background:#ffffff !important;
}


/* Plain eyebrow treatment and no scrollytelling progress indicator v1.1.15 */
.profiworks-app.profiworks-app .eyebrow,
.profiworks-app.profiworks-app .pill-eyebrow,
.profiworks-app.profiworks-app p.eyebrow,
.profiworks-app.profiworks-app span.eyebrow{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  color:#2563eb !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  line-height:1.35 !important;
  text-decoration:none !important;
}

.profiworks-app.profiworks-app .eyebrow::before,
.profiworks-app.profiworks-app .eyebrow::after,
.profiworks-app.profiworks-app .pill-eyebrow::before,
.profiworks-app.profiworks-app .pill-eyebrow::after,
.profiworks-app.profiworks-app .pill-eyebrow > span{
  display:none !important;
  content:none !important;
}

.profiworks-app.profiworks-app .story-status,
.profiworks-app.profiworks-app .story-status .progress-line,
.profiworks-app.profiworks-app .work-story-progress-wrap > .progress-line{
  display:none !important;
}

.profiworks-app.profiworks-app .story-copy-swap{
  margin-top:24px !important;
}

.profiworks-app.profiworks-app .work-story-progress-wrap{
  display:block !important;
  width:100% !important;
  max-width:500px !important;
  margin:24px 0 0 !important;
}

.profiworks-app.profiworks-app .work-story-progress-copy{
  display:block !important;
  min-height:0 !important;
  height:auto !important;
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .story-copy-swap{
    margin-top:20px !important;
  }
  .profiworks-app.profiworks-app .work-story-progress-wrap{
    margin-top:20px !important;
  }
  .profiworks-app.profiworks-app .work-story-progress-copy{
    min-height:0 !important;
    height:auto !important;
  }
}


/* Premium interaction polish and comparison action fix v1.1.16 */
.profiworks-app.profiworks-app{
  --pw-motion-fast: .28s;
  --pw-motion-medium: .52s;
  --pw-motion-slow: .78s;
  --pw-ease-out: cubic-bezier(.16,1,.3,1);
  --pw-ease-standard: cubic-bezier(.2,.8,.2,1);
  --pw-ease-soft: cubic-bezier(.22,1,.36,1);
}

/* Keep every package action visually consistent, including the active row. */
.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a,
.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a:link,
.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a:visited,
.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row].is-active > a,
.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row][aria-current="true"] > a{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  width:max-content !important;
  min-width:96px !important;
  max-width:100% !important;
  min-height:42px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  justify-self:end !important;
  margin:0 !important;
  padding:0 15px !important;
  border:1px solid rgba(37,99,235,.22) !important;
  border-radius:12px !important;
  color:#1e40af !important;
  background:rgba(255,255,255,.88) !important;
  background-image:none !important;
  box-shadow:0 5px 14px rgba(15,23,42,.055) !important;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:.88rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-shadow:none !important;
  text-transform:none !important;
  opacity:1 !important;
  filter:none !important;
  transform:translate3d(0,0,0) !important;
  transition:
    color var(--pw-motion-fast) ease,
    border-color var(--pw-motion-fast) ease,
    background-color var(--pw-motion-fast) ease,
    box-shadow var(--pw-motion-medium) var(--pw-ease-out),
    transform var(--pw-motion-medium) var(--pw-ease-out) !important;
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a::before,
.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a::after{
  display:none !important;
  content:none !important;
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a svg{
  display:block !important;
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  margin:0 !important;
  color:currentColor !important;
  stroke:currentColor !important;
  transition:transform var(--pw-motion-medium) var(--pw-ease-out) !important;
}

@media (hover:hover) and (pointer:fine){
  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a:hover{
    border-color:#2563eb !important;
    color:#fff !important;
    background:#2563eb !important;
    background-image:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%) !important;
    box-shadow:0 12px 26px rgba(37,99,235,.22) !important;
    transform:translate3d(0,-2px,0) !important;
  }
  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a:hover svg{
    transform:translate3d(3px,0,0) !important;
  }
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a:focus-visible{
  border-color:#2563eb !important;
  color:#1e40af !important;
  background:#fff !important;
  background-image:none !important;
  outline:3px solid rgba(37,99,235,.22) !important;
  outline-offset:3px !important;
  box-shadow:0 10px 24px rgba(37,99,235,.15) !important;
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a:active{
  color:#fff !important;
  background:#1e40af !important;
  background-image:none !important;
  box-shadow:0 6px 14px rgba(37,99,235,.18) !important;
  transform:translate3d(0,0,0) scale(.975) !important;
}

/* Softer package state changes: the row follows the tab without a sudden flash. */
.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row]{
  transform:translate3d(0,0,0) !important;
  transition:
    background-color var(--pw-motion-medium) var(--pw-ease-standard),
    background-image var(--pw-motion-medium) var(--pw-ease-standard),
    border-color var(--pw-motion-medium) ease,
    box-shadow var(--pw-motion-slow) var(--pw-ease-out),
    transform var(--pw-motion-slow) var(--pw-ease-out) !important;
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row]::before{
  transition:
    background-color var(--pw-motion-medium) ease,
    opacity var(--pw-motion-medium) ease,
    transform var(--pw-motion-slow) var(--pw-ease-out) !important;
  transform:scaleY(.55) !important;
  transform-origin:center !important;
  opacity:0 !important;
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row]:is(:hover,:focus-within,.is-active,[aria-current="true"])::before{
  transform:scaleY(1) !important;
  opacity:1 !important;
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > :not(a){
  transition:
    color var(--pw-motion-medium) ease,
    transform var(--pw-motion-slow) var(--pw-ease-out),
    opacity var(--pw-motion-medium) ease !important;
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row]:is(:hover,:focus-within,.is-active,[aria-current="true"]) > :not(a){
  transform:translate3d(3px,0,0) !important;
}

/* Tabs feel more like a native segmented control. */
.profiworks-app.profiworks-app .package-selector-tabs button[data-package-index]{
  will-change:transform,box-shadow !important;
  transition:
    color var(--pw-motion-medium) ease,
    border-color var(--pw-motion-medium) ease,
    background-color var(--pw-motion-medium) ease,
    background-image var(--pw-motion-medium) ease,
    box-shadow var(--pw-motion-slow) var(--pw-ease-out),
    transform var(--pw-motion-slow) var(--pw-ease-out) !important;
}

.profiworks-app.profiworks-app .package-selector-tabs button[data-package-index] svg{
  transition:transform var(--pw-motion-slow) var(--pw-ease-out),color var(--pw-motion-medium) ease !important;
}

.profiworks-app.profiworks-app .package-selector-tabs button[data-package-index]:is(:hover,:focus-visible,.active,[aria-selected="true"]) svg{
  transform:scale(1.08) translate3d(0,-1px,0) !important;
}

/* A calm page entrance and softer content reveals. */
@keyframes pwPageIn{
  from{opacity:0;transform:translate3d(0,10px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

@keyframes pwSceneIn{
  from{opacity:0;transform:translate3d(0,14px,0) scale(.992)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

.profiworks-app.profiworks-app .page.active{
  animation:pwPageIn .72s var(--pw-ease-out) both !important;
}

.profiworks-app.profiworks-app .reveal,
.profiworks-app.profiworks-app .stagger > *{
  transform:translate3d(0,20px,0) scale(.995) !important;
}

.profiworks-app.profiworks-app .reveal.in-view,
.profiworks-app.profiworks-app .stagger > *.in-view{
  transition:
    opacity .82s var(--pw-ease-out),
    transform .88s var(--pw-ease-out) !important;
}

.profiworks-app.profiworks-app .story-scene.is-active > *,
.profiworks-app.profiworks-app .work-stage-content.is-active > *,
.profiworks-app.profiworks-app .package-slide.active > *,
.profiworks-app.profiworks-app .style-pane.active > *{
  animation:pwSceneIn .72s var(--pw-ease-out) both !important;
}

/* Uniform native-feeling hover motion across cards and controls. */
.profiworks-app.profiworks-app :is(
  .service-card,
  .preview-card,
  .step-card,
  .package-card,
  .benefit-card,
  .option-card,
  .style-choice-card,
  .example-style-card,
  .faq-item,
  .contact-card,
  .form-shell,
  .package-slide-visual,
  .story-stage,
  .work-story-stage
){
  will-change:transform,box-shadow !important;
  transition:
    transform var(--pw-motion-slow) var(--pw-ease-out),
    box-shadow var(--pw-motion-slow) var(--pw-ease-out),
    border-color var(--pw-motion-medium) ease,
    background-color var(--pw-motion-medium) ease !important;
}

@media (hover:hover) and (pointer:fine){
  .profiworks-app.profiworks-app :is(
    .service-card,
    .preview-card,
    .step-card,
    .package-card,
    .benefit-card,
    .example-style-card
  ):hover{
    transform:translate3d(0,-4px,0) !important;
  }
}

.profiworks-app.profiworks-app :is(.button,.nav-links a,.carousel-controls button,.scroll-top-button,.demo-modal-close){
  transition:
    color var(--pw-motion-fast) ease,
    border-color var(--pw-motion-fast) ease,
    background-color var(--pw-motion-fast) ease,
    background-image var(--pw-motion-fast) ease,
    box-shadow var(--pw-motion-medium) var(--pw-ease-out),
    transform var(--pw-motion-medium) var(--pw-ease-out),
    opacity var(--pw-motion-fast) ease !important;
}

.profiworks-app.profiworks-app :is(input,textarea,select){
  transition:
    border-color var(--pw-motion-fast) ease,
    box-shadow var(--pw-motion-medium) var(--pw-ease-out),
    background-color var(--pw-motion-fast) ease,
    transform var(--pw-motion-medium) var(--pw-ease-out) !important;
}

.profiworks-app.profiworks-app :is(input,textarea,select):focus{
  transform:translate3d(0,-1px,0) !important;
}

/* Images move slowly enough to feel polished, not restless. */
.profiworks-app.profiworks-app :is(
  .style-choice-thumbnail img,
  .example-style-thumb img,
  .preview-image-button img,
  .pw-hero-art-image,
  .package-slide-visual > img
){
  transition:transform .9s var(--pw-ease-out),filter .58s ease !important;
}

@media (max-width:980px){
  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a,
  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a:visited{
    justify-self:start !important;
  }
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a,
  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a:visited{
    width:auto !important;
    min-width:104px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .profiworks-app.profiworks-app .page.active,
  .profiworks-app.profiworks-app .story-scene.is-active > *,
  .profiworks-app.profiworks-app .work-stage-content.is-active > *,
  .profiworks-app.profiworks-app .package-slide.active > *,
  .profiworks-app.profiworks-app .style-pane.active > *{
    animation:none !important;
  }
}

/* Explicit motion timing system v1.1.17 */
.profiworks-app.profiworks-app{
  --pw-duration-press:.16s;
  --pw-duration-hover:.34s;
  --pw-duration-control:.46s;
  --pw-duration-panel:.62s;
  --pw-duration-reveal:.86s;
  --pw-duration-image:1.05s;
  --pw-ease-ios:cubic-bezier(.22,1,.36,1);
  --pw-ease-ios-standard:cubic-bezier(.4,0,.2,1);
}

/* Buttons and compact controls: visibly eased, never instant. */
.profiworks-app.profiworks-app :is(
  .button,
  button,
  [role="button"],
  .nav-links a,
  .comparison-table .comparison-row[data-package-row] > a,
  .preview-demo-button,
  .demo-modal-close,
  .carousel-controls button,
  .scroll-top-button
){
  transition-property:color,background-color,background-image,border-color,box-shadow,opacity,filter,transform !important;
  transition-duration:var(--pw-duration-hover),var(--pw-duration-hover),var(--pw-duration-hover),var(--pw-duration-hover),var(--pw-duration-control),var(--pw-duration-hover),var(--pw-duration-control) !important;
  transition-timing-function:var(--pw-ease-ios-standard),var(--pw-ease-ios-standard),var(--pw-ease-ios-standard),var(--pw-ease-ios-standard),var(--pw-ease-ios),var(--pw-ease-ios-standard),var(--pw-ease-ios) !important;
}

.profiworks-app.profiworks-app :is(.button,button,[role="button"],.nav-links a) svg{
  transition:transform .38s var(--pw-ease-ios),opacity .28s ease !important;
}

.profiworks-app.profiworks-app :is(.button,button,[role="button"]):active{
  transition-duration:var(--pw-duration-press) !important;
}

/* Package selector and matching row use the same deliberate timing. */
.profiworks-app.profiworks-app .package-selector-tabs button[data-package-index]{
  transition-duration:.42s,.42s,.42s,.42s,.56s,.56s !important;
  transition-timing-function:var(--pw-ease-ios-standard),var(--pw-ease-ios-standard),var(--pw-ease-ios-standard),var(--pw-ease-ios-standard),var(--pw-ease-ios),var(--pw-ease-ios) !important;
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row]{
  transition:
    background-color .44s var(--pw-ease-ios-standard),
    background-image .44s var(--pw-ease-ios-standard),
    border-color .38s ease,
    box-shadow .62s var(--pw-ease-ios),
    transform .62s var(--pw-ease-ios) !important;
}

.profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row]::before{
  transition:opacity .34s ease,transform .54s var(--pw-ease-ios),background-color .38s ease !important;
}

/* Cards and form controls settle gradually rather than snapping. */
.profiworks-app.profiworks-app :is(
  .service-card,
  .preview-card,
  .step-card,
  .package-card,
  .benefit-card,
  .option-card,
  .style-choice-card,
  .example-style-card,
  .faq-item,
  .contact-card,
  .form-shell,
  .package-slide-visual,
  .story-stage,
  .work-story-stage
){
  transition:
    transform .58s var(--pw-ease-ios),
    box-shadow .58s var(--pw-ease-ios),
    border-color .38s ease,
    background-color .38s ease !important;
}

.profiworks-app.profiworks-app :is(input,textarea,select){
  transition:
    border-color .32s ease,
    box-shadow .48s var(--pw-ease-ios),
    background-color .32s ease,
    transform .42s var(--pw-ease-ios) !important;
}

/* Header, modal and utility controls have explicit entrance/exit durations. */
.profiworks-app.profiworks-app .site-nav{
  transition:transform .52s var(--pw-ease-ios),opacity .38s ease,background-color .38s ease,box-shadow .46s var(--pw-ease-ios) !important;
}

.profiworks-app.profiworks-app .demo-modal,
.profiworks-app.profiworks-app .demo-modal-backdrop{
  transition:opacity .36s ease,visibility .36s ease !important;
}

.profiworks-app.profiworks-app .demo-modal-dialog{
  transition:transform .56s var(--pw-ease-ios),opacity .38s ease !important;
}

.profiworks-app.profiworks-app .scroll-top-button{
  transition:opacity .36s ease,visibility .36s ease,transform .46s var(--pw-ease-ios),box-shadow .36s ease !important;
}

/* Content changes and viewport reveals intentionally take around 0.8 seconds. */
.profiworks-app.profiworks-app .page.active{
  animation-duration:.78s !important;
  animation-timing-function:var(--pw-ease-ios) !important;
}

.profiworks-app.profiworks-app .reveal.in-view,
.profiworks-app.profiworks-app .stagger > *.in-view{
  transition-duration:var(--pw-duration-reveal),.92s !important;
  transition-timing-function:var(--pw-ease-ios),var(--pw-ease-ios) !important;
}

.profiworks-app.profiworks-app .stagger > *:nth-child(2).in-view{transition-delay:.09s !important}
.profiworks-app.profiworks-app .stagger > *:nth-child(3).in-view{transition-delay:.18s !important}
.profiworks-app.profiworks-app .stagger > *:nth-child(4).in-view{transition-delay:.27s !important}
.profiworks-app.profiworks-app .stagger > *:nth-child(5).in-view{transition-delay:.36s !important}
.profiworks-app.profiworks-app .stagger > *:nth-child(6).in-view{transition-delay:.45s !important}

.profiworks-app.profiworks-app :is(
  .story-scene.is-active > *,
  .work-stage-content.is-active > *,
  .package-slide.active > *,
  .style-pane.active > *
){
  animation-duration:.82s !important;
  animation-timing-function:var(--pw-ease-ios) !important;
}

.profiworks-app.profiworks-app :is(
  .style-choice-thumbnail img,
  .example-style-thumb img,
  .preview-image-button img,
  .pw-hero-art-image,
  .package-slide-visual > img
){
  transition:transform var(--pw-duration-image) var(--pw-ease-ios),filter .62s ease,opacity .42s ease !important;
}

/* Decorative movement is intentionally slow and calm. */
.profiworks-app.profiworks-app .floating-card{
  animation-duration:7.5s !important;
  animation-timing-function:ease-in-out !important;
}

@media (prefers-reduced-motion:reduce){
  .profiworks-app.profiworks-app *,
  .profiworks-app.profiworks-app *::before,
  .profiworks-app.profiworks-app *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}


/* Scroll-driven title fill indicators v1.1.22
   Every scrollytelling title starts in the same ink colour at 50% opacity.
   A fully opaque copy is revealed from top to bottom with scroll progress. */
.profiworks-app.profiworks-app .sequence-progress-title{
  --sequence-title-fill:0%;
  position:relative !important;
  display:block !important;
  color:rgba(17,24,39,.5) !important;
  -webkit-text-fill-color:rgba(17,24,39,.5) !important;
  -webkit-text-stroke:0 !important;
  paint-order:normal !important;
  background:none !important;
  isolation:isolate !important;
}

.profiworks-app.profiworks-app .sequence-progress-title::after{
  content:attr(data-text);
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  -webkit-text-stroke:0 !important;
  background:none !important;
  pointer-events:none !important;
  clip-path:inset(0 0 calc(100% - var(--sequence-title-fill)) 0) !important;
  transition:clip-path .22s linear !important;
  will-change:clip-path !important;
}

@supports not (clip-path:inset(0 0 0 0)){
  .profiworks-app.profiworks-app .sequence-progress-title{
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
  }

  .profiworks-app.profiworks-app .sequence-progress-title::after{
    display:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .profiworks-app.profiworks-app .sequence-progress-title::after{
    transition:none !important;
  }
}

/* Animated accordion accessibility. */
@media (prefers-reduced-motion: reduce){
  .profiworks-app .faq-item button svg,
  .profiworks-app .faq-answer,
  .profiworks-app .faq-item p{
    transition-duration: .01ms !important;
  }
}

/* Examples page width alignment v1.1.20
   Keep the Examples page on the same content grid as the rest of ProfiWorks. */
.profiworks-app.profiworks-app .examples-intro,
.profiworks-app.profiworks-app .examples-section{
  width:min(1160px,calc(100% - 32px)) !important;
  max-width:1160px !important;
  margin-inline:auto !important;
}

.profiworks-app.profiworks-app .examples-list,
.profiworks-app.profiworks-app .example-style-card{
  width:100% !important;
  max-width:none !important;
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .examples-intro,
  .profiworks-app.profiworks-app .examples-section{
    width:calc(100% - 24px) !important;
  }
}


/* Full-width content blocks v1.1.23
   These selected sections use the complete 1160px ProfiWorks content grid.
   Text measure remains controlled for readability while cards and interactive
   surfaces no longer inherit the older 840px / 880px / 920px caps. */
.profiworks-app.profiworks-app :is(
  .home-start-section,
  .package-faq-section,
  .examples-cta-section,
  .process-flow-section,
  .brief-form-section
){
  width:min(1160px,calc(100% - 32px)) !important;
  max-width:1160px !important;
  margin-inline:auto !important;
}

.profiworks-app.profiworks-app :is(
  .home-start-section .final-cta,
  .examples-cta-section .final-cta,
  .package-faq-section .faq-list,
  .process-flow-section .timeline,
  .brief-form-section .form-shell
){
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  box-sizing:border-box !important;
}

.profiworks-app.profiworks-app :is(
  .package-faq-section .section-head,
  .process-flow-section .section-head,
  .brief-form-section .section-head
){
  width:100% !important;
  max-width:none !important;
}

/* Keep long headings and descriptions readable inside the full-width blocks. */
.profiworks-app.profiworks-app :is(
  .home-start-section .final-cta,
  .examples-cta-section .final-cta
) > :is(h1,h2,p){
  max-width:780px !important;
  margin-inline:auto !important;
}

.profiworks-app.profiworks-app .package-faq-section .faq-list{
  gap:16px !important;
}

.profiworks-app.profiworks-app .package-faq-section .faq-item{
  width:100% !important;
}

.profiworks-app.profiworks-app .process-flow-section .timeline-step{
  width:100% !important;
  box-sizing:border-box !important;
}

.profiworks-app.profiworks-app .process-flow-section .timeline-step .step-card{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

.profiworks-app.profiworks-app .brief-form-section .form-shell{
  padding:clamp(26px,3.8vw,48px) !important;
}

@media (max-width:767px){
  .profiworks-app.profiworks-app :is(
    .home-start-section,
    .package-faq-section,
    .examples-cta-section,
    .process-flow-section,
    .brief-form-section
  ){
    width:calc(100% - 24px) !important;
  }

  .profiworks-app.profiworks-app .brief-form-section .form-shell{
    padding:22px 16px !important;
  }
}


/* Examples page hero alignment v1.1.24
   Match the same two-column hero system used by the other ProfiWorks pages. */
.profiworks-app.profiworks-app .examples-page-hero{
  width:min(1160px,calc(100% - 32px)) !important;
  max-width:1160px !important;
  margin-inline:auto !important;
}

.profiworks-app.profiworks-app .examples-page-hero > .reveal:first-child{
  min-width:0 !important;
}

.profiworks-app.profiworks-app .examples-page-hero h1{
  max-width:720px !important;
  margin:0 0 16px !important;
  text-align:left !important;
}

.profiworks-app.profiworks-app .examples-page-hero .lead{
  max-width:680px !important;
  margin:0 !important;
  text-align:left !important;
}

.profiworks-app.profiworks-app .examples-hero-art{
  min-height:clamp(430px,46vw,560px) !important;
}

.profiworks-app.profiworks-app .examples-hero-browser{
  position:absolute !important;
  z-index:2 !important;
  overflow:hidden !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 24px 52px rgba(15,23,42,.15) !important;
  transition:transform .82s cubic-bezier(.22,1,.36,1),box-shadow .82s cubic-bezier(.22,1,.36,1) !important;
}

.profiworks-app.profiworks-app .examples-hero-browser--main{
  top:76px !important;
  right:34px !important;
  width:78% !important;
  transform:rotate(1.5deg) !important;
}

.profiworks-app.profiworks-app .examples-hero-browser--secondary{
  right:14px !important;
  bottom:34px !important;
  width:52% !important;
  transform:rotate(-4deg) !important;
}

.profiworks-app.profiworks-app .examples-hero-browser-bar{
  display:flex !important;
  min-height:34px !important;
  align-items:center !important;
  gap:6px !important;
  border-bottom:1px solid rgba(148,163,184,.16) !important;
  padding:0 11px !important;
  background:rgba(248,250,252,.96) !important;
}

.profiworks-app.profiworks-app .examples-hero-browser-bar span{
  display:block !important;
  width:7px !important;
  height:7px !important;
  flex:0 0 7px !important;
  border-radius:50% !important;
  background:#cbd5e1 !important;
}

.profiworks-app.profiworks-app .examples-hero-browser-bar small{
  overflow:hidden !important;
  margin-left:4px !important;
  color:#64748b !important;
  font-size:.66rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.profiworks-app.profiworks-app .examples-hero-browser img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/10 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  object-fit:cover !important;
  object-position:center top !important;
}

.profiworks-app.profiworks-app .examples-hero-art:hover .examples-hero-browser--main{
  transform:translateY(-4px) rotate(.5deg) !important;
  box-shadow:0 30px 64px rgba(15,23,42,.18) !important;
}

.profiworks-app.profiworks-app .examples-hero-art:hover .examples-hero-browser--secondary{
  transform:translateY(-6px) rotate(-2.5deg) !important;
}

.profiworks-app.profiworks-app #examplesList{
  scroll-margin-top:104px !important;
}

@media (max-width:980px){
  .profiworks-app.profiworks-app .examples-page-hero{
    grid-template-columns:1fr !important;
  }
  .profiworks-app.profiworks-app .examples-page-hero > .reveal:first-child{
    max-width:760px !important;
  }
  .profiworks-app.profiworks-app .examples-hero-art{
    min-height:500px !important;
  }
}

@media (max-width:640px){
  .profiworks-app.profiworks-app .examples-page-hero{
    width:calc(100% - 24px) !important;
  }
  .profiworks-app.profiworks-app .examples-hero-art{
    min-height:390px !important;
    border-radius:24px !important;
  }
  .profiworks-app.profiworks-app .examples-hero-browser--main{
    top:72px !important;
    right:18px !important;
    width:84% !important;
  }
  .profiworks-app.profiworks-app .examples-hero-browser--secondary{
    right:8px !important;
    bottom:26px !important;
    width:58% !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .profiworks-app.profiworks-app .examples-hero-browser{
    transition:none !important;
  }
}


/* Full-width supporting CTAs and image-gradient footer v1.1.25 */
.profiworks-app.profiworks-app :is(
  .package-help-cta-section,
  .process-submit-cta-section,
  .contact-start-cta-section
){
  width:min(1160px,calc(100% - 32px)) !important;
  max-width:1160px !important;
  margin-inline:auto !important;
}

.profiworks-app.profiworks-app :is(
  .package-help-cta-section,
  .process-submit-cta-section,
  .contact-start-cta-section
) .final-cta{
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  box-sizing:border-box !important;
  padding:clamp(42px,5.4vw,68px) clamp(22px,5vw,64px) !important;
}

.profiworks-app.profiworks-app :is(
  .package-help-cta-section,
  .process-submit-cta-section,
  .contact-start-cta-section
) .final-cta > :is(h1,h2,p){
  max-width:820px !important;
  margin-inline:auto !important;
}

.profiworks-app.profiworks-app :is(
  .package-help-cta-section,
  .process-submit-cta-section,
  .contact-start-cta-section
) .final-cta > .button{
  margin-top:22px !important;
}

.profiworks-app.profiworks-app .footer{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  background-color:#07182e !important;
  background-image:
    linear-gradient(105deg,rgba(4,17,38,.98) 0%,rgba(7,28,56,.95) 42%,rgba(13,55,91,.82) 72%,rgba(17,82,125,.70) 100%),
    url("../images/profiworks-footer-bg.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center 58% !important;
  background-size:cover !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.profiworks-app.profiworks-app .footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 12% 10%,rgba(56,189,248,.18),transparent 34%),
    radial-gradient(circle at 86% 78%,rgba(37,99,235,.22),transparent 36%) !important;
}

.profiworks-app.profiworks-app .footer-main,
.profiworks-app.profiworks-app .footer-bottom{
  position:relative !important;
  z-index:1 !important;
}

.profiworks-app.profiworks-app .footer-brand-block > p,
.profiworks-app.profiworks-app .footer-column a,
.profiworks-app.profiworks-app .footer-contact-column span{
  color:rgba(226,232,240,.84) !important;
}

.profiworks-app.profiworks-app .footer-brand small,
.profiworks-app.profiworks-app .footer-bottom{
  color:rgba(203,213,225,.72) !important;
}

.profiworks-app.profiworks-app .footer-column a{
  transition:color .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1) !important;
}

.profiworks-app.profiworks-app .footer-column a:hover,
.profiworks-app.profiworks-app .footer-column a:focus-visible{
  color:#fff !important;
  transform:translateX(3px) !important;
}

@media (max-width:767px){
  .profiworks-app.profiworks-app :is(
    .package-help-cta-section,
    .process-submit-cta-section,
    .contact-start-cta-section
  ){
    width:calc(100% - 24px) !important;
  }

  .profiworks-app.profiworks-app :is(
    .package-help-cta-section,
    .process-submit-cta-section,
    .contact-start-cta-section
  ) .final-cta{
    padding:36px 20px !important;
  }

  .profiworks-app.profiworks-app .footer{
    background-position:68% 56% !important;
  }
}

/* ProfiWorks CTA alignment and vector footer v1.1.26 */
.profiworks-app.profiworks-app .section.soft-section.package-help-cta-section{
  width:min(1160px,calc(100% - 32px)) !important;
  max-width:1160px !important;
  margin-inline:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  background:transparent !important;
}

.profiworks-app.profiworks-app .section.soft-section.package-help-cta-section > .final-cta{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.profiworks-app.profiworks-app .footer{
  background-color:#061428 !important;
  background-image:linear-gradient(118deg,#061226 0%,#092343 46%,#0a3e68 74%,#0b5d82 100%) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:100% 100% !important;
}

.profiworks-app.profiworks-app .footer::before{
  content:"" !important;
  position:absolute !important;
  inset:-22% -12% !important;
  z-index:-1 !important;
  pointer-events:none !important;
  opacity:.72 !important;
  transform:rotate(-3deg) scale(1.08) !important;
  background-image:
    radial-gradient(circle at 18% 22%,rgba(56,189,248,.24),transparent 28%),
    radial-gradient(circle at 78% 76%,rgba(37,99,235,.24),transparent 32%),
    repeating-linear-gradient(112deg,rgba(255,255,255,.045) 0 1px,transparent 1px 38px),
    repeating-linear-gradient(22deg,rgba(56,189,248,.045) 0 1px,transparent 1px 52px) !important;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)) !important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)) !important;
}

.profiworks-app.profiworks-app .footer::after{
  content:"" !important;
  position:absolute !important;
  right:-250px !important;
  bottom:-455px !important;
  z-index:-1 !important;
  width:650px !important;
  height:650px !important;
  pointer-events:none !important;
  border:1px solid rgba(125,211,252,.22) !important;
  border-radius:50% !important;
  box-shadow:
    0 0 0 72px rgba(56,189,248,.045),
    0 0 0 144px rgba(56,189,248,.038),
    0 0 0 216px rgba(37,99,235,.032) !important;
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .section.soft-section.package-help-cta-section{
    width:calc(100% - 24px) !important;
  }

  .profiworks-app.profiworks-app .footer::before{
    inset:-12% -42% !important;
    transform:rotate(-6deg) scale(1.12) !important;
  }

  .profiworks-app.profiworks-app .footer::after{
    right:-380px !important;
    bottom:-500px !important;
  }
}

/* ProfiWorks responsive refinement v1.1.27 */
.profiworks-app.profiworks-app .option-card > input[type="radio"],
.profiworks-app.profiworks-app .option-card > input[type="checkbox"]{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:inherit !important;
  opacity:0 !important;
  cursor:pointer !important;
}

@media (max-width:980px){
  .profiworks-app.profiworks-app .story-section .story-grid,
  .profiworks-app.profiworks-app .work-story-grid{
    position:relative !important;
    top:auto !important;
    min-height:0 !important;
  }

  .profiworks-app.profiworks-app .work-teaser{
    min-height:0 !important;
  }
}

@media (max-width:767px){
  .profiworks-app.profiworks-app{
    overflow-x:hidden !important;
  }

  .profiworks-app.profiworks-app .site-nav{
    width:calc(100% - 20px) !important;
    min-height:58px !important;
    gap:10px !important;
    margin-top:10px !important;
    padding:8px 9px 8px 11px !important;
    border-radius:20px !important;
  }

  .profiworks-app.profiworks-app .brand{
    min-width:0 !important;
    gap:9px !important;
  }

  .profiworks-app.profiworks-app .brand-mark{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
    border-radius:12px !important;
  }

  .profiworks-app.profiworks-app .brand strong{
    overflow:hidden !important;
    max-width:190px !important;
    font-size:.94rem !important;
    line-height:1.08 !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .profiworks-app.profiworks-app .brand small{
    overflow:hidden !important;
    max-width:190px !important;
    font-size:.65rem !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .profiworks-app.profiworks-app .nav-toggle{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    flex:0 0 40px !important;
    border-radius:13px !important;
  }

  .profiworks-app.profiworks-app .nav-links{
    top:calc(100% + 8px) !important;
    right:0 !important;
    left:0 !important;
    gap:3px !important;
    max-height:calc(100dvh - 92px) !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    padding:8px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.985) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    overscroll-behavior:contain !important;
  }

  .profiworks-app.profiworks-app .nav-links a,
  .profiworks-app.profiworks-app .nav-links .nav-primary{
    width:100% !important;
    min-height:46px !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding:0 14px !important;
    border-radius:13px !important;
    font-size:.86rem !important;
  }

  .profiworks-app.profiworks-app :is(
    .section,
    .story-section,
    .work-teaser,
    .examples-intro,
    .examples-section,
    .home-start-section,
    .package-faq-section,
    .examples-cta-section,
    .process-flow-section,
    .brief-form-section,
    .package-help-cta-section,
    .process-submit-cta-section,
    .contact-start-cta-section
  ){
    width:calc(100% - 20px) !important;
    max-width:1160px !important;
    margin-inline:auto !important;
  }

  .profiworks-app.profiworks-app .section{
    padding-top:36px !important;
    padding-bottom:36px !important;
  }

  .profiworks-app.profiworks-app .hero,
  .profiworks-app.profiworks-app .page-hero{
    gap:26px !important;
    padding-top:34px !important;
    padding-bottom:40px !important;
  }

  .profiworks-app.profiworks-app h1{
    max-width:none !important;
    margin-bottom:16px !important;
    font-size:clamp(2.05rem,9.5vw,2.7rem) !important;
    line-height:1.07 !important;
    letter-spacing:-.025em !important;
    overflow-wrap:anywhere !important;
  }

  .profiworks-app.profiworks-app h2{
    font-size:clamp(1.62rem,7.4vw,2.18rem) !important;
    line-height:1.13 !important;
    letter-spacing:-.018em !important;
    overflow-wrap:anywhere !important;
  }

  .profiworks-app.profiworks-app h3{
    font-size:1.03rem !important;
    line-height:1.35 !important;
  }

  .profiworks-app.profiworks-app p,
  .profiworks-app.profiworks-app li{
    overflow-wrap:anywhere !important;
  }

  .profiworks-app.profiworks-app .lead{
    max-width:none !important;
    font-size:.98rem !important;
    line-height:1.68 !important;
  }

  .profiworks-app.profiworks-app .section-head{
    width:100% !important;
    margin-bottom:24px !important;
  }

  .profiworks-app.profiworks-app .section-head > p:last-child{
    max-width:620px !important;
    margin-inline:auto !important;
  }

  .profiworks-app.profiworks-app :is(.actions,.center-action,.form-actions){
    width:100% !important;
    align-items:stretch !important;
    flex-direction:column !important;
    gap:9px !important;
    margin-top:22px !important;
  }

  .profiworks-app.profiworks-app :is(.actions,.center-action,.form-actions) > .button,
  .profiworks-app.profiworks-app :is(.actions,.center-action,.form-actions) > a.button,
  .profiworks-app.profiworks-app :is(.actions,.center-action,.form-actions) > button.button{
    width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
  }

  .profiworks-app.profiworks-app .pw-hero-art,
  .profiworks-app.profiworks-app .examples-hero-art{
    min-height:370px !important;
    border-radius:22px !important;
  }

  .profiworks-app.profiworks-app .pw-hero-art-panel{
    inset:44px 14px 24px 42px !important;
    border-radius:20px !important;
  }

  .profiworks-app.profiworks-app .pw-hero-art-image{
    right:0 !important;
    width:92% !important;
    height:84% !important;
    border-radius:22px 22px 0 0 !important;
  }

  .profiworks-app.profiworks-app .pw-hero-chip{
    top:13px !important;
    left:13px !important;
    max-width:calc(100% - 26px) !important;
    min-height:36px !important;
    padding:0 12px !important;
    font-size:.72rem !important;
    white-space:normal !important;
  }

  .profiworks-app.profiworks-app .pw-hero-note{
    left:13px !important;
    bottom:13px !important;
    width:calc(100% - 82px) !important;
    max-width:290px !important;
    padding:13px 14px !important;
    border-radius:17px !important;
  }

  .profiworks-app.profiworks-app .pw-hero-note strong{
    font-size:.93rem !important;
  }

  .profiworks-app.profiworks-app .pw-hero-bubble{
    width:44px !important;
    height:44px !important;
    border-radius:14px !important;
  }

  .profiworks-app.profiworks-app .pw-hero-bubble--one{
    top:68px !important;
    right:13px !important;
  }

  .profiworks-app.profiworks-app .pw-hero-bubble--two{
    right:16px !important;
    bottom:18px !important;
  }

  .profiworks-app.profiworks-app .story-section{
    padding:44px 0 !important;
  }

  .profiworks-app.profiworks-app .story-section .story-grid{
    gap:28px !important;
    padding:0 !important;
  }

  .profiworks-app.profiworks-app .story-panel h2{
    max-width:none !important;
    font-size:clamp(1.95rem,9vw,2.65rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
  }

  .profiworks-app.profiworks-app .story-copy-swap{
    min-height:0 !important;
    margin-top:18px !important;
  }

  .profiworks-app.profiworks-app .story-panel > .button{
    width:100% !important;
    margin-top:18px !important;
  }

  .profiworks-app.profiworks-app .story-stage,
  .profiworks-app.profiworks-app .story-stage-shell{
    border-radius:22px !important;
  }

  .profiworks-app.profiworks-app .story-stage-head{
    min-height:52px !important;
    gap:10px !important;
    padding:0 13px !important;
  }

  .profiworks-app.profiworks-app .story-scenes{
    padding:10px !important;
  }

  .profiworks-app.profiworks-app .story-scene{
    min-height:590px !important;
  }

  .profiworks-app.profiworks-app :is(
    .story-brief-layout,
    .story-package-layout,
    .story-style-layout,
    .story-layout-builder
  ){
    gap:18px !important;
  }

  .profiworks-app.profiworks-app .story-scene-copy > strong{
    font-size:1.45rem !important;
  }

  .profiworks-app.profiworks-app .story-scene-copy > p{
    margin-top:9px !important;
    font-size:.86rem !important;
    line-height:1.62 !important;
  }

  .profiworks-app.profiworks-app .story-scene-icon{
    width:44px !important;
    height:44px !important;
    border-radius:14px !important;
  }

  .profiworks-app.profiworks-app .story-form-preview{
    gap:9px !important;
    padding:11px !important;
    border-radius:18px !important;
  }

  .profiworks-app.profiworks-app .story-form-preview label{
    min-height:70px !important;
    padding:10px !important;
    border-radius:13px !important;
  }

  .profiworks-app.profiworks-app :is(.story-package-grid,.story-style-grid){
    gap:9px !important;
  }

  .profiworks-app.profiworks-app :is(.story-package-grid,.story-style-grid) > div{
    min-height:94px !important;
    padding:12px !important;
    border-radius:15px !important;
  }

  .profiworks-app.profiworks-app .package-carousel{
    padding:8px !important;
    border-radius:22px !important;
  }

  .profiworks-app.profiworks-app .package-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:5px !important;
    margin-bottom:8px !important;
    padding:5px !important;
    border-radius:17px !important;
  }

  .profiworks-app.profiworks-app .package-tabs button{
    min-width:0 !important;
    min-height:46px !important;
    gap:4px !important;
    padding:7px 5px !important;
    border-radius:13px !important;
    font-size:.7rem !important;
    line-height:1.2 !important;
    white-space:normal !important;
  }

  .profiworks-app.profiworks-app .package-tabs button svg{
    display:none !important;
  }

  .profiworks-app.profiworks-app .package-slide-copy{
    padding:22px 14px 20px !important;
  }

  .profiworks-app.profiworks-app .package-slide-copy h2{
    margin-bottom:13px !important;
    font-size:clamp(1.68rem,7.5vw,2.12rem) !important;
  }

  .profiworks-app.profiworks-app .price{
    max-width:100% !important;
    padding:8px 12px !important;
    font-size:1rem !important;
    white-space:normal !important;
  }

  .profiworks-app.profiworks-app .clean-list{
    gap:7px !important;
    margin-top:18px !important;
  }

  .profiworks-app.profiworks-app .clean-list li{
    min-height:40px !important;
    padding:9px 10px 9px 36px !important;
    border-radius:13px !important;
    font-size:.88rem !important;
  }

  .profiworks-app.profiworks-app .clean-list li::before{
    top:12px !important;
    left:12px !important;
  }

  .profiworks-app.profiworks-app .package-slide-visual{
    min-height:300px !important;
    border-radius:19px !important;
  }

  .profiworks-app.profiworks-app .package-preview-panel{
    right:11px !important;
    bottom:11px !important;
    left:11px !important;
    padding:14px !important;
    border-radius:16px !important;
  }

  .profiworks-app.profiworks-app .package-preview-panel strong{
    font-size:.94rem !important;
  }

  .profiworks-app.profiworks-app .package-preview-panel p{
    font-size:.8rem !important;
    line-height:1.55 !important;
  }

  .profiworks-app.profiworks-app .carousel-controls{
    gap:10px !important;
    margin:12px 0 4px !important;
  }

  .profiworks-app.profiworks-app .carousel-controls button{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }

  .profiworks-app.profiworks-app .preview-grid,
  .profiworks-app.profiworks-app .card-grid.two,
  .profiworks-app.profiworks-app .card-grid.three,
  .profiworks-app.profiworks-app .step-row,
  .profiworks-app.profiworks-app .benefit-grid,
  .profiworks-app.profiworks-app .assist-rail,
  .profiworks-app.profiworks-app .field-grid,
  .profiworks-app.profiworks-app .summary-list,
  .profiworks-app.profiworks-app .detail-list{
    grid-template-columns:1fr !important;
  }

  .profiworks-app.profiworks-app .preview-card-body,
  .profiworks-app.profiworks-app .example-style-content{
    padding:18px !important;
  }

  .profiworks-app.profiworks-app .preview-image-button > span{
    display:none !important;
  }

  .profiworks-app.profiworks-app .preview-only-action{
    width:100% !important;
    justify-content:space-between !important;
  }

  .profiworks-app.profiworks-app .work-story-grid{
    min-height:0 !important;
    padding:40px 0 !important;
  }

  .profiworks-app.profiworks-app .work-story-panel{
    width:100% !important;
    padding:22px 18px !important;
    border-radius:20px !important;
  }

  .profiworks-app.profiworks-app .work-story-panel h2{
    font-size:clamp(1.7rem,7.5vw,2.2rem) !important;
  }

  .profiworks-app.profiworks-app .work-story-progress-wrap{
    margin-top:18px !important;
  }

  .profiworks-app.profiworks-app .work-story-actions{
    margin-top:18px !important;
  }

  .profiworks-app.profiworks-app .package-selector{
    padding:8px !important;
    border-radius:21px !important;
  }

  .profiworks-app.profiworks-app .package-selector-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    margin-bottom:8px !important;
    padding:5px !important;
    border-radius:16px !important;
  }

  .profiworks-app.profiworks-app .package-selector-tabs button[data-package-index]{
    min-height:50px !important;
    justify-content:flex-start !important;
    gap:7px !important;
    padding:9px 10px !important;
    border-radius:12px !important;
    font-size:.76rem !important;
    line-height:1.25 !important;
    text-align:left !important;
  }

  .profiworks-app.profiworks-app .package-selector-tabs button[data-package-index] svg{
    width:16px !important;
    height:16px !important;
    flex:0 0 16px !important;
  }

  .profiworks-app.profiworks-app .comparison-table{
    border-radius:16px !important;
  }

  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row]{
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:15px 14px !important;
  }

  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > span:first-child{
    align-items:flex-start !important;
  }

  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a,
  .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row] > a:visited{
    width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
    justify-self:stretch !important;
    margin-top:4px !important;
  }

  .profiworks-app.profiworks-app .example-style-card{
    border-radius:18px !important;
  }

  .profiworks-app.profiworks-app .example-style-thumb{
    min-height:0 !important;
    aspect-ratio:16/10 !important;
  }

  .profiworks-app.profiworks-app .example-preview-label{
    right:10px !important;
    bottom:10px !important;
    min-height:34px !important;
    padding:0 11px !important;
    font-size:.7rem !important;
  }

  .profiworks-app.profiworks-app .example-tags{
    gap:6px !important;
    margin-top:14px !important;
  }

  .profiworks-app.profiworks-app .example-tags span{
    min-height:28px !important;
    padding:0 9px !important;
    font-size:.68rem !important;
  }

  .profiworks-app.profiworks-app .final-cta{
    padding:30px 18px !important;
    border-radius:21px !important;
  }

  .profiworks-app.profiworks-app .final-cta > :is(h1,h2,p){
    max-width:100% !important;
  }

  .profiworks-app.profiworks-app .faq-list{
    gap:10px !important;
  }

  .profiworks-app.profiworks-app .faq-item{
    border-radius:16px !important;
    padding:0 !important;
    text-align:left !important;
  }

  .profiworks-app.profiworks-app .faq-item button{
    min-height:56px !important;
    align-items:flex-start !important;
    gap:10px !important;
    padding:16px 14px !important;
    text-align:left !important;
  }

  .profiworks-app.profiworks-app .faq-item button span{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }

  .profiworks-app.profiworks-app .faq-answer-inner{
    padding:0 14px 16px !important;
  }

  .profiworks-app.profiworks-app .timeline{
    padding-left:34px !important;
  }

  .profiworks-app.profiworks-app .timeline-step{
    gap:12px !important;
  }

  .profiworks-app.profiworks-app .timeline-step .step-dot{
    left:-34px !important;
  }

  .profiworks-app.profiworks-app .timeline-step .step-card,
  .profiworks-app.profiworks-app .service-card,
  .profiworks-app.profiworks-app .package-spotlight,
  .profiworks-app.profiworks-app .contact-card{
    padding:20px 17px !important;
    border-radius:18px !important;
  }

  .profiworks-app.profiworks-app .assist-panel{
    gap:18px !important;
    padding:17px !important;
    border-radius:20px !important;
  }

  .profiworks-app.profiworks-app .assist-rail{
    gap:8px !important;
    padding:0 !important;
  }

  .profiworks-app.profiworks-app .assist-rail span{
    min-height:58px !important;
    padding:0 14px !important;
    border-radius:14px !important;
  }

  .profiworks-app.profiworks-app .form-shell{
    width:100% !important;
    padding:20px 15px !important;
    border-radius:21px !important;
  }

  .profiworks-app.profiworks-app .form-top{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:12px !important;
    margin-bottom:16px !important;
  }

  .profiworks-app.profiworks-app .step-indicator{
    width:100% !important;
    justify-content:space-between !important;
    gap:4px !important;
  }

  .profiworks-app.profiworks-app .step-indicator span{
    flex:0 0 8px !important;
    width:8px !important;
    height:8px !important;
  }

  .profiworks-app.profiworks-app .step-indicator span.active{
    flex-basis:26px !important;
    width:26px !important;
  }

  .profiworks-app.profiworks-app .option-grid,
  .profiworks-app.profiworks-app .option-grid-style{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:18px !important;
  }

  .profiworks-app.profiworks-app .option-card{
    min-height:92px !important;
    padding:17px 16px !important;
    border-radius:16px !important;
    text-align:left !important;
  }

  .profiworks-app.profiworks-app .option-card::after{
    top:14px !important;
    right:14px !important;
  }

  .profiworks-app.profiworks-app .option-card strong{
    padding-right:30px !important;
  }

  .profiworks-app.profiworks-app .style-choice-card{
    border-radius:17px !important;
  }

  .profiworks-app.profiworks-app .style-choice-card .option-card-copy{
    padding:15px 16px 17px !important;
  }

  .profiworks-app.profiworks-app .field-grid{
    gap:14px !important;
    margin-top:18px !important;
  }

  .profiworks-app.profiworks-app :is(input,textarea,select){
    min-width:0 !important;
    max-width:100% !important;
    font-size:16px !important;
  }

  .profiworks-app.profiworks-app .form-actions{
    margin-top:22px !important;
  }

  .profiworks-app.profiworks-app .contact-layout{
    gap:16px !important;
  }

  .profiworks-app.profiworks-app .contact-list{
    gap:8px !important;
    margin-top:16px !important;
  }

  .profiworks-app.profiworks-app .contact-list a,
  .profiworks-app.profiworks-app .contact-list span{
    min-width:0 !important;
    align-items:flex-start !important;
    padding:12px !important;
    border-radius:13px !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .profiworks-app.profiworks-app form#contactForm.contact-form-card{
    padding:20px 15px !important;
    border-radius:20px !important;
  }

  .profiworks-app.profiworks-app form#contactForm .contact-form-header{
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:11px !important;
    margin-bottom:18px !important;
  }

  .profiworks-app.profiworks-app form#contactForm .contact-form-icon{
    width:42px !important;
    height:42px !important;
    border-radius:13px !important;
  }

  .profiworks-app.profiworks-app form#contactForm .contact-form-header h2{
    font-size:1.45rem !important;
  }

  .profiworks-app.profiworks-app form#contactForm .contact-form-fields{
    gap:14px !important;
  }

  .profiworks-app.profiworks-app form#contactForm .contact-input-shell{
    min-width:0 !important;
  }

  .profiworks-app.profiworks-app form#contactForm .contact-form-footer{
    align-items:stretch !important;
    flex-direction:column !important;
    gap:13px !important;
  }

  .profiworks-app.profiworks-app form#contactForm .contact-submit{
    width:100% !important;
    justify-content:center !important;
  }

  .demo-modal .demo-modal-dialog{
    inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)) !important;
    border-radius:16px !important;
  }

  .demo-modal .demo-modal-head{
    min-height:56px !important;
    align-items:center !important;
    flex-direction:row !important;
    gap:10px !important;
    padding:8px 8px 8px 12px !important;
  }

  .demo-modal .demo-modal-head > div{
    min-width:0 !important;
  }

  .demo-modal .demo-modal-head strong{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .demo-modal .demo-modal-close{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }

  .profiworks-app.profiworks-app .footer{
    margin-top:40px !important;
    padding-inline:12px !important;
  }

  .profiworks-app.profiworks-app .footer-main{
    grid-template-columns:1fr !important;
    gap:26px !important;
    padding:36px 0 28px !important;
  }

  .profiworks-app.profiworks-app .footer-brand-block{
    max-width:none !important;
  }

  .profiworks-app.profiworks-app .footer-brand-block > p{
    margin-top:16px !important;
    font-size:.86rem !important;
    line-height:1.68 !important;
  }

  .profiworks-app.profiworks-app .footer-cta{
    width:100% !important;
    justify-content:center !important;
    margin-top:18px !important;
  }

  .profiworks-app.profiworks-app .footer-column{
    gap:10px !important;
  }

  .profiworks-app.profiworks-app .footer-column nav{
    width:100% !important;
    gap:9px !important;
  }

  .profiworks-app.profiworks-app .footer-column a,
  .profiworks-app.profiworks-app .footer-contact-column span{
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .profiworks-app.profiworks-app .footer-bottom{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:7px !important;
    padding:17px 0 20px !important;
  }

  .profiworks-app.profiworks-app .scroll-top-button{
    right:max(12px,env(safe-area-inset-right)) !important;
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px)) !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    border-radius:14px !important;
  }
}

@media (max-width:420px){
  .profiworks-app.profiworks-app .brand strong,
  .profiworks-app.profiworks-app .brand small{
    max-width:155px !important;
  }

  .profiworks-app.profiworks-app .pw-hero-art,
  .profiworks-app.profiworks-app .examples-hero-art{
    min-height:350px !important;
  }

  .profiworks-app.profiworks-app .story-scene{
    min-height:610px !important;
  }

  .profiworks-app.profiworks-app .package-selector-tabs button[data-package-index]{
    font-size:.72rem !important;
  }
}

/* ProfiWorks responsive sequence carousel v1.1.28 */
.profiworks-app.profiworks-app .sequence-carousel-nav{
  display:none !important;
}

@media (max-width:980px){
  .profiworks-app.profiworks-app .site-nav{
    top:6px !important;
    margin-top:6px !important;
  }

  .profiworks-app.profiworks-app .hero,
  .profiworks-app.profiworks-app .page-hero{
    padding-top:28px !important;
  }

  .profiworks-app.profiworks-app .story-section,
  .profiworks-app.profiworks-app .work-teaser{
    min-height:0 !important;
    padding-top:44px !important;
    padding-bottom:44px !important;
  }

  .profiworks-app.profiworks-app .story-section .story-grid,
  .profiworks-app.profiworks-app .work-story-grid{
    position:relative !important;
    top:auto !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    min-height:0 !important;
    padding:0 !important;
  }

  .profiworks-app.profiworks-app .sequence-progress-title{
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
  }

  .profiworks-app.profiworks-app .sequence-progress-title::after{
    display:none !important;
  }

  .profiworks-app.profiworks-app .sequence-carousel-nav{
    display:flex !important;
    width:100% !important;
    grid-column:1 / -1 !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    margin-top:0 !important;
    padding:10px 0 0 !important;
  }

  .profiworks-app.profiworks-app .sequence-carousel-nav button{
    display:grid !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    place-items:center !important;
    margin:0 !important;
    border:1px solid rgba(37,99,235,.15) !important;
    border-radius:14px !important;
    padding:0 !important;
    color:#1e40af !important;
    background:#fff !important;
    box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
    cursor:pointer !important;
  }

  .profiworks-app.profiworks-app .sequence-carousel-nav button:hover,
  .profiworks-app.profiworks-app .sequence-carousel-nav button:focus-visible{
    color:#fff !important;
    border-color:#2563eb !important;
    background:#2563eb !important;
    box-shadow:0 14px 30px rgba(37,99,235,.22) !important;
    transform:translateY(-2px) !important;
  }

  .profiworks-app.profiworks-app .sequence-carousel-nav button svg{
    width:18px !important;
    height:18px !important;
  }

  .profiworks-app.profiworks-app .sequence-carousel-nav > span{
    display:inline-flex !important;
    min-width:78px !important;
    min-height:38px !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(37,99,235,.12) !important;
    border-radius:999px !important;
    padding:0 14px !important;
    color:#1e40af !important;
    background:rgba(239,246,255,.9) !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
  }

  .profiworks-app.profiworks-app #storyStage,
  .profiworks-app.profiworks-app #workStoryStage{
    touch-action:pan-y !important;
    user-select:none !important;
    -webkit-user-select:none !important;
  }

  .profiworks-app.profiworks-app .story-stage{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
  }

  .profiworks-app.profiworks-app .work-story-panel{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .profiworks-app.profiworks-app .work-story-stage{
    display:block !important;
    width:100% !important;
    height:500px !important;
    min-height:500px !important;
    padding:14px !important;
  }

  .profiworks-app.profiworks-app .work-stage-copy{
    width:min(390px,72%) !important;
  }
}

@media (max-width:767px){
  .profiworks-app.profiworks-app .site-nav{
    top:4px !important;
    margin-top:4px !important;
  }

  .profiworks-app.profiworks-app .hero,
  .profiworks-app.profiworks-app .page-hero{
    padding-top:20px !important;
  }

  .profiworks-app.profiworks-app .story-section,
  .profiworks-app.profiworks-app .work-teaser{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }

  .profiworks-app.profiworks-app .story-section .story-grid,
  .profiworks-app.profiworks-app .work-story-grid{
    gap:18px !important;
  }

  .profiworks-app.profiworks-app .sequence-carousel-nav{
    gap:10px !important;
    padding-top:2px !important;
  }

  .profiworks-app.profiworks-app .sequence-carousel-nav button{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    border-radius:13px !important;
  }

  .profiworks-app.profiworks-app .sequence-carousel-nav > span{
    min-width:74px !important;
    min-height:36px !important;
    padding-inline:12px !important;
    font-size:.74rem !important;
  }

  .profiworks-app.profiworks-app .work-story-stage{
    height:430px !important;
    min-height:430px !important;
    padding:9px !important;
    border-radius:20px !important;
  }

  .profiworks-app.profiworks-app .work-stage-browser{
    border-radius:17px !important;
  }

  .profiworks-app.profiworks-app .work-stage-canvas{
    padding:18px !important;
  }

  .profiworks-app.profiworks-app .work-stage-icon{
    width:56px !important;
    height:56px !important;
    border-radius:17px !important;
  }

  .profiworks-app.profiworks-app .work-stage-icon svg{
    width:26px !important;
    height:26px !important;
  }

  .profiworks-app.profiworks-app .work-stage-copy{
    width:100% !important;
    margin-top:16px !important;
    padding-right:0 !important;
  }

  .profiworks-app.profiworks-app .work-stage-copy strong{
    font-size:1.55rem !important;
  }

  .profiworks-app.profiworks-app .work-stage-copy p{
    max-width:100% !important;
    font-size:.85rem !important;
    line-height:1.58 !important;
  }

  .profiworks-app.profiworks-app .work-stage-preview{
    display:none !important;
  }

  .profiworks-app.profiworks-app .work-stage-flow{
    right:14px !important;
    bottom:14px !important;
    left:14px !important;
    gap:6px !important;
  }

  .profiworks-app.profiworks-app .work-stage-flow span{
    min-height:68px !important;
    gap:5px !important;
    padding:8px 4px !important;
    border-radius:13px !important;
  }

  .profiworks-app.profiworks-app .work-stage-flow svg{
    width:18px !important;
    height:18px !important;
  }

  .profiworks-app.profiworks-app .work-stage-flow b{
    font-size:.64rem !important;
  }
}

@media (max-width:420px){
  .profiworks-app.profiworks-app .work-story-stage{
    height:445px !important;
    min-height:445px !important;
  }
}

/* ProfiWorks mobile and page-builder audit v1.1.29 */
body.profiworks-canvas{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:clip !important;
}

body .profiworks-app.profiworks-app{
  --pw-mobile-gutter:16px;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  overflow-x:clip !important;
}

body .profiworks-app.profiworks-app main,
body .profiworks-app.profiworks-app .page,
body .profiworks-app.profiworks-app :is(
  .hero,.page-hero,.story-grid,.work-story-grid,.contact-layout,.package-slide,
  .card-grid,.preview-grid,.step-row,.benefit-grid,.field-grid,.option-grid,
  .option-grid-style,.footer-main,.footer-bottom
),
body .profiworks-app.profiworks-app :is(
  .hero,.page-hero,.story-grid,.work-story-grid,.contact-layout,.package-slide,
  .card-grid,.preview-grid,.step-row,.benefit-grid,.field-grid,.option-grid,
  .option-grid-style,.footer-main,.footer-bottom
) > *{
  min-width:0 !important;
}

/* Neutralize common WordPress, theme and Elementor typography/control skins. */
body .profiworks-app.profiworks-app :where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure){
  margin-block-start:0;
}
body .profiworks-app.profiworks-app :where(a,a:hover,a:focus,a:visited){
  color:inherit;
  text-decoration:none;
}
body .profiworks-app.profiworks-app :where(button,input,textarea,select){
  font-family:inherit !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
body .profiworks-app.profiworks-app :where(button){
  line-height:1 !important;
}
body .profiworks-app.profiworks-app img{
  max-width:100% !important;
  height:auto;
  border:0 !important;
  box-shadow:none;
}
body.elementor-page .profiworks-app.profiworks-app,
body .elementor .profiworks-app.profiworks-app,
body .e-con .profiworks-app.profiworks-app{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
body .elementor .profiworks-app.profiworks-app > main,
body .e-con .profiworks-app.profiworks-app > main{
  width:100% !important;
  max-width:none !important;
}

@media (max-width:980px){
  body .profiworks-app.profiworks-app{
    --pw-mobile-gutter:clamp(16px,3vw,22px);
    overflow-x:clip !important;
  }

  body .profiworks-app.profiworks-app .site-nav,
  body .profiworks-app.profiworks-app .site-nav.is-hidden,
  body .profiworks-app.profiworks-app .site-nav.is-visible{
    position:sticky !important;
    top:6px !important;
    z-index:10000 !important;
    display:flex !important;
    width:calc(100% - (var(--pw-mobile-gutter) * 2)) !important;
    max-width:1160px !important;
    min-height:60px !important;
    margin:6px auto 0 !important;
    padding:8px 9px 8px 12px !important;
    border:1px solid rgba(255,255,255,.82) !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 12px 34px rgba(15,23,42,.10) !important;
    transform:none !important;
    opacity:1 !important;
    filter:none !important;
    visibility:visible !important;
    pointer-events:auto !important;
    will-change:auto !important;
  }

  body.admin-bar .profiworks-app.profiworks-app .site-nav,
  body.admin-bar .profiworks-app.profiworks-app .site-nav.is-hidden,
  body.admin-bar .profiworks-app.profiworks-app .site-nav.is-visible{
    top:calc(var(--wp-admin--admin-bar--height,46px) + 6px) !important;
  }

  body .profiworks-app.profiworks-app .brand{
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  body .profiworks-app.profiworks-app .brand > span:last-child{
    min-width:0 !important;
  }
  body .profiworks-app.profiworks-app .brand strong,
  body .profiworks-app.profiworks-app .brand small{
    overflow:hidden !important;
    max-width:min(52vw,230px) !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  body .profiworks-app.profiworks-app .nav-toggle{
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    flex:0 0 42px !important;
    place-items:center !important;
    margin:0 !important;
    border:1px solid rgba(37,99,235,.10) !important;
    border-radius:13px !important;
    padding:0 !important;
    color:#17325c !important;
    background:#edf4ff !important;
    box-shadow:none !important;
    cursor:pointer !important;
  }
  body .profiworks-app.profiworks-app .nav-toggle svg{display:none !important;}
  body .profiworks-app.profiworks-app .nav-toggle-icon{
    position:relative !important;
    display:block !important;
    width:20px !important;
    height:16px !important;
  }
  body .profiworks-app.profiworks-app .nav-toggle-icon > span{
    position:absolute !important;
    left:0 !important;
    display:block !important;
    width:20px !important;
    height:2px !important;
    border-radius:99px !important;
    background:currentColor !important;
    transform-origin:center !important;
    transition:top .22s ease,transform .22s ease,opacity .16s ease !important;
  }
  body .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(1){top:1px !important;}
  body .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(2){top:7px !important;}
  body .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(3){top:13px !important;}
  body.profiworks-nav-open .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(1){top:7px !important;transform:rotate(45deg) !important;}
  body.profiworks-nav-open .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(2){opacity:0 !important;transform:scaleX(.35) !important;}
  body.profiworks-nav-open .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(3){top:7px !important;transform:rotate(-45deg) !important;}

  body .profiworks-app.profiworks-app .nav-links{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    right:0 !important;
    left:0 !important;
    z-index:1 !important;
    display:flex !important;
    max-height:calc(100dvh - 86px - var(--wp-admin--admin-bar--height,0px)) !important;
    align-items:stretch !important;
    flex-direction:column !important;
    gap:4px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    margin:0 !important;
    padding:9px !important;
    border:1px solid rgba(148,163,184,.20) !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 22px 60px rgba(15,23,42,.16) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(-8px) scale(.985) !important;
    transform-origin:top center !important;
    pointer-events:none !important;
    transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility .2s ease !important;
    overscroll-behavior:contain !important;
  }
  body.profiworks-nav-open .profiworks-app.profiworks-app .nav-links{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) scale(1) !important;
    pointer-events:auto !important;
  }
  body .profiworks-app.profiworks-app .nav-links a,
  body .profiworks-app.profiworks-app .nav-links .nav-primary{
    position:relative !important;
    display:flex !important;
    width:100% !important;
    min-height:46px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding:0 14px !important;
    border:0 !important;
    border-radius:12px !important;
    color:#334155 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:.88rem !important;
    font-weight:750 !important;
  }
  body .profiworks-app.profiworks-app .nav-links a.active:not(.nav-primary){
    color:#1d4ed8 !important;
    background:#edf4ff !important;
  }
  body .profiworks-app.profiworks-app .nav-links .nav-primary{
    justify-content:center !important;
    margin-top:3px !important;
    color:#fff !important;
    background:linear-gradient(135deg,#1e40af,#38bdf8) !important;
  }

  body .profiworks-app.profiworks-app :is(
    .section,.story-section,.work-teaser,.examples-intro,.examples-section,
    .home-start-section,.package-faq-section,.examples-cta-section,
    .process-flow-section,.brief-form-section,.package-help-cta-section,
    .process-submit-cta-section,.contact-start-cta-section
  ){
    width:calc(100% - (var(--pw-mobile-gutter) * 2)) !important;
    max-width:1160px !important;
    margin-inline:auto !important;
  }
  body .profiworks-app.profiworks-app .examples-intro,
  body .profiworks-app.profiworks-app .examples-section{
    max-width:1000px !important;
  }
  body .profiworks-app.profiworks-app .section.soft-section.package-help-cta-section{
    width:calc(100% - (var(--pw-mobile-gutter) * 2)) !important;
  }

  body .profiworks-app.profiworks-app .hero,
  body .profiworks-app.profiworks-app .page-hero{
    min-height:0 !important;
    gap:24px !important;
    padding-top:20px !important;
    padding-bottom:38px !important;
  }

  body .profiworks-app.profiworks-app .story-section,
  body .profiworks-app.profiworks-app .work-teaser{
    min-height:0 !important;
    padding-top:36px !important;
    padding-bottom:36px !important;
  }
  body .profiworks-app.profiworks-app .story-section .story-grid,
  body .profiworks-app.profiworks-app .work-story-grid{
    position:relative !important;
    top:auto !important;
    gap:20px !important;
    min-height:0 !important;
    padding:0 !important;
  }

  body .profiworks-app.profiworks-app .story-stage{
    height:clamp(560px,78vw,630px) !important;
    min-height:0 !important;
  }
  body .profiworks-app.profiworks-app .story-scene{
    min-height:0 !important;
  }
  body .profiworks-app.profiworks-app .work-story-stage{
    height:clamp(430px,62vw,520px) !important;
    min-height:0 !important;
  }

  body .profiworks-app.profiworks-app .footer{
    width:100% !important;
    margin-top:44px !important;
    padding-inline:var(--pw-mobile-gutter) !important;
  }
  body .profiworks-app.profiworks-app .footer-main,
  body .profiworks-app.profiworks-app .footer-bottom{
    width:100% !important;
    max-width:1160px !important;
    margin-inline:auto !important;
  }
}

@media (min-width:783px) and (max-width:980px){
  body.admin-bar .profiworks-app.profiworks-app .site-nav,
  body.admin-bar .profiworks-app.profiworks-app .site-nav.is-hidden,
  body.admin-bar .profiworks-app.profiworks-app .site-nav.is-visible{
    top:calc(var(--wp-admin--admin-bar--height,32px) + 6px) !important;
  }
}

@media (max-width:767px){
  body .profiworks-app.profiworks-app{
    --pw-mobile-gutter:16px;
  }
  body .profiworks-app.profiworks-app .site-nav,
  body .profiworks-app.profiworks-app .site-nav.is-hidden,
  body .profiworks-app.profiworks-app .site-nav.is-visible{
    top:4px !important;
    width:calc(100% - 24px) !important;
    min-height:58px !important;
    margin-top:4px !important;
    padding:7px 8px 7px 10px !important;
  }
  body.admin-bar .profiworks-app.profiworks-app .site-nav,
  body.admin-bar .profiworks-app.profiworks-app .site-nav.is-hidden,
  body.admin-bar .profiworks-app.profiworks-app .site-nav.is-visible{
    top:calc(var(--wp-admin--admin-bar--height,46px) + 4px) !important;
  }
  body .profiworks-app.profiworks-app .brand-mark{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
  }
  body .profiworks-app.profiworks-app .hero,
  body .profiworks-app.profiworks-app .page-hero{
    padding-top:18px !important;
    padding-bottom:34px !important;
  }
  body .profiworks-app.profiworks-app .section{
    padding-top:38px !important;
    padding-bottom:38px !important;
  }
  body .profiworks-app.profiworks-app h1{
    font-size:clamp(2rem,9.2vw,2.55rem) !important;
    line-height:1.08 !important;
  }
  body .profiworks-app.profiworks-app h2{
    font-size:clamp(1.55rem,7vw,2.05rem) !important;
  }
  body .profiworks-app.profiworks-app .lead{
    font-size:.96rem !important;
    line-height:1.65 !important;
  }
  body .profiworks-app.profiworks-app .story-stage{
    height:590px !important;
  }
  body .profiworks-app.profiworks-app .work-story-stage{
    height:430px !important;
  }
}

@media (max-width:420px){
  body .profiworks-app.profiworks-app .brand strong,
  body .profiworks-app.profiworks-app .brand small{
    max-width:190px !important;
  }
  body .profiworks-app.profiworks-app .story-stage{
    height:610px !important;
  }
}

/* Elementor shortcode wrapper isolation. */
body.elementor-page :is(.elementor-widget-container,.elementor-shortcode):has(> .profiworks-app),
body.elementor-page :is(.elementor-widget-container,.elementor-shortcode):has(> .profiworks-app) > .profiworks-app{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.elementor-page .profiworks-app.profiworks-app :is(h1,h2,h3,h4,h5,h6),
body .elementor .profiworks-app.profiworks-app :is(h1,h2,h3,h4,h5,h6){
  margin-top:0 !important;
  margin-right:0 !important;
  margin-left:0 !important;
  color:var(--pw-ink) !important;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-style:normal !important;
  text-transform:none !important;
}

body.elementor-page .profiworks-app.profiworks-app :is(p,li,small),
body .elementor .profiworks-app.profiworks-app :is(p,li,small){
  margin-right:0 !important;
  margin-left:0 !important;
  color:var(--pw-muted) !important;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  text-transform:none !important;
}

body.elementor-page .profiworks-app.profiworks-app :is(.brand,.brand:visited),
body .elementor .profiworks-app.profiworks-app :is(.brand,.brand:visited){
  color:var(--pw-ink) !important;
  text-decoration:none !important;
}

body.elementor-page .profiworks-app.profiworks-app :is(.button,.nav-links a,.footer a),
body .elementor .profiworks-app.profiworks-app :is(.button,.nav-links a,.footer a){
  text-decoration:none !important;
}

body.elementor-page .profiworks-app.profiworks-app .eyebrow,
body .elementor .profiworks-app.profiworks-app .eyebrow{
  color:var(--pw-blue) !important;
}
body.elementor-page .profiworks-app.profiworks-app .footer :is(p,a,span,small),
body .elementor .profiworks-app.profiworks-app .footer :is(p,a,span,small){
  color:rgba(226,232,240,.84) !important;
}
body.elementor-page .profiworks-app.profiworks-app .footer :is(.footer-brand strong,.footer-column > strong),
body .elementor .profiworks-app.profiworks-app .footer :is(.footer-brand strong,.footer-column > strong){
  color:#fff !important;
}
body.elementor-page .profiworks-app.profiworks-app .footer .footer-bottom,
body .elementor .profiworks-app.profiworks-app .footer .footer-bottom{
  color:rgba(203,213,225,.72) !important;
}

@media (min-width:981px){
  body.admin-bar .profiworks-app.profiworks-app .site-nav{
    top:calc(var(--wp-admin--admin-bar--height,32px) + 8px) !important;
  }
}

/* ProfiWorks responsive mobile polish v1.1.30 */
@media (max-width:980px){
  html{
    scroll-padding-top:76px;
  }

  body.profiworks-nav-open{
    overflow:hidden !important;
    overscroll-behavior:none;
  }

  body .profiworks-app.profiworks-app{
    --pw-mobile-gutter:clamp(16px,3.2vw,22px);
    isolation:isolate;
    overflow-x:clip !important;
  }

  body .profiworks-app.profiworks-app :where(h1,h2,h3,h4,p,li,a,strong){
    overflow-wrap:break-word;
  }

  /* Header follows scroll direction: down hides, a small upward movement reveals it. */
  body .profiworks-app.profiworks-app .site-nav,
  body .profiworks-app.profiworks-app .site-nav.is-visible{
    top:max(4px,env(safe-area-inset-top)) !important;
    width:calc(100% - (var(--pw-mobile-gutter) * 2)) !important;
    min-height:58px !important;
    margin:4px auto 0 !important;
    padding:7px 8px 7px 11px !important;
    border-radius:18px !important;
    transform:translate3d(0,0,0) !important;
    opacity:1 !important;
    filter:none !important;
    visibility:visible !important;
    pointer-events:auto !important;
    will-change:transform,opacity !important;
    transition:
      transform .28s cubic-bezier(.22,1,.36,1),
      opacity .2s ease,
      background-color .24s ease,
      box-shadow .28s ease !important;
  }

  body .profiworks-app.profiworks-app .site-nav.is-hidden{
    transform:translate3d(0,calc(-100% - 14px),0) !important;
    opacity:0 !important;
    filter:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body .profiworks-app.profiworks-app .site-nav.scrolled{
    min-height:56px !important;
    border-color:rgba(148,163,184,.18) !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 12px 30px rgba(15,23,42,.12) !important;
    backdrop-filter:blur(18px) saturate(1.12) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12) !important;
  }

  body.admin-bar .profiworks-app.profiworks-app .site-nav,
  body.admin-bar .profiworks-app.profiworks-app .site-nav.is-visible{
    top:calc(var(--wp-admin--admin-bar--height,46px) + 4px) !important;
  }

  body .profiworks-app.profiworks-app .brand{
    gap:9px !important;
  }

  body .profiworks-app.profiworks-app .brand-mark{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
    border-radius:12px !important;
  }

  body .profiworks-app.profiworks-app .brand strong{
    font-size:.92rem !important;
    line-height:1.12 !important;
  }

  body .profiworks-app.profiworks-app .brand small{
    margin-top:2px !important;
    font-size:.64rem !important;
    line-height:1.2 !important;
  }

  body .profiworks-app.profiworks-app .nav-toggle{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    flex:0 0 42px !important;
    border-radius:12px !important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }

  body .profiworks-app.profiworks-app .nav-toggle-icon{
    width:19px !important;
    height:15px !important;
  }

  body .profiworks-app.profiworks-app .nav-toggle-icon > span{
    width:19px !important;
    height:2px !important;
  }

  body .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(1){top:1px !important;}
  body .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(2){top:6.5px !important;}
  body .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(3){top:12px !important;}
  body.profiworks-nav-open .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(1){top:6.5px !important;}
  body.profiworks-nav-open .profiworks-app.profiworks-app .nav-toggle-icon > span:nth-child(3){top:6.5px !important;}

  body .profiworks-app.profiworks-app .nav-links{
    top:calc(100% + 7px) !important;
    max-height:calc(100dvh - 82px - var(--wp-admin--admin-bar--height,0px) - env(safe-area-inset-bottom)) !important;
    gap:3px !important;
    padding:8px !important;
    border-radius:17px !important;
    box-shadow:0 24px 70px rgba(15,23,42,.2) !important;
    scrollbar-width:thin;
    overscroll-behavior:contain;
  }

  body .profiworks-app.profiworks-app .nav-links a,
  body .profiworks-app.profiworks-app .nav-links .nav-primary{
    min-height:47px !important;
    padding:0 14px !important;
    border-radius:11px !important;
    font-size:.86rem !important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }

  body .profiworks-app.profiworks-app .nav-links a:active:not(.nav-primary){
    background:#e5efff !important;
    transform:scale(.99) !important;
  }

  /* One consistent mobile container system across generated and shortcode pages. */
  body .profiworks-app.profiworks-app :is(
    .section,.story-section,.work-teaser,.examples-intro,.examples-section,
    .home-start-section,.package-faq-section,.examples-cta-section,
    .process-flow-section,.brief-form-section,.package-help-cta-section,
    .process-submit-cta-section,.contact-start-cta-section
  ){
    width:calc(100% - (var(--pw-mobile-gutter) * 2)) !important;
    max-width:1160px !important;
    margin-inline:auto !important;
  }

  body .profiworks-app.profiworks-app .section{
    padding-top:44px !important;
    padding-bottom:44px !important;
  }

  body .profiworks-app.profiworks-app :is(.hero,.page-hero){
    grid-template-columns:minmax(0,1fr) !important;
    gap:24px !important;
    min-height:0 !important;
    padding-top:12px !important;
    padding-bottom:38px !important;
  }

  body .profiworks-app.profiworks-app .page-hero > :first-child,
  body .profiworks-app.profiworks-app .hero-copy{
    width:100% !important;
    max-width:720px !important;
  }

  body .profiworks-app.profiworks-app h1{
    max-width:none !important;
    margin-bottom:15px !important;
    font-size:clamp(2rem,8.8vw,3.15rem) !important;
    line-height:1.07 !important;
    letter-spacing:-.035em !important;
  }

  body .profiworks-app.profiworks-app h2{
    max-width:none !important;
    font-size:clamp(1.65rem,6.8vw,2.35rem) !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
  }

  body .profiworks-app.profiworks-app .lead{
    max-width:680px !important;
    margin-bottom:0 !important;
    font-size:.96rem !important;
    line-height:1.68 !important;
  }

  body .profiworks-app.profiworks-app .section-head{
    max-width:720px !important;
    margin-bottom:25px !important;
  }

  body .profiworks-app.profiworks-app .section-head > p:last-child{
    font-size:.92rem !important;
    line-height:1.65 !important;
  }

  body .profiworks-app.profiworks-app .actions,
  body .profiworks-app.profiworks-app .actions-left{
    gap:10px !important;
    margin-top:22px !important;
  }

  body .profiworks-app.profiworks-app .button{
    min-height:47px !important;
    padding:0 17px !important;
    border-radius:13px !important;
    line-height:1.2 !important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }

  body .profiworks-app.profiworks-app :is(.pw-hero-art,.examples-hero-art){
    width:100% !important;
    max-width:620px !important;
    min-height:clamp(360px,92vw,520px) !important;
    margin-inline:auto !important;
    border-radius:24px !important;
  }

  body .profiworks-app.profiworks-app :is(
    .package-carousel,.package-selector,.form-shell,.contact-card,.contact-form-card,
    .final-cta,.assist-panel,.example-style-card,.preview-card,.package-card,
    .service-card,.step-card,.faq-item
  ){
    max-width:100% !important;
    box-shadow:0 16px 44px rgba(15,23,42,.08) !important;
  }

  body .profiworks-app.profiworks-app :is(input,textarea,select){
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.35 !important;
  }

  body .profiworks-app.profiworks-app :is(input:not([type="checkbox"]):not([type="radio"]),select){
    min-height:49px !important;
  }

  body .profiworks-app.profiworks-app textarea{
    min-height:126px !important;
    resize:vertical !important;
  }

  body .profiworks-app.profiworks-app .sequence-carousel-nav{
    position:relative !important;
    z-index:2 !important;
    margin-top:2px !important;
  }

  body .profiworks-app.profiworks-app :is(#storyStage,#workStoryStage){
    touch-action:pan-y pinch-zoom !important;
  }

  body .profiworks-app.profiworks-app .footer{
    padding-right:max(var(--pw-mobile-gutter),env(safe-area-inset-right)) !important;
    padding-bottom:env(safe-area-inset-bottom) !important;
    padding-left:max(var(--pw-mobile-gutter),env(safe-area-inset-left)) !important;
  }

  /* Elementor/theme wrappers must not add another mobile gutter around the app. */
  body.elementor-page :is(.elementor-widget-container,.elementor-shortcode):has(> .profiworks-app),
  body.elementor-page :is(.elementor-widget-container,.elementor-shortcode):has(> .profiworks-app) > .profiworks-app,
  body .elementor .profiworks-app.profiworks-app,
  body .e-con .profiworks-app.profiworks-app{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
}

@media (max-width:560px){
  body .profiworks-app.profiworks-app{
    --pw-mobile-gutter:16px;
  }

  body .profiworks-app.profiworks-app .site-nav,
  body .profiworks-app.profiworks-app .site-nav.is-visible{
    width:calc(100% - 24px) !important;
  }

  body .profiworks-app.profiworks-app .brand strong,
  body .profiworks-app.profiworks-app .brand small{
    max-width:calc(100vw - 112px) !important;
  }

  body .profiworks-app.profiworks-app .actions,
  body .profiworks-app.profiworks-app .actions-left,
  body .profiworks-app.profiworks-app .example-actions,
  body .profiworks-app.profiworks-app .form-actions{
    width:100% !important;
    align-items:stretch !important;
    flex-direction:column !important;
  }

  body .profiworks-app.profiworks-app :is(
    .actions,.actions-left,.example-actions,.form-actions
  ) > :is(.button,button,a){
    width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
  }

  body .profiworks-app.profiworks-app .section{
    padding-top:38px !important;
    padding-bottom:38px !important;
  }

  body .profiworks-app.profiworks-app :is(.hero,.page-hero){
    gap:20px !important;
    padding-top:10px !important;
    padding-bottom:32px !important;
  }

  body .profiworks-app.profiworks-app .eyebrow{
    margin-bottom:10px !important;
    font-size:.7rem !important;
  }

  body .profiworks-app.profiworks-app .pill-eyebrow{
    max-width:100% !important;
    padding:6px 10px 6px 8px !important;
  }

  body .profiworks-app.profiworks-app .package-selector-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body .profiworks-app.profiworks-app .comparison-table .comparison-row[data-package-row]{
    padding:16px 14px !important;
  }

  body .profiworks-app.profiworks-app .final-cta{
    padding:27px 17px !important;
  }

  body .profiworks-app.profiworks-app .story-section,
  body .profiworks-app.profiworks-app .work-teaser{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }

  body .profiworks-app.profiworks-app .scroll-top-button{
    right:max(12px,env(safe-area-inset-right)) !important;
    bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px)) !important;
  }
}

@media (min-width:783px) and (max-width:980px){
  body.admin-bar .profiworks-app.profiworks-app .site-nav,
  body.admin-bar .profiworks-app.profiworks-app .site-nav.is-visible{
    top:calc(var(--wp-admin--admin-bar--height,32px) + 4px) !important;
  }
}

@media (prefers-reduced-motion:reduce) and (max-width:980px){
  body .profiworks-app.profiworks-app .site-nav,
  body .profiworks-app.profiworks-app .site-nav.is-visible,
  body .profiworks-app.profiworks-app .site-nav.is-hidden{
    transition-duration:.01ms !important;
  }
}

@media (max-width:980px){
  body .profiworks-app.profiworks-app::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:9998;
    background:rgba(15,23,42,.34);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
  }

  body.profiworks-nav-open .profiworks-app.profiworks-app::before{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  body .profiworks-app.profiworks-app .site-nav{
    z-index:10000 !important;
  }
}

@media (max-width:980px){
  body .profiworks-app.profiworks-app .package-selector-tabs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body .profiworks-app.profiworks-app .package-selector-tabs button[data-package-index]{
    width:auto !important;
    min-width:0 !important;
  }
}

@media (min-width:641px) and (max-width:980px){
  body .profiworks-app.profiworks-app .package-selector-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
