/* SHEVION 2026 polish pass — additive, brand-safe */
.free-start-section{display:none!important;}
.idea-section,.free-path-section,.ai-mini,.cta-strip{display:none!important;}
.services{padding-top:98px;padding-bottom:104px;}
.story-section{padding-top:98px;padding-bottom:104px;}
.capabilities{padding-top:98px;padding-bottom:104px;}
.work{padding-top:98px;padding-bottom:104px;}
.preview-section{padding-top:98px;padding-bottom:104px;}
.reviews-section{padding-top:88px;padding-bottom:92px;}
.careers-file-note{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5;}
@media(max-width:900px){.services,.story-section,.capabilities,.work,.preview-section{padding-top:82px;padding-bottom:88px}.reviews-section{padding-top:76px;padding-bottom:80px}}

.career-file-error{margin-top:7px;color:#8a4a4a;font-size:10px;line-height:1.5;}.preview-retry{display:none;margin-top:8px;padding:0;border:0;background:transparent;color:var(--purple-dark);font:700 11px/1.4 "Inter",Arial,sans-serif;cursor:pointer}.preview-error.active + .preview-retry{display:inline-flex}.preview-retry:focus-visible{outline:2px solid #c7b0d5;outline-offset:4px}

/* v2 review: classic cards restored; keep the section more compact than the original */
.reviews-section{padding-top:78px;padding-bottom:84px;}
.review-grid{gap:18px;}
@media(max-width:900px){.reviews-section{padding-top:70px;padding-bottom:76px}.review-card{min-height:280px;}}
@media(max-width:600px){.reviews-section{padding-top:60px;padding-bottom:68px}.review-card{min-height:0;}}


/* v3 — hero returns to the earlier composition, with the actions at the bottom. */
.hero-builder{max-width:560px;padding:16px 17px 14px;border:1px solid #e1d7e6;background:#ffffffec;border-radius:18px;box-shadow:0 18px 45px #49325412;backdrop-filter:blur(14px);}
.hero-builder textarea{display:block;width:100%;min-height:64px;resize:vertical;border:0;outline:0;background:transparent;color:var(--dark);font:500 14px/1.6 "Inter",Arial,sans-serif;padding:2px 0 0;}
.hero-builder textarea::placeholder{color:#625c68;opacity:1;}
.hero-prompt-chips{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid rgba(118,81,155,.12);}
.hero-prompt-chips .prompt-chip{appearance:none;border:1px solid var(--border);background:var(--lavender-light);border-radius:999px;padding:7px 10px;color:var(--dark);font:500 10px/1 "Inter",Arial,sans-serif;cursor:pointer;}
.hero-prompt-chips .prompt-chip:hover,.hero-prompt-chips .prompt-chip:focus-visible{border-color:#cdbbd6;background:#f6effa;outline:none;}
.hero .hero-actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;}
.hero .hero-actions .button{min-width:148px;justify-content:center;}
.hero-secondary{display:none;}

/* v3 — FAQ is one quiet list: no boxes, no cards, no animated transforms. */
.home-faq{padding:92px 0 98px;background:#f7f1fb;}
.faq-reference-shell{max-width:920px;margin:0 auto;padding:34px 50px 34px;background:transparent;border:0;box-shadow:none;overflow:hidden;}
.faq-reference-ornament{right:2px;top:88px;opacity:.34;}
.home-faq .faq-list,.faq-page-list{max-width:820px;margin:28px auto 0;padding:0;border-top:1px solid rgba(118,81,155,.16);border-bottom:0;border-left:0;border-right:0;border-radius:0;background:transparent;box-shadow:none;display:block;overflow:visible;}
.home-faq .faq-item,.faq-page-list .faq-item{margin:0!important;border:0!important;border-bottom:1px solid rgba(118,81,155,.16)!important;border-radius:0!important;background:transparent!important;overflow:visible!important;}
.home-faq .faq-q,.faq-page-list .faq-q{min-height:62px!important;padding:18px 0!important;border:0!important;background:transparent!important;color:var(--dark)!important;font:600 14px/1.45 "Plus Jakarta Sans",Arial,sans-serif!important;}
.home-faq .faq-q span:last-child,.faq-page-list .faq-q span:last-child{width:auto!important;height:auto!important;flex:0 0 18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--purple-dark)!important;font:400 18px/1 "Inter",Arial,sans-serif!important;display:block!important;transition:none!important;}
.home-faq .faq-q:hover,.home-faq .faq-q:focus,.faq-page-list .faq-q:hover,.faq-page-list .faq-q:focus{background:transparent!important;box-shadow:none!important;outline:none!important;}
.home-faq .faq-item.open .faq-q,.faq-page-list .faq-item.open .faq-q{background:transparent!important;color:var(--dark)!important;}
.home-faq .faq-item.open .faq-q span:last-child,.faq-page-list .faq-item.open .faq-q span:last-child{transform:none!important;background:transparent!important;}
.home-faq .faq-a,.faq-page-list .faq-a{display:block!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0 38px 0 0!important;opacity:0!important;background:transparent!important;color:var(--text)!important;font:400 12.5px/1.7 "Inter",Arial,sans-serif!important;transition:none!important;}
.home-faq .faq-item.open .faq-a,.faq-page-list .faq-item.open .faq-a{max-height:280px!important;padding:0 38px 18px 0!important;opacity:1!important;}
.faq-reference-cta{margin-top:20px;}
.faq-page-hero{padding:46px 0 28px!important;background:transparent!important;border:0!important;box-shadow:none!important;}

/* v3 — compact review cards; keep the page readable without oversized whitespace. */
.reviews-section{padding-top:76px!important;padding-bottom:78px!important;}
.reviews-section .section-description{max-width:470px!important;}
.reviews-section .review-grid{gap:16px!important;}
.reviews-section .review-card{min-height:0!important;padding:22px 22px 20px!important;border-radius:20px!important;}
.reviews-section .review-stars{margin-bottom:12px!important;font-size:14px!important;letter-spacing:1px!important;}
.reviews-section .review-card blockquote{margin:0!important;font-size:14px!important;line-height:1.55!important;}
.reviews-section .review-card footer{margin-top:24px!important;display:flex!important;flex-direction:column!important;gap:3px!important;}
.reviews-section .review-card footer strong{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:12px!important;color:var(--dark)!important;}
.reviews-section .review-card footer span{font-size:9px!important;color:var(--muted)!important;font-weight:500!important;}
@media(max-width:900px){.hero-builder{max-width:none}.reviews-section .review-card{padding:20px!important}.reviews-section .review-grid{grid-template-columns:1fr!important;}}
@media(max-width:600px){.hero .hero-actions{margin-top:12px;flex-direction:column}.hero .hero-actions .button{width:100%}.hero-builder textarea{min-height:70px;font-size:12.5px}.hero-prompt-chips{gap:6px}.home-faq{padding:70px 0 78px}.faq-reference-shell{padding:24px 18px 28px}.faq-reference-ornament{right:-46px;top:92px;width:140px;height:260px;opacity:.22}.home-faq .faq-list,.faq-page-list{margin-top:22px}.home-faq .faq-q,.faq-page-list .faq-q{min-height:56px!important;padding:16px 0!important;font-size:13px!important}.home-faq .faq-a,.faq-page-list .faq-a{font-size:12px!important;padding-right:28px!important}.home-faq .faq-item.open .faq-a,.faq-page-list .faq-item.open .faq-a{padding-right:28px!important;padding-bottom:16px!important}.reviews-section{padding-top:62px!important;padding-bottom:66px!important}.reviews-section .review-card{padding:18px!important;border-radius:18px!important}.reviews-section .review-card blockquote{font-size:13px!important;}}


/* v4 — homepage polish follow-up */
/* FAQ: approved minimal treatment with larger CTA and no heading tag/pill. */
.faq-reference-heading h2{font-size:clamp(42px,5.4vw,66px)!important;letter-spacing:-2.6px!important;font-weight:500!important;}
.faq-reference-heading .faq-reference-line{margin-top:16px!important;width:74px!important;}
.faq-reference-cta{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:24px!important;}
.faq-talk-link{display:inline-block;color:var(--purple-dark);font:600 13px/1.4 "Plus Jakarta Sans",Arial,sans-serif;text-decoration:none;}
.faq-talk-link:hover{opacity:.78;}
.faq-all-link{min-width:136px;justify-content:center;}
@media(max-width:600px){
  .faq-reference-heading h2{font-size:34px!important;letter-spacing:-1.5px!important;}
  .faq-reference-cta{flex-direction:column;gap:12px;}
  .faq-talk-link{font-size:12px;}
  .faq-all-link{width:100%;}
}

/* Work: four tappable examples with enough context to feel like a portfolio teaser. */
.work-grid{grid-template-columns:repeat(2,1fr)!important;gap:18px!important;}
.work-item{display:block;min-height:390px!important;border-radius:26px!important;text-decoration:none!important;box-shadow:none;outline:none;}
.work-item.small{min-height:390px!important;}
.work-item:focus-visible{box-shadow:0 0 0 3px rgba(118,81,155,.26);}
.work-item img{transition:transform .45s ease,filter .3s ease!important;}
.work-item:hover img{transform:scale(1.035)!important;}
.work-info{left:26px!important;right:26px!important;bottom:24px!important;}
.work-info h3{font-size:22px!important;}
.work-info p{max-width:560px!important;font-size:12px!important;line-height:1.6!important;}
.work-link{display:inline-block;margin-top:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;}
.work-cta{display:flex;justify-content:center;margin-top:22px;}
@media(max-width:900px){.work-grid{grid-template-columns:1fr!important;}.work-item,.work-item.small{min-height:370px!important;}}
@media(max-width:600px){.work-item,.work-item.small{min-height:340px!important;border-radius:22px!important;}.work-info{left:20px!important;right:20px!important;bottom:20px!important;}.work-info h3{font-size:19px!important;}.work-info p{font-size:11.5px!important;}.work-link{font-size:10px;}}

/* Reviews: compact, readable, human-looking quote cards. */
.reviews-section .review-grid{align-items:start!important;}
.reviews-section .review-card{min-height:0!important;padding:20px 22px 18px!important;border-radius:18px!important;background:#fcf9fe!important;}
.reviews-section .review-card blockquote{font-size:14px!important;line-height:1.58!important;max-width:34ch;}
.reviews-section .review-card footer{margin-top:18px!important;}
.reviews-section .review-stars{font-size:13px!important;color:#e6a518!important;}
.reviews-section .review-card footer span{font-size:9px!important;color:var(--muted)!important;font-weight:500!important;}

/* Mobile menu: keep the bottom CTA fully visible on short screens. */
@media(max-width:900px){
  .nav-links{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;padding:84px 22px calc(24px + env(safe-area-inset-bottom))!important;}
  .nav-links .mobile-menu-cta{margin-top:22px!important;padding-top:0!important;}
}

/* Article pages: fixed-height visual issues should never let the header sit over the title. */
.article{padding-top:70px!important;}
@media(max-width:600px){.article{padding-top:52px!important;}}

/* Build-with-AI first card now has a visual, not an empty content-only block. */
.page-cards .page-card:first-child img{display:block;width:100%;height:220px;object-fit:cover;border-radius:18px;margin:0 0 20px;filter:saturate(.68);}

/* Contact phone is required. */
.contact-form input:required:invalid:focus{border-color:#d6b4b4;}


/* v6 — FAQ page consistency + lightweight hero helper emphasis */
/* Homepage FAQ: keep the approved dashboard design and center the single CTA. */
.home-faq .faq-reference-cta{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.home-faq .faq-all-link{
  margin:0 auto!important;
  min-width:160px!important;
}

/* Dedicated FAQ page: mirror the dashboard FAQ visual language without touching dashboard styles. */
.faq-page-body{
  background:#f7f1fb!important;
}
.faq-page-body .page-main{
  background:#f7f1fb!important;
  padding:0 0 70px!important;
}
.faq-page-body .faq-page-hero{
  max-width:920px!important;
  margin:0 auto!important;
  padding:58px 50px 42px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.faq-page-body .faq-reference-heading h1{
  color:var(--purple-dark)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-weight:500!important;
  font-size:clamp(46px,5.4vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-2.7px!important;
}
.faq-page-body .faq-reference-heading .faq-reference-line{
  width:74px!important;
  margin:16px auto 4px!important;
}
.faq-page-body .faq-reference-ornament{
  right:4px!important;
  top:92px!important;
  opacity:.32!important;
}
.faq-page-body .faq-page-list{
  max-width:820px!important;
  margin:28px auto 0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(118,81,155,.16)!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
}
.faq-page-body .faq-page-list .faq-item,
.faq-page-body .faq-page-list .faq-item + .faq-item{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(118,81,155,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.faq-page-body .faq-page-list .faq-q{
  width:100%!important;
  min-height:62px!important;
  padding:18px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--dark)!important;
  font:600 14px/1.45 "Plus Jakarta Sans",Arial,sans-serif!important;
  text-align:left!important;
}
.faq-page-body .faq-page-list .faq-q:hover,
.faq-page-body .faq-page-list .faq-q:focus,
.faq-page-body .faq-page-list .faq-q:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
.faq-page-body .faq-page-list .faq-q span:last-child{
  width:auto!important;
  height:auto!important;
  flex:0 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--purple-dark)!important;
  font:400 18px/1 "Inter",Arial,sans-serif!important;
  display:block!important;
  transform:none!important;
}
/* Keep the same polished answer surface used on the dashboard FAQ. */
.faq-page-body .faq-page-list .faq-a{
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  margin:0!important;
  padding:0 38px 0 0!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#5f5767!important;
  font:400 12.5px/1.7 "Inter",Arial,sans-serif!important;
}
.faq-page-body .faq-page-list .faq-item.open .faq-a{
  max-height:300px!important;
  opacity:1!important;
  margin:0 0 16px!important;
  padding:14px 18px!important;
  border-color:rgba(118,81,155,.12)!important;
  background:linear-gradient(180deg,#fbf7fd 0%,#f7effa 100%)!important;
  box-shadow:0 8px 22px rgba(77,49,96,.05)!important;
}
.faq-page-body .faq-page-list .faq-item.open .faq-q{
  color:var(--dark)!important;
  background:transparent!important;
}
.faq-page-body .faq-page-cta{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:30px auto 0!important;
}
.faq-page-body .faq-page-cta .button{
  min-width:178px!important;
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:12px!important;
  justify-content:center!important;
  box-shadow:none!important;
  transition:none!important;
}
.faq-page-body .faq-page-cta .faq-talk-button{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(118,81,155,.20)!important;
  color:var(--purple-dark)!important;
}
.faq-page-body .faq-page-cta .faq-start-button{
  background:var(--purple-dark)!important;
  border:1px solid var(--purple-dark)!important;
  color:#fff!important;
}

/* Hero helper text: visible enough to notice, without changing the approved hero layout. */
.hero-builder-status{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-top:9px!important;
  padding:4px 7px!important;
  border-radius:7px!important;
  color:var(--purple-dark)!important;
  background:rgba(118,81,155,.07)!important;
  font-weight:600!important;
}
.hero-builder-status[data-state="busy"]{
  background:rgba(118,81,155,.10)!important;
}

@media(max-width:700px){
  .faq-page-body .faq-page-hero{padding:42px 20px 34px!important;}
  .faq-page-body .faq-reference-heading h1{font-size:42px!important;letter-spacing:-2px!important;}
  .faq-page-body .faq-reference-ornament{right:-40px!important;top:82px!important;width:145px!important;height:270px!important;opacity:.24!important;}
  .faq-page-body .faq-page-list{margin-top:22px!important;}
  .faq-page-body .faq-page-list .faq-q{min-height:56px!important;padding:16px 0!important;font-size:13px!important;}
  .faq-page-body .faq-page-list .faq-a{font-size:12px!important;padding-right:28px!important;}
  .faq-page-body .faq-page-list .faq-item.open .faq-a{padding:14px 16px!important;}
  .faq-page-body .faq-page-cta{flex-direction:column!important;gap:10px!important;}
  .faq-page-body .faq-page-cta .button{width:100%!important;}
  .home-faq .faq-all-link{width:auto!important;min-width:160px!important;}
}
