:root{
  --ink:#2A0D3F!important;--muted:#6B5A80!important;--purple:#8E2FC7!important;
  --blue:#D94E6E!important;--line:#F3E4EE!important;--pale:#FBF3F8!important;
  --shadow:0 20px 55px rgba(90,28,112,.12)!important;
}
body{color:var(--ink);background:#fff}
body.option-a,body.option-b{background:#FBF3F8!important}
body.home-medicy-page{background:#FBF3F8!important}
body.home-medicy-page header:not(.soma-site-header){background:rgba(255,255,255,.94)!important;border-color:rgba(142,47,199,.10)!important;box-shadow:0 18px 48px rgba(42,13,63,.12)!important}
body.home-medicy-page .exact-hero-frame{display:block;margin-top:0;background:#FBF3F8}
body.home-medicy-page main{position:relative}
.home-hero-cta-hit{display:none}
@media(min-width:901px){.home-hero-cta-hit{display:block;position:absolute;z-index:8;top:788px;left:50%;width:260px;height:58px;transform:translateX(-50%);border-radius:999px}}
@media(min-width:701px) and (max-width:900px){.home-hero-cta-hit{display:block;position:absolute;z-index:8;top:778px;left:50%;width:192px;height:54px;transform:translateX(-50%);border-radius:999px}}
@media(max-width:700px){.home-hero-cta-hit{display:none}}
body.final-detail-page{background:#fff!important}
body.final-detail-page header:not(.soma-site-header){margin-bottom:0!important;background:rgba(255,255,255,.94)!important;border-color:rgba(142,47,199,.10)!important;box-shadow:0 18px 48px rgba(42,13,63,.12)!important}
body.final-detail-page .exact-hero-frame{position:relative;z-index:0;display:block;margin-top:-110px;margin-bottom:30px;background:#fff;vertical-align:top;overflow:hidden}
body.final-detail-page .human-frame{height:896px}
.soft{background:linear-gradient(135deg,#FBF3F8 0%,#FFF9F5 100%)!important}
.btn-primary,.cta,.mobile-cta a:last-child,.newsletter button{background:linear-gradient(135deg,#8E2FC7 0%,#D94E6E 55%,#E87040 100%)!important}
.btn-outline{border-color:#E8CFDF!important;color:#8E2FC7!important}
.kicker,.phone,.metric b,.proof-item .num,.post-body small{color:#8E2FC7!important}
.mega-intro a{color:#8E2FC7}
.logo span{color:#D94E6E!important}
.service-art,.form-band{background:linear-gradient(145deg,#FBF3F8,#FFF5ED)!important}
.mega-intro{background:linear-gradient(145deg,#FBF3F8,#FFF5ED)}
.service-copy li:before{background:linear-gradient(135deg,#8E2FC7,#D94E6E)!important}
.site-menu{gap:22px}
.site-menu>a,.nav-group>button{white-space:nowrap;color:#2A0D3F}
.site-menu>a:hover,.site-menu>a.active,.nav-group>button:hover,.nav-group.active>button{color:#8E2FC7}
.mega-menu{border-color:#F3E4EE;box-shadow:0 24px 65px rgba(42,13,63,.16)}
.mega-col a:hover{color:#8E2FC7}
.nav{grid-template-columns:minmax(145px,auto) minmax(0,1fr) auto;gap:22px}
.nav-actions{gap:12px}.nav-actions .btn{min-height:48px;padding-inline:19px;text-align:center}
.nav-actions .phone,.phone{display:none!important}
.image-logo{display:flex!important;align-items:center;width:190px!important;min-width:190px}
.image-logo img{display:block;width:190px!important;height:auto!important;max-height:56px;object-fit:contain;object-position:left center}
.specialty-tabs-menu{width:min(930px,calc(100vw - 40px));grid-template-columns:1fr;gap:18px;padding:24px 28px;left:auto;right:-330px;transform:translateY(12px)}
.specialty-group .specialty-tabs-menu{width:min(930px,calc(100vw - 40px))!important;grid-template-columns:1fr!important;gap:18px!important;padding:24px 28px!important;left:auto!important;right:-330px!important}
.nav-group.open .specialty-tabs-menu,.nav-group:hover .specialty-tabs-menu{transform:translateY(0)}
.specialty-tabs{display:flex;justify-content:center;gap:28px;border-bottom:1px solid #F3E4EE}
.specialty-tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:8px 8px 13px;color:#5A3A6B;font-weight:800;cursor:pointer}
.specialty-tab.active{color:#8E2FC7;border-color:#D94E6E}
.specialty-tab-panel{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.specialty-tab-panel.active{display:grid}
.specialty-tab-panel a{position:relative;padding:12px 8px 12px 24px;border-bottom:1px solid #F3E4EE;color:#3A1D4A;font-size:14px}
.specialty-tab-panel a:before{content:'→';position:absolute;left:2px;color:#D94E6E;font-weight:800}
.specialty-tab-panel a:hover{color:#8E2FC7}
.blog-card,.post,.featured-post{overflow:hidden}
.blog-card img,.post img,.featured-post img{display:block;width:100%;object-fit:cover}
body:has(.blog-hero) .feature-side{display:block!important}
body:has(.blog-hero) .feature-side>img{width:100%!important;height:210px!important;object-fit:cover}
body:has(.blog-hero) .feature-side .feature-copy{padding:20px 22px 24px}
.exact-hero-frame{display:block;width:100%;border:0}
.medicy-frame{height:860px}
@media (min-width:1025px){
  header:not(.soma-site-header){position:sticky!important;top:14px!important;z-index:1000!important;width:min(1240px,calc(100% - 48px))!important;margin:14px auto 18px!important;border:1px solid rgba(142,47,199,.10)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 48px rgba(42,13,63,.12)!important;backdrop-filter:blur(18px)!important;overflow:visible!important}
  header:not(.soma-site-header) .wrap{width:100%!important;padding-inline:24px!important}
  .nav{min-height:78px;grid-template-columns:190px minmax(0,1fr) auto}.site-menu{min-width:0}.phone{font-size:12px}
  .nav-group .mega-menu{position:fixed;top:91px;left:50%!important;right:auto!important;transform:translate(-50%,12px)!important}
  .nav-group.open .mega-menu,.nav-group:hover .mega-menu{transform:translate(-50%,0)!important}
  .specialty-group .specialty-tabs-menu{width:min(1080px,calc(100vw - 48px))!important}
  .services-menu{width:min(840px,calc(100vw - 48px))!important}
  .design-menu{right:-160px}
}
@media (max-width:1180px) and (min-width:1025px){
  .wrap{width:min(1120px,calc(100% - 28px))}.site-menu{gap:13px;font-size:12px}.nav{gap:12px}.phone{display:none}.nav-actions .btn{padding-inline:14px}
}
@media (max-width:1024px){
  header:not(.soma-site-header){width:calc(100% - 20px)!important;margin:10px auto!important;border:1px solid rgba(142,47,199,.10)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 34px rgba(42,13,63,.10)!important;overflow:visible!important}
  .wrap{width:min(100% - 32px,var(--max))}.nav{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .logo{min-width:0}.logo small{white-space:nowrap}.hamb{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#FBF3F8}
  .site-menu.open{padding:20px 20px 120px}.mega-menu,.design-menu{max-width:100%;overflow:hidden}
  .mega-col a{padding:10px 0}.nav-actions{display:none!important}
  .image-logo{width:170px!important;min-width:0}.image-logo img{width:170px!important}
  .specialty-group .specialty-tabs-menu{width:auto!important;right:auto!important;padding:12px!important}.specialty-tab-panel.active{grid-template-columns:1fr 1fr}.specialty-tabs{justify-content:flex-start}
  .section{padding:76px 0}.hero{padding-top:38px}.hero-grid,.split,.benefits,.faq-blog{gap:38px}
  .dashboard{right:16px;max-width:calc(100% - 32px)}
}
@media(max-width:1024px){body.home-medicy-page .exact-hero-frame{margin-top:0}body.home-medicy-page header:not(.soma-site-header){margin-bottom:0!important}.medicy-frame{height:850px}body.final-detail-page .exact-hero-frame{margin-top:-98px}body.final-detail-page .human-frame{height:896px;min-height:896px}}
@media (max-width:640px){
  body{padding-bottom:68px}.wrap{width:min(100% - 30px,var(--max))}.section{padding:62px 0}
  h1{font-size:clamp(38px,11vw,46px);line-height:1.08}h2{font-size:clamp(29px,8vw,38px)}
  .lead{font-size:16px}.hero{padding-top:30px}.hero-grid{gap:30px}.hero p{font-size:16px;margin:18px 0 24px}
  .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}
  .hero-photo{height:360px;border-radius:22px}.dashboard{position:relative;right:auto;bottom:auto;width:100%;margin:-76px auto 0;padding:15px}
  .proof{margin-top:24px}.proof-item{min-width:82%;padding:22px 18px}
  .section-head{margin-bottom:30px}.service-panel{padding:18px}.form-band{padding:18px}.lead-form>*{min-width:86%}
  .metric{min-width:72%}.logos{padding:20px;gap:26px}.quote{min-width:94%;padding:24px}
  .cta{border-radius:18px;padding:27px 20px}.cta h2{font-size:30px}.footer-grid{gap:30px}
  .mobile-cta a{min-height:68px;padding:8px 3px}.mobile-cta .icon{width:19px;height:19px}
  .image-logo{width:150px!important}.image-logo img{width:150px!important;max-height:44px}.specialty-tab-panel.active{grid-template-columns:1fr}.specialty-tabs{gap:18px}
  .exact-hero-frame{min-height:0}
  body.final-detail-page .human-frame{height:980px;min-height:980px;margin-bottom:30px}
  body.home-medicy-page .medicy-frame{height:1120px;min-height:0}
  body.final-detail-page .exact-hero-frame{margin-top:-90px}
  .service-clone-hero .proof{overflow:hidden!important;margin:0 15px 30px!important;border:1px solid #F3E4EE!important;border-radius:22px!important;background:#E8CFDF!important}
  .service-clone-hero .proof-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;overflow:visible!important;background:#E8CFDF!important}
  .service-clone-hero .proof-item{min-width:0!important;width:auto!important;min-height:122px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;border:0!important;background:#fff!important;padding:18px!important}
  .service-clone-hero .proof-item .num{font-size:clamp(22px,7vw,29px)!important;line-height:1!important}
  .service-clone-hero .proof-item span:last-child{font-size:13px!important;line-height:1.25!important}
}
