.elementor-7552 .elementor-element.elementor-element-5e4378c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7552 .elementor-element.elementor-element-e2c454e{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:300;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-e2c454e */.teddy-case-page{
  --teddy-red:#b91c1c;
  --teddy-red-dark:#7f1d1d;
  --teddy-gold:#d6a21f;
  --teddy-gold-soft:#fff7dc;
  --teddy-text:#2b2b2b;
  --teddy-border:#f1dfaa;
  --teddy-bg:#fffaf0;

  max-width:1200px;
  margin:0 auto;
  padding:18px 18px 50px;
  color:var(--teddy-text);
  font-family:inherit;
  line-height:1.78;
}

.teddy-case-page,
.teddy-case-page *{
  box-sizing:border-box;
}

.teddy-case-page h1{
  position:relative;
  margin:28px 0 22px;
  padding:0 0 20px;
  color:var(--teddy-red-dark);
  font-size:42px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-0.03em;
}

.teddy-case-page h1:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:96px;
  height:5px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--teddy-red),var(--teddy-gold));
}

.teddy-case-page h2{
  position:relative;
  margin:0 0 18px;
  padding:0 0 0 18px;
  color:var(--teddy-red-dark);
  font-size:30px;
  line-height:1.28;
  font-weight:800;
  letter-spacing:-0.02em;
}

.teddy-case-page h2:before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:6px;
  height:34px;
  border-radius:99px;
  background:linear-gradient(180deg,var(--teddy-red),var(--teddy-gold));
}

.teddy-case-page p{
  margin:0 0 18px;
  color:var(--teddy-text);
  font-size:17px;
  line-height:1.78;
}

.teddy-case-page > h1 + p,
.teddy-case-page > h1 + p + p{
  font-size:18px;
  color:#3a3027;
}

.teddy-section{
  position:relative;
  margin:34px 0 0;
  padding:30px;
  border:1px solid var(--teddy-border);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,var(--teddy-bg) 100%);
  box-shadow:0 16px 40px rgba(127,29,29,0.08);
  overflow:hidden;
}

.teddy-section:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(214,162,31,0.10);
  pointer-events:none;
}

.teddy-section > *{
  position:relative;
  z-index:1;
}

.teddy-img-wrap{
  position:relative;
  display:block;
  width:100%;
  margin:26px auto 4px;
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,0.16);
}

.teddy-hero-wrap{
  margin:0 0 34px;
  border-radius:26px;
  box-shadow:0 22px 54px rgba(127,29,29,0.22);
}

.teddy-img-wrap:before{
  content:"";
  position:absolute;
  top:0;
  left:-90%;
  z-index:3;
  width:48%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.18) 35%,
    rgba(255,255,255,0.68) 50%,
    rgba(255,255,255,0.18) 65%,
    transparent 100%
  );
  transform:skewX(-22deg);
  pointer-events:none;
}

.teddy-img-wrap:hover:before{
  animation:teddyShine 0.9s ease forwards;
}

.teddy-case-page img.teddy-img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0;
  border-radius:0;
  box-shadow:none;
  transition:transform 0.45s ease, filter 0.45s ease;
}

.teddy-img-wrap:hover img.teddy-img{
  transform:scale(1.025);
  filter:saturate(1.06) contrast(1.03);
}

.teddy-app-list{
  padding:22px 24px;
  border-radius:18px;
  border:1px solid rgba(214,162,31,0.45);
  background:#fff;
  color:#3b2a1f;
  line-height:2.05;
  columns:2;
  column-gap:42px;
}

.teddy-last-section{
  border-color:rgba(185,28,28,0.18);
  background:linear-gradient(180deg,#ffffff 0%,#fff8e6 100%);
}

@keyframes teddyShine{
  from{
    left:-90%;
  }
  to{
    left:130%;
  }
}

@media (max-width:768px){
  .teddy-case-page{
    padding:12px 12px 38px;
  }

  .teddy-case-page h1{
    font-size:32px;
    margin-bottom:18px;
  }

  .teddy-case-page h2{
    font-size:24px;
  }

  .teddy-case-page p,
  .teddy-case-page > h1 + p,
  .teddy-case-page > h1 + p + p{
    font-size:16px;
    line-height:1.72;
  }

  .teddy-section{
    margin-top:24px;
    padding:22px 18px;
    border-radius:18px;
  }

  .teddy-img-wrap,
  .teddy-hero-wrap{
    border-radius:16px;
  }

  .teddy-app-list{
    columns:1;
    padding:18px;
    line-height:1.95;
  }
}/* End custom CSS */