/* SIRIUS / Services directory: isolated stylesheet — does not affect other pages */
.services-redesign-page {background:#eceaf6;}
.services-redesign-page .srs-main{background:
  radial-gradient(ellipse 54% 33% at 83% 2%,rgba(195,190,244,.28),transparent 89%),
  radial-gradient(ellipse 55% 40% at 5% 88%,rgba(205,199,245,.17),transparent 94%),
  linear-gradient(180deg,#f3f1fc 0%,#e8e6f5 100%);}
.services-redesign-page .srs-section{padding:58px 0 76px;}
.services-redesign-page .srs-container{width:min(1290px,calc(100% - 88px));margin-inline:auto;}
.services-redesign-page .srs-intro{margin:0 0 31px;}
.services-redesign-page .srs-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:14px;
  font:700 12px/1.35 var(--font-heading,'Manrope',sans-serif);letter-spacing:.14em;color:#6168a5;}
.services-redesign-page .srs-eyebrow:before{content:"";width:29px;height:1.5px;background:#7775c4;}
.services-redesign-page .srs-intro h1{font-family:var(--font-heading,'Manrope',sans-serif);font-size:clamp(30px,3.6vw,50px);
  letter-spacing:-.048em;line-height:1.14;font-weight:800;color:#15152e;margin:0 0 14px;}
.services-redesign-page .srs-intro p{font-size:clamp(15px,1.25vw,18px);font-family:var(--font-body,'Onest',sans-serif);line-height:1.55;
  color:#596589;max-width:920px;margin:0;}
.services-redesign-page .srs-list{display:flex;flex-direction:column;gap:14px;}
.services-redesign-page .srs-card{
  --srs-color:#6545e6;
  position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) minmax(220px,35%) 46px;
  align-items:center;gap:18px;isolation:isolate;min-height:154px;padding:11px 24px 11px 31px;
  border-radius:24px;border:1px solid rgba(255,255,255,.93);overflow:hidden;
  background:#f7f2ff;box-shadow:0 10px 27px rgba(70,75,136,.065), inset 0 1px 0 rgba(255,255,255,.45);
  text-decoration:none;color:#15152d;
  transition:transform .24s ease-out,box-shadow .24s ease-out,border-color .24s ease-out;
}
.services-redesign-page .srs-card--web{--srs-color:#6842e7;background:linear-gradient(100deg,#f7f4ff 0%,#f0eaff 56%,#eae3ff 100%);}
.services-redesign-page .srs-card--qr{--srs-color:#c85412;background:linear-gradient(100deg,#fff9f3 0%,#ffefe1 55%,#fee7d5 100%);}
.services-redesign-page .srs-card--video{--srs-color:#d72c78;background:linear-gradient(100deg,#fff6fb 0%,#fceaf4 53%,#f9dced 100%);}
.services-redesign-page .srs-card--bot{--srs-color:#087fdf;background:linear-gradient(100deg,#f3f9ff 0%,#eaf4ff 53%,#dcecff 100%);}
.services-redesign-page .srs-card--programs{--srs-color:#008f68;background:linear-gradient(100deg,#f2fff8 0%,#e8f9f1 54%,#d7f4e6 100%);}
.services-redesign-page .srs-card:focus-visible{outline:3px solid var(--srs-color);outline-offset:3px;}
@media (hover:hover) and (pointer:fine){
 .services-redesign-page .srs-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(74,79,133,.105),inset 0 1px 0 rgba(255,255,255,.55);border-color:rgba(255,255,255,1);}
 .services-redesign-page .srs-card:hover .srs-arrow{transform:translateX(3px);background:rgba(255,255,255,.93);}
 .services-redesign-page .srs-card:hover .srs-illustration{transform:translateX(-3px);}
}
.services-redesign-page .srs-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;
  color:var(--srs-color);filter:drop-shadow(0 3px 4px rgba(78,61,112,.08));}
.services-redesign-page .srs-icon svg{width:51px;height:51px;max-width:100%;}
.services-redesign-page .srs-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.services-redesign-page .srs-name{font:800 clamp(23px,2.3vw,31px)/1.2 var(--font-heading,'Manrope',sans-serif);letter-spacing:-.045em;color:#181729;}
.services-redesign-page .srs-description{font:400 clamp(14px,1.25vw,17px)/1.4 var(--font-body,'Onest',sans-serif);color:#536080;margin-top:5px;}
.services-redesign-page .srs-price{font:750 21px/1.4 var(--font-heading,'Manrope',sans-serif);color:var(--srs-color);margin-top:6px;}
.services-redesign-page .srs-illustration{position:relative;z-index:1;display:block;align-self:end;justify-self:end;
  width:100%;height:134px;object-fit:contain;object-position:right bottom;opacity:.87;filter:saturate(.88);
  pointer-events:none;transition:transform .3s ease-out;}
.services-redesign-page .srs-arrow{position:relative;z-index:3;display:grid;place-items:center;
  height:45px;width:45px;border-radius:50%;background:rgba(255,255,255,.70);color:var(--srs-color);
  transition:transform .24s ease-out,background .24s ease-out;}
.services-redesign-page .srs-arrow svg{width:21px;height:21px;}
@media (max-width:1100px){
 .services-redesign-page .srs-container{width:calc(100% - 64px);}
 .services-redesign-page .srs-card{grid-template-columns:60px minmax(0,1fr) minmax(175px,32%) 40px;padding:12px 19px;gap:14px;min-height:150px;}
 .services-redesign-page .srs-icon svg{width:43px;height:43px;}
 .services-redesign-page .srs-name{font-size:clamp(22px,2.5vw,28px);}
 .services-redesign-page .srs-illustration{height:120px;}
 .services-redesign-page .srs-arrow{width:39px;height:39px;}
}
@media (max-width:760px){
 .services-redesign-page .srs-section{padding:36px 0 52px;}
 .services-redesign-page .srs-container{width:calc(100% - 34px);}
 .services-redesign-page .srs-intro{margin-bottom:23px;}
 .services-redesign-page .srs-intro h1{font-size:clamp(29px,6vw,40px);max-width:650px;}
 .services-redesign-page .srs-intro p{font-size:15px;max-width:600px;}
 .services-redesign-page .srs-list{gap:12px;}
 .services-redesign-page .srs-card{grid-template-columns:45px minmax(0,1fr) 34px;align-items:start;min-height:178px;
   gap:12px;padding:18px 15px 53px 17px;border-radius:20px;}
 .services-redesign-page .srs-icon{align-self:start;padding-top:4px;}
 .services-redesign-page .srs-icon svg{width:36px;height:36px;}
 .services-redesign-page .srs-copy{padding-top:0;}
 .services-redesign-page .srs-name{font-size:clamp(19px,3.45vw,24px);line-height:1.16;letter-spacing:-.03em;}
 .services-redesign-page .srs-description{font-size:13.5px;line-height:1.38;margin-top:5px;}
 .services-redesign-page .srs-price{font-size:16px;margin-top:5px;}
 .services-redesign-page .srs-arrow{width:33px;height:33px;justify-self:end;}
 .services-redesign-page .srs-arrow svg{width:17px;height:17px;}
 .services-redesign-page .srs-illustration{position:absolute;right:26px;bottom:0;height:73px;width:min(59%,275px);
   opacity:.72;object-fit:fill;filter:saturate(.82);mask-image:linear-gradient(90deg,transparent,black 27%);}
}
@media (max-width:390px){
 .services-redesign-page .srs-container{width:calc(100% - 26px);}
 .services-redesign-page .srs-intro h1{font-size:30px;}
 .services-redesign-page .srs-card{grid-template-columns:36px minmax(0,1fr) 30px;gap:10px;padding:16px 10px 60px 12px;min-height:185px;border-radius:18px;}
 .services-redesign-page .srs-icon svg{width:31px;height:31px;}
 .services-redesign-page .srs-name{font-size:19px;}
 .services-redesign-page .srs-description{font-size:12.8px;}
 .services-redesign-page .srs-price{font-size:16px;}
 .services-redesign-page .srs-arrow{width:30px;height:30px;}
 .services-redesign-page .srs-illustration{width:51%;height:66px;right:16px;opacity:.65;}
}
@media(prefers-reduced-motion:reduce){
 .services-redesign-page .srs-card,.services-redesign-page .srs-arrow,.services-redesign-page .srs-illustration{transition:none !important;transform:none !important;}
}
