/* Project field and service catalog. Shared brand and motion tokens. */
.project-gallery {border-radius:0;background:var(--studio-paper);padding-bottom:110px;}
.project-gallery .section-heading {align-items:end;margin-bottom:55px;}
.project-gallery .section-heading h2 {font-size:clamp(70px,9vw,140px);letter-spacing:-.075em;}
.gallery-panel {margin:0!important;border-radius:20px;min-height:610px;padding:42px 0 40px 36px;grid-template-columns:.85fr 1.15fr;gap:14px;}
.gallery-panel h3 {font-size:clamp(40px,3.65vw,58px);margin:30px 0 21px;line-height:1.02;letter-spacing:-.055em;}
.gallery-panel .project-tag {font-size:9px;letter-spacing:.055em;}
.gallery-panel .depth-project-copy>p,.gallery-panel .featured-copy>p {font-size:14px;max-width:275px;line-height:1.55;}
.gallery-panel .button {font-size:12px;min-height:50px;padding:17px 22px;gap:17px;white-space:normal;text-align:left;}
.gallery-panel .project-detail,.gallery-panel .featured-caption {font-size:8px;letter-spacing:.04em;margin-top:38px;line-height:1.6;}
.gallery-panel .fan-scene {height:400px;}
.gallery-panel .fan-window {width:680px;top:45px;left:4px;}
.gallery-panel .codix-scene {height:440px;transform:scale(.94);transform-origin:left center;width:106%;}
.gallery-panel .codix-chat {left:0;}
.gallery-panel .codix-output {width:280px;left:225px;right:auto;}
.gallery-panel .codix-caption {left:2%;bottom:-10px;}
.gallery-panel .workshop-scene {height:460px;transform:scale(.95);transform-origin:left center;width:105%;}
.gallery-panel .workshop-album {width:285px;left:-15px;}
.gallery-panel .workshop-bot {width:250px;left:245px;right:auto;top:55px;}
.gallery-panel .workshop-source {font-size:10px;}
.gallery-panel .featured-screen {width:750px;max-width:none;transform:rotateY(-16deg) rotateX(6deg) rotateZ(-4deg);}
.sales-project {background:var(--club-acid);color:var(--studio-ink);}
.sales-project .project-tag {color:var(--studio-ink);}
.sales-scene {padding:0;border:0;background:none;perspective:1200px;min-width:0;}
.sales-scene img {width:650px;max-width:none;height:auto;border:6px solid var(--studio-ink);border-radius:18px;transform:rotateY(-19deg) rotateX(7deg) rotateZ(-6deg);box-shadow:var(--depth-shadow);}

/* Price, scope and next action are visible together. No accordion content. */
.pricing-catalog {background:var(--studio-ink);color:var(--studio-white);border-radius:28px;margin:0 14px;padding:100px clamp(22px,4vw,64px) 60px;}
.pricing-catalog .section-heading {align-items:end;margin-bottom:60px;}
.pricing-catalog .section-heading h2 {font-size:clamp(48px,6.8vw,108px);letter-spacing:-.06em;line-height:1.01;}
.pricing-catalog .section-heading h2>span {color:var(--depth-edge);}
.pricing-catalog .section-heading>p {font-size:14px;color:var(--meridian-fg-2);line-height:1.6;}
.pricing-catalog .pricing-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;margin:0 0 24px;padding:0;overflow:visible;}
.pricing-catalog .pricing-tabs button {border:1px solid color-mix(in srgb,var(--studio-white) 22%,transparent);border-radius:13px;padding:23px 25px;min-width:0;display:block;text-align:left;white-space:normal;flex:none;color:var(--studio-white);background:transparent;position:relative;}
.pricing-catalog .pricing-tabs button[aria-selected="true"] {background:var(--studio-white);color:var(--studio-ink);border-color:var(--studio-white);}
.pricing-catalog .pricing-tabs button:after {display:none;}
.pricing-catalog .pricing-tabs .price-direction-title {opacity:1;display:block;font-size:25px;font-weight:500;line-height:1.08;letter-spacing:-.04em;color:inherit;}
.pricing-catalog .pricing-tabs .price-direction-description {display:block;font-size:10px;opacity:.6;margin-top:12px;color:inherit;line-height:1.5;}
.pricing-catalog .pricing-tabs .price-direction-bottom {opacity:1;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:inherit;margin-top:25px;}
.pricing-catalog .pricing-tabs .price-direction-bottom>span {opacity:1;font-size:22px;color:inherit;}
.offer-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.offer-card {background:var(--studio-paper);color:var(--studio-ink);border-radius:16px;padding:32px 36px;display:flex;flex-direction:column;min-width:0;}
.offer-card-blue {background:var(--studio-blue);color:var(--studio-white);}
.offer-top {display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:.01em;margin-bottom:24px;opacity:.7;}
.offer-top>span:last-child {font-size:24px;}
.offer-card h3 {font-size:34px;line-height:1.05;letter-spacing:-.045em;}
.offer-promise {font-size:16px;line-height:1.4;letter-spacing:-.02em;margin-top:13px;}
.offer-amount {font-size:clamp(46px,4.8vw,76px);font-weight:600;line-height:1.05;letter-spacing:-.065em;margin:30px 0 22px;white-space:nowrap;}
.offer-from {font-size:21px;font-weight:400;letter-spacing:-.03em;}
.offer-currency {font-size:.55em;font-weight:400;letter-spacing:-.04em;}
.offer-description {font-size:14px;line-height:1.55;color:var(--studio-muted);max-width:470px;}
.offer-card-blue .offer-description {color:var(--studio-white);opacity:.75;}
.offer-features {list-style:none;padding:21px 0 22px;margin:24px 0 0;border-top:1px solid var(--studio-line);display:flex;flex-direction:column;gap:13px;font-size:13px;line-height:1.4;flex:1;}
.offer-card-blue .offer-features {border-color:color-mix(in srgb,var(--studio-white) 22%,transparent);}
.offer-features li {display:flex;align-items:baseline;gap:12px;}
.offer-features li:before {content:'↗';font-size:14px;flex-shrink:0;}
.offer-cta {width:100%;justify-content:space-between;font-size:14px;min-height:56px;margin-top:10px;}
.offer-card-blue .offer-cta {background:var(--studio-white);color:var(--studio-ink);}
.offer-card-blue .offer-cta:focus-visible {outline-color:var(--studio-white);}
.offer-proof {background:none;border:0;padding:16px 0 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;text-align:left;color:inherit;}
.offer-proof:hover {text-decoration:underline;text-underline-offset:4px;}
.pricing-footnote {margin-top:26px;display:flex;justify-content:space-between;gap:35px;color:var(--meridian-fg-2);font-size:11px;line-height:1.6;}
.pricing-footnote>span {white-space:nowrap;}
.audit-invitation {margin-top:70px;border-top:1px solid var(--club-line-light);padding-top:40px;display:grid;grid-template-columns:1fr .8fr auto;align-items:end;gap:25px;}
.audit-invitation h3 {font-size:38px;line-height:1.1;margin-top:20px;}
.audit-invitation h3>span {color:var(--depth-edge);}
.audit-invitation>p {font-size:13px;color:var(--meridian-fg-2);line-height:1.6;}
.audit-invitation>.button {font-size:12px;white-space:nowrap;}

@media (max-width:1100px) {
 .gallery-panel {grid-template-columns:.85fr 1.15fr;min-height:580px;}
 .gallery-panel h3 {font-size:46px;}
 .gallery-panel .codix-output {left:auto;right:0;}
 .gallery-panel .workshop-bot {left:auto;right:0;}
 .pricing-catalog {padding:65px 28px 45px;}
 .pricing-catalog .pricing-tabs button {padding:20px;}
 .pricing-catalog .pricing-tabs .price-direction-title {font-size:22px;}
 .offer-card {padding:26px;}
 .offer-card h3 {font-size:30px;}
 .offer-promise {font-size:14px;}
 .audit-invitation {grid-template-columns:1fr 1fr;gap:25px;}
 .audit-invitation>.button {grid-column:1/-1;justify-self:start;}
}
@media (max-width:767px) {
 .project-gallery {padding-top:75px;padding-bottom:75px;}
 .project-gallery .section-heading {margin-bottom:30px;gap:24px;}
 .project-gallery .section-heading h2 {font-size:70px;}
 .project-gallery .section-heading>p {font-size:14px;}
 .gallery-panel {padding:29px 23px 0;grid-template-columns:minmax(0,1fr);gap:0;min-height:790px;border-radius:22px;align-content:space-between;}
 .gallery-panel h3 {font-size:43px;margin:28px 0 20px;}
 .gallery-panel .depth-project-copy>p,.gallery-panel .featured-copy>p {font-size:14px;max-width:400px;}
 .gallery-panel .project-tag {font-size:8px;}
 .gallery-panel .button {font-size:12px;min-height:48px;}
 .gallery-panel .project-detail,.gallery-panel .featured-caption {margin-top:24px;font-size:7px;}
 .gallery-panel .fan-scene {height:345px;margin-top:15px;}
 .gallery-panel .fan-window {width:570px;left:-20px;top:35px;}
 .gallery-panel .codix-scene {height:375px;transform:none;width:350px;margin-left:calc((100% - 350px) / 2);}
 .gallery-panel .codix-chat {left:0;}
 .gallery-panel .codix-output {width:235px;left:auto;right:0;}
 .gallery-panel .codix-caption {left:9%;bottom:10px;}
 .gallery-panel .workshop-scene {transform:none;width:350px;height:365px;margin-left:calc((100% - 350px) / 2);}
 .gallery-panel .workshop-album {width:225px;left:0;top:20px;}
 .gallery-panel .workshop-bot {width:177px;left:auto;right:0;top:55px;}
 .gallery-panel .featured-screen {width:570px;margin-top:35px;margin-bottom:65px;transform:rotateY(-15deg) rotateX(6deg) rotateZ(-5deg);}
 .gallery-panel .featured-copy {padding:0;}
 .sales-scene {margin:45px 0 90px;}
 .sales-scene img {width:470px;}
 .pricing-catalog {margin:0 8px;padding:55px 18px 35px;border-radius:24px;}
 .pricing-catalog .section-heading {margin-bottom:32px;gap:24px;}
 .pricing-catalog .section-heading h2 {font-size:44px;}
 .pricing-catalog .section-heading>p {font-size:13px;}
 .pricing-catalog .pricing-tabs {display:flex;overflow:auto;gap:10px;margin-right:-18px;padding-right:18px;padding-bottom:12px;scroll-snap-type:x mandatory;}
 .pricing-catalog .pricing-tabs button {flex:0 0 240px;min-width:240px;padding:21px;scroll-snap-align:start;}
 .pricing-catalog .pricing-tabs .price-direction-title {font-size:24px;}
 .pricing-catalog .pricing-tabs .price-direction-description {font-size:9px;}
 .pricing-catalog .pricing-tabs .price-direction-bottom {margin-top:20px;}
 .offer-grid {grid-template-columns:minmax(0,1fr);gap:16px;}
 .offer-card {padding:25px 23px;border-radius:14px;}
 .offer-card h3 {font-size:30px;}
 .offer-top {margin-bottom:22px;font-size:10px;}
 .offer-promise {font-size:14px;}
 .offer-amount {font-size:57px;letter-spacing:-.06em;margin:28px 0 22px;}
 .offer-from {font-size:18px;}
 .offer-description {font-size:13px;}
 .offer-features {font-size:12px;gap:13px;padding:20px 0 14px;}
 .offer-cta {font-size:12px;padding:16px 20px;min-height:52px;}
 .offer-proof {font-size:10px;line-height:1.5;}
 .pricing-footnote {display:block;font-size:10px;line-height:1.6;}
 .pricing-footnote>span {display:block;margin-top:12px;opacity:.6;}
 .audit-invitation {margin-top:35px;padding-top:30px;grid-template-columns:minmax(0,1fr);gap:23px;}
 .audit-invitation h3 {font-size:35px;}
 .audit-invitation>p {font-size:13px;}
 .audit-invitation>.button {justify-self:stretch;justify-content:space-between;}
}
@media (max-width:360px) {
 .project-gallery .section-heading h2 {font-size:61px;}
 .gallery-panel {min-height:760px;padding-left:20px;padding-right:20px;}
 .gallery-panel h3 {font-size:37px;}
 .gallery-panel .codix-scene,.gallery-panel .workshop-scene {transform:scale(.85);transform-origin:left top;margin-left:-15px;height:320px;}
 .pricing-catalog .section-heading h2 {font-size:37px;}
 .offer-card {padding:23px 19px;}
 .offer-card h3 {font-size:27px;}
 .offer-amount {font-size:49px;}
 .offer-from {font-size:16px;}
 .offer-features {font-size:11px;}
}
.pricing-catalog .pricing-tabs button:hover {border-color:color-mix(in srgb,var(--studio-white) 70%,transparent);}
@media (max-width:767px) {
 .pricing-catalog .pricing-tabs {display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0;margin:0 0 22px;gap:8px;}
 .pricing-catalog .pricing-tabs button {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-width:0;padding:16px 18px;align-items:center;}
 .pricing-catalog .pricing-tabs .price-direction-title {font-size:20px;grid-column:1;grid-row:1;}
 .pricing-catalog .pricing-tabs .price-direction-description {grid-column:1/-1;grid-row:2;margin-top:8px;font-size:9px;}
 .pricing-catalog .pricing-tabs .price-direction-bottom {grid-column:2;grid-row:1;margin:0;font-size:10px;gap:12px;}
 .pricing-catalog .pricing-tabs .price-direction-bottom>span {font-size:18px;}
}
.project-gallery .section-heading h2 .blue-word {display:inline;}

/* Project field: six real pieces stay visible in one asymmetric spatial composition. */
.project-gallery {
  overflow:clip;
  padding-top:clamp(92px,9vw,140px);
  padding-bottom:clamp(110px,12vw,180px);
  background:var(--studio-paper);
  border-radius:0;
}
.case-heading {position:relative;}
.project-gallery .case-heading .section-heading {
  align-items:end;
  margin-bottom:0;
}
.project-gallery .case-heading .section-heading h2 {
  font-size:clamp(76px,10vw,154px);
  letter-spacing:-.078em;
  line-height:.88;
}
.case-heading-note {
  width:min(53%,690px);
  margin:clamp(48px,6vw,86px) 0 clamp(80px,9vw,132px) auto;
  padding-top:18px;
  border-top:1px solid var(--studio-line);
  display:grid;
  grid-template-columns:minmax(96px,.55fr) 1fr;
  align-items:start;
  gap:24px;
}
.case-heading-note strong {
  font-size:clamp(62px,6vw,92px);
  font-weight:500;
  line-height:.8;
  letter-spacing:-.075em;
  color:var(--studio-blue);
}
.case-heading-note p {
  max-width:310px;
  color:var(--studio-muted);
  font-size:14px;
  line-height:1.55;
}
.case-field {
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:start;
  gap:clamp(18px,2vw,30px);
  perspective:1800px;
}
.case-field-line {
  grid-column:1/-1;
  min-height:44px;
  padding:13px 2px 0;
  border-top:1px solid var(--studio-line);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  color:var(--studio-muted);
  font-size:9px;
  letter-spacing:.075em;
}
.case-field-line span:nth-child(2) {text-align:center;}
.case-field-line span:last-child {text-align:right;}
.case-field .gallery-panel {
  --case-shift:0px;
  min-width:0;
  margin:0!important;
  border-radius:24px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-shadow:0 16px 48px -36px rgb(10 25 55 / .52);
}
.case-field .gallery-panel::before {
  content:attr(data-order);
  position:absolute;
  z-index:0;
  top:24px;
  right:28px;
  color:currentColor;
  font-size:clamp(54px,6vw,90px);
  font-weight:600;
  line-height:.8;
  letter-spacing:-.08em;
  opacity:.075;
  pointer-events:none;
}
.case-field .gallery-panel h3 {
  font-size:clamp(42px,4.25vw,66px);
  line-height:.96;
  letter-spacing:-.06em;
  margin:34px 0 22px;
}
.case-field .gallery-panel .project-tag {
  font-size:9px;
  line-height:1.5;
  letter-spacing:.06em;
}
.case-field .gallery-panel .depth-project-copy>p,
.case-field .gallery-panel .featured-copy>p {
  max-width:330px;
  font-size:14px;
  line-height:1.58;
}
.case-field .gallery-panel .button {
  min-height:50px;
  padding:16px 22px;
  font-size:12px;
  gap:18px;
  white-space:normal;
  text-align:left;
}
.case-field .gallery-panel .project-detail,
.case-field .gallery-panel .featured-caption {
  margin-top:36px;
  font-size:8px;
  line-height:1.6;
  letter-spacing:.055em;
}
.case-field .gallery-panel>:is(.fan-scene,.codix-scene,.workshop-scene,.yupi-scene,.sales-scene,.featured-screen) {
  translate:0 var(--case-shift);
  transition:translate 180ms linear;
}
.case-field .fan-project {
  grid-column:span 8;
  min-height:690px;
  padding:52px 0 44px 42px;
  grid-template-columns:.73fr 1.27fr;
  gap:12px;
}
.case-field .fan-project .fan-scene {height:520px;}
.case-field .fan-project .fan-window {width:900px;top:38px;left:0;}
.case-field .codix-project {
  grid-column:span 4;
  min-height:720px;
  margin-top:118px!important;
  padding:38px 28px 0;
  display:flex;
  flex-direction:column;
  gap:0;
}
.case-field .codix-project h3 {font-size:clamp(38px,3.5vw,52px);}
.case-field .codix-project .depth-project-copy>p {max-width:290px;}
.case-field .codix-project .codix-scene {
  width:100%;
  height:360px;
  margin-top:auto;
  transform:none;
}
.case-field .codix-project .codix-chat {
  width:175px;
  height:292px;
  left:0;
  top:24px;
  border-width:4px;
  border-radius:16px;
}
.case-field .codix-project .codix-output {
  width:205px;
  left:auto;
  right:-28px;
  top:80px;
}
.case-field .codix-project .codix-caption {left:0;bottom:18px;}
.case-field .workshop-project {
  grid-column:span 5;
  min-height:760px;
  margin-top:34px!important;
  padding:40px 32px 0;
  display:flex;
  flex-direction:column;
  gap:0;
}
.case-field .workshop-project h3 {font-size:clamp(42px,4vw,58px);}
.case-field .workshop-project .workshop-scene {
  width:460px;
  max-width:100%;
  height:410px;
  margin:auto auto 0;
  transform:none;
}
.case-field .workshop-project .workshop-album {width:245px;left:0;top:38px;}
.case-field .workshop-project .workshop-bot {width:195px;right:0;top:76px;}
.case-field .yupi-project {
  grid-column:span 7;
  min-height:700px;
  margin-top:-28px!important;
  padding:48px 24px 40px 40px;
  grid-template-columns:.82fr 1.18fr;
  gap:12px;
}
.case-field .yupi-project .yupi-scene {
  width:100%;
  height:500px;
  max-width:430px;
  justify-self:center;
}
.case-field .yupi-project .yupi-screen-platform {width:245px;}
.case-field .yupi-project .yupi-screen-telegram {width:174px;right:0;top:82px;}
.case-field .featured-project {
  grid-column:1/-1;
  min-height:640px;
  margin-top:58px!important;
  padding:58px 0 52px 48px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:28px;
  align-items:center;
}
.case-field .featured-project h3 {font-size:clamp(48px,5.2vw,76px);}
.case-field .featured-project .featured-screen {
  width:980px;
  max-width:none;
  transform:translate(12px,12px) rotateY(-15deg) rotateX(5deg) rotateZ(-3deg);
}
.case-field .sales-project {
  grid-column:6/span 7;
  min-height:590px;
  margin-top:-108px!important;
  padding:44px 0 38px 40px;
  grid-template-columns:.82fr 1.18fr;
  gap:8px;
  z-index:2;
  box-shadow:0 36px 70px -38px rgb(10 25 55 / .48);
}
.case-field .sales-project .sales-scene {min-width:0;}
.case-field .sales-project .sales-scene img {width:620px;}

@media (hover:hover) and (pointer:fine) {
  .case-field .gallery-panel {
    transition:box-shadow var(--duration-base) var(--ease-reveal);
  }
  .case-field .gallery-panel:hover {
    box-shadow:0 28px 72px -42px rgb(10 25 55 / .62);
  }
}

@media (max-width:1100px) and (min-width:768px) {
  .case-heading-note {width:64%;}
  .case-field {grid-template-columns:repeat(6,minmax(0,1fr));}
  .case-field .fan-project,
  .case-field .yupi-project,
  .case-field .featured-project {grid-column:1/-1;}
  .case-field .codix-project,
  .case-field .workshop-project {grid-column:span 3;}
  .case-field .sales-project {grid-column:2/span 5;}
  .case-field .codix-project {margin-top:100px!important;}
  .case-field .workshop-project {margin-top:0!important;}
  .case-field .yupi-project {margin-top:24px!important;}
  .case-field .featured-project {margin-top:36px!important;}
  .case-field .sales-project {margin-top:-72px!important;}
}

@media (max-width:767px) {
  .project-gallery {
    padding-top:76px;
    padding-bottom:92px;
  }
  .project-gallery .case-heading .section-heading {
    margin-bottom:0;
    gap:25px;
  }
  .project-gallery .case-heading .section-heading h2 {
    font-size:clamp(64px,19vw,82px);
    line-height:.9;
  }
  .project-gallery .case-heading .section-heading>p {font-size:14px;}
  .case-heading-note {
    width:100%;
    margin:48px 0 62px;
    grid-template-columns:80px 1fr;
    gap:20px;
  }
  .case-heading-note strong {font-size:64px;}
  .case-heading-note p {font-size:12px;}
  .case-field {
    display:flex;
    flex-direction:column;
    gap:16px;
    padding-left:12px;
    padding-right:12px;
  }
  .case-field-line {
    width:100%;
    min-height:38px;
    padding:11px 3px 0;
    font-size:7px;
  }
  .case-field .gallery-panel {
    width:100%;
    min-height:0;
    margin:0!important;
    border-radius:22px;
    padding:31px 22px 0;
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .case-field .gallery-panel::before {
    top:22px;
    right:21px;
    font-size:58px;
  }
  .case-field .gallery-panel h3 {
    font-size:clamp(39px,11vw,48px);
    margin:29px 0 19px;
  }
  .case-field .gallery-panel .depth-project-copy>p,
  .case-field .gallery-panel .featured-copy>p {
    max-width:400px;
    font-size:14px;
  }
  .case-field .gallery-panel .project-tag {font-size:8px;max-width:78%;display:block;}
  .case-field .gallery-panel .button {min-height:48px;font-size:12px;}
  .case-field .gallery-panel .project-detail,
  .case-field .gallery-panel .featured-caption {margin-top:24px;font-size:7px;}
  .case-field .gallery-panel>:is(.fan-scene,.codix-scene,.workshop-scene,.yupi-scene,.sales-scene,.featured-screen) {
    translate:0;
    transition:none;
  }
  .case-field .fan-project {min-height:665px;}
  .case-field .fan-project .fan-scene {height:315px;margin-top:22px;}
  .case-field .fan-project .fan-window {width:535px;left:-8px;top:22px;}
  .case-field .codix-project {min-height:680px;}
  .case-field .codix-project .codix-scene {
    width:340px;
    height:350px;
    margin:18px auto 0;
  }
  .case-field .codix-project .codix-chat {width:195px;height:315px;left:0;top:16px;}
  .case-field .codix-project .codix-output {width:225px;right:-4px;top:94px;}
  .case-field .codix-project .codix-caption {left:4px;bottom:10px;}
  .case-field .workshop-project {min-height:710px;}
  .case-field .workshop-project .workshop-scene {
    width:340px;
    height:350px;
    margin:14px auto 0;
  }
  .case-field .workshop-project .workshop-album {width:218px;left:0;top:25px;}
  .case-field .workshop-project .workshop-bot {width:174px;right:0;top:58px;}
  .case-field .yupi-project {min-height:670px;}
  .case-field .yupi-project .yupi-scene {
    width:340px;
    max-width:100%;
    height:385px;
    margin:14px auto 0;
  }
  .case-field .yupi-project .yupi-screen-platform {width:205px;}
  .case-field .yupi-project .yupi-screen-telegram {width:145px;right:0;top:62px;}
  .case-field .featured-project {min-height:650px;}
  .case-field .featured-project .featured-screen {
    width:570px;
    max-width:none;
    margin:34px 0 58px;
    transform:rotateY(-12deg) rotateX(5deg) rotateZ(-4deg);
  }
  .case-field .sales-project {min-height:640px;}
  .case-field .sales-project .sales-scene {margin:34px 0 48px;}
  .case-field .sales-project .sales-scene img {width:470px;}
}

@media (max-width:767px) {
  #case-dialog .dialog-top {
    position:sticky;
    top:-25px;
    z-index:3;
    margin:-25px -25px 0;
    padding:14px 18px 12px 25px;
    background:rgb(255 255 255 / .94);
    backdrop-filter:blur(12px);
  }
}

@media (max-width:360px) {
  .project-gallery .case-heading .section-heading h2 {font-size:60px;}
  .case-field .gallery-panel {padding-left:19px;padding-right:19px;}
  .case-field .gallery-panel h3 {font-size:37px;}
  .case-field .codix-project .codix-scene,
  .case-field .workshop-project .workshop-scene,
  .case-field .yupi-project .yupi-scene {
    width:315px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (prefers-reduced-motion:reduce) {
  .case-field .gallery-panel>:is(.fan-scene,.codix-scene,.workshop-scene,.yupi-scene,.sales-scene,.featured-screen) {
    translate:0!important;
    transition:none;
  }
  .case-field .gallery-panel {transition:none;}
}

/* Reference-led pricing details */
.pricing-catalog .offer-features li::before {
  content:"";
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:1px solid currentColor;
  border-radius:50%;
  background:
    linear-gradient(currentColor,currentColor) center/6px 1px no-repeat,
    linear-gradient(currentColor,currentColor) center/1px 6px no-repeat;
}

.pricing-catalog .pricing-tabs .price-direction-bottom>span {
  position:relative;
  display:inline-grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:0;
  opacity:1;
}

.pricing-catalog .pricing-tabs .price-direction-bottom>span::before,
.pricing-catalog .pricing-tabs .price-direction-bottom>span::after {
  content:"";
  position:absolute;
}

.pricing-catalog .pricing-tabs .price-direction-bottom>span::before {
  width:10px;
  height:10px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translate(-1px,-1px);
}

.pricing-catalog .pricing-tabs .price-direction-bottom>span::after {
  width:15px;
  height:1.5px;
  background:currentColor;
  transform:rotate(-45deg);
}
