.elementor-42 .elementor-element.elementor-element-1c7bfd6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-1c7bfd6:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-1c7bfd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://teddybyte-it.de/wp-content/uploads/2025/12/header-backup-image-2.png") 50% 50%;background-size:cover;}.elementor-42 .elementor-element.elementor-element-1c7bfd6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-c7212ca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-dbc0427{--display:flex;}.elementor-42 .elementor-element.elementor-element-7b8ee6a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-42 .elementor-element.elementor-element-3bbdc84d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-3bbdc84d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-6eac7aa3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-6eac7aa3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-586a2e3b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-42 .elementor-element.elementor-element-58d3a2d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-3379e49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-527de24{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-d35c5f8{grid-row:span 2;}.elementor-42 .elementor-element.elementor-element-f5faccd{grid-row:span 2;}.elementor-42 .elementor-element.elementor-element-f5faccd.elementor-element{--align-self:flex-start;}.elementor-42 .elementor-element.elementor-element-31e96e36:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-31e96e36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-50c1ba5 );}.elementor-42 .elementor-element.elementor-element-31e96e36 > .elementor-container{max-width:1170px;}.elementor-42 .elementor-element.elementor-element-31e96e36{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:61px 0px 97px 0px;}.elementor-42 .elementor-element.elementor-element-31e96e36 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-42 .elementor-element.elementor-element-3ce838ed > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-42 .elementor-element.elementor-element-3ce838ed > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-71dd3199.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-1e11b229 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-671271b6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:7px 14px 0px 0px;}.elementor-42 .elementor-element.elementor-element-4f37f3e1{margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-1c64029{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-3bbdc84d{--width:50%;}.elementor-42 .elementor-element.elementor-element-6eac7aa3{--width:50%;}.elementor-42 .elementor-element.elementor-element-3ce838ed{width:50%;}.elementor-42 .elementor-element.elementor-element-1e11b229{width:49.959%;}}@media(max-width:1440px){.elementor-42 .elementor-element.elementor-element-c7212ca{width:var( --container-widget-width, 796.625px );max-width:796.625px;--container-widget-width:796.625px;--container-widget-flex-grow:0;}.elementor-42 .elementor-element.elementor-element-527de24{--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-31e96e36{padding:4em 1em 4em 1em;}}@media(max-width:1200px){.elementor-42 .elementor-element.elementor-element-7b8ee6a6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-3bbdc84d.e-con{--align-self:center;}.elementor-42 .elementor-element.elementor-element-10922cd{width:100%;max-width:100%;}.elementor-42 .elementor-element.elementor-element-6eac7aa3{--justify-content:center;}.elementor-42 .elementor-element.elementor-element-527de24{--grid-auto-flow:row;}.elementor-bc-flex-widget .elementor-42 .elementor-element.elementor-element-1e11b229.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-42 .elementor-element.elementor-element-1e11b229.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-1c7bfd6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-7b8ee6a6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-3bbdc84d{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-42 .elementor-element.elementor-element-586a2e3b{width:initial;max-width:initial;}.elementor-42 .elementor-element.elementor-element-527de24{--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-31e96e36{margin-top:0px;margin-bottom:0px;padding:0em 1em 4em 1em;}.elementor-42 .elementor-element.elementor-element-3ce838ed > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:880px){.elementor-42 .elementor-element.elementor-element-7b8ee6a6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-10922cd.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-527de24{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-10922cd{margin:-8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-42 .elementor-element.elementor-element-586a2e3b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-42 .elementor-element.elementor-element-527de24{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-3ce838ed > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-671271b6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-42 .elementor-element.elementor-element-671271b6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:1200px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-3bbdc84d{--width:970px;}.elementor-42 .elementor-element.elementor-element-6eac7aa3{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-3bbdc84d{--width:100%;}.elementor-42 .elementor-element.elementor-element-6eac7aa3{--width:826%;}.elementor-42 .elementor-element.elementor-element-3ce838ed{width:100%;}.elementor-42 .elementor-element.elementor-element-1e11b229{width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-3bbdc84d{--width:100%;}.elementor-42 .elementor-element.elementor-element-6eac7aa3{--width:718.5%;}}@media(min-width:2400px){.elementor-42 .elementor-element.elementor-element-1c7bfd6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-9px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-527de24{--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-c7212ca */.hero-layered{
  position: relative;
  overflow: hidden;
  box-shadow:none !important;
}

.hero-layered .elementor-container,
.hero-layered .elementor-column,
.hero-layered .elementor-widget-wrap,
.hero-layered .elementor-widget{
  position: relative;
  z-index:1;
  box-shadow:none !important;
}

.hero-content{
  max-width:1200px;
  margin:0 auto;
  padding: clamp(24px, 4vw, 56px) 20px 16px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:42px;
  align-items:flex-start;
}

.hero-text{
  max-width:720px;
}

.hero-text h1{
  font-size: clamp(32px, 4vw, 48px);
  line-height:1.15;
  font-weight:700;
  margin:0 0 14px;
  text-shadow:0 12px 30px rgba(0,0,0,0.35);
}

.hero-text h1 span{
  font-weight:600;
}

.hero-lead{
  font-size:18px;
  line-height:1.55;
  color:rgba(255,255,255,0.92);
  margin:0 0 20px;
  text-shadow:0 10px 26px rgba(0,0,0,0.28);
}

.hero-benefits{
  list-style:none;
  padding:0;
  margin:0 0 24px;
}

.hero-benefits li{
  font-size:16px;
  line-height:1.55;
  margin-bottom:8px;
  display:flex;
  gap:10px;
  color:rgba(255,255,255,0.92);
  text-shadow:0 8px 22px rgba(0,0,0,0.25);
}

.hero-benefits li::before{
  content:"✔";
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:13px;
  background:#1290FF;
  color:#fff;
}

.cta-header-btn,
.btn-primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px 32px !important;
  min-height:48px !important;
  line-height:1 !important;
  font-size:16px !important;
  font-weight:700 !important;
  border-radius:999px !important;
  border:none !important;
  background: linear-gradient(135deg, #1290FF, #0a6ed1) !important;
  color:#fff !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
  box-shadow:0 6px 22px rgba(18,144,255,0.35) !important;
  transition:all .25s ease !important;
}

.cta-header-btn:hover,
.btn-primary:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 10px 32px rgba(18,144,255,.45) !important;
  background: linear-gradient(135deg, #0a6ed1, #1290FF) !important;
}

.cta-header-btn:active,
.btn-primary:active{
  transform:translateY(0) !important;
  box-shadow:0 6px 18px rgba(18,144,255,.25) !important;
}

@media (max-width:480px){
  .btn-primary{
    width:100% !important;
  }
}

.hero-stats{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:32px;
  padding:22px;
  max-width:1100px;
  background:rgba(10,25,45,0.35);
  backdrop-filter:blur(14px);
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.22);
  align-self:flex-start;
  margin-top:12px;
}

.hero-stats .stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
}

.hero-stats .label{
  font-size:15px;
  line-height:1.35;
  font-weight:500;
  color:rgba(255,255,255,0.9);
  white-space:nowrap;
}

.hero-stats strong{
  font-size:26px;
  font-weight:700;
  color:#fff;
}

@media (max-width:480px){
  .hero-content{
    padding:20px 16px 18px;
    gap:16px;
  }

  .hero-text h1,
  .hero-lead{
    text-align:center;
  }

  .hero-text h1{
    font-size:28px;
    margin-left:auto;
    margin-right:auto;
  }

  .hero-lead{
    font-size:15px;
  }

  .hero-benefits li{
    font-size:15px;
  }

  .btn-primary{
    width:100%;
  }

  .hero-stats{
    grid-template-columns: repeat(2, 1fr);
    max-width:360px;
    align-self:center;
    padding:14px;
    gap:14px;
  }

  .hero-stats .stat{
    gap:8px;
  }

  .hero-stats .label{
    font-size:14px;
  }

  .hero-stats strong{
    font-size:22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c7bfd6 */.intro-layered{
  position: relative;
  overflow: hidden;
}

/* Layer 1 – unverändert, hält die Lesbarkeit stabil */
.intro-layered::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(8,22,45,0.34);
  z-index: 1;
}

/* Layer 2 – leicht blauer, gleiche Wirkung wie vorher */
.intro-layered::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    110deg,
    rgba(18,144,255,0.34),
    rgba(18,144,255,0.14)
  );
  z-index: 2;
}

/* Content nach vorne */
.intro-layered .elementor-container,
.intro-layered .elementor-column,
.intro-layered .elementor-widget-wrap,
.intro-layered .elementor-widget{
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcc145d */.partner-wrap{
  width:100%;
  margin:0;
  padding:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbc0427 *//* =========================================================
   CONTAINER / SECTION (hier gehört der Farbverlauf hin)
   ========================================================= */

.partner-bar{
  padding:26px 20px 30px;

  background: linear-gradient(
    180deg,
    rgba(18,144,255,0.06) 0%,
    rgba(18,144,255,0.03) 40%,
    #ffffff 100%
  );
}

.partner-inner{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* =========================================================
   TITLE – TRUST BADGE
   ========================================================= */

.partner-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0 auto 22px;
}

.partner-title::before,
.partner-title::after{
  content:"";
  height:1px;
  width:clamp(90px, 18vw, 220px);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(80,98,123,.35),
    transparent
  );
}

.partner-label{
  padding:9px 18px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#42556f;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(11,27,51,.08);
  box-shadow:0 6px 16px rgba(11,27,51,.06);
}

/* =========================================================
   SLIDER
   ========================================================= */

.partner-slider{
  position:relative;
  overflow:hidden;
  width:100%;
  mask-image:linear-gradient(
    90deg,
    transparent 0,
    #000 7%,
    #000 93%,
    transparent 100%
  );
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0,
    #000 7%,
    #000 93%,
    transparent 100%
  );
}

.partner-track{
  display:flex;
  align-items:center;
  gap:52px;
  width:max-content;
  animation:partner-scroll 30s linear infinite;
  will-change:transform;
}

.partner-slider:hover .partner-track{
  animation-play-state:paused;
}

/* Logos */
.partner-track img{
  height:44px;
  width:auto;
  flex:0 0 auto;
  opacity:.92;
  filter:grayscale(100%) contrast(1.25);
  transition:opacity .25s ease, filter .25s ease, transform .25s ease;
}

.partner-track img:hover{
  opacity:1;
  filter:grayscale(0%) contrast(1.2);
  transform:translateY(-2px);
}

/* ✅ FIX: Travion optisch angleichen (zu viel Luft im PNG) */
.partner-track img.logo-travion{
  transform:scale(1.22);
  transform-origin:center;
}

/* Hover: Lift + Scale bleibt stabil */
.partner-track img.logo-travion:hover{
  transform:translateY(-2px) scale(1.22);
}

/* Endlos-Loop */
@keyframes partner-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .partner-track{
    animation:none;
    justify-content:center;
    width:100%;
    flex-wrap:wrap;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:600px){

  .partner-bar{
    padding:20px 16px 24px;
  }

  .partner-title{
    margin-bottom:18px;
    gap:10px;
  }

  .partner-title::before,
  .partner-title::after{
    width:clamp(36px, 12vw, 90px);
  }

  .partner-track{
    gap:32px;
    animation-duration:36s;
  }

  .partner-track img{
    height:34px;
  }

  /* ✅ Travion mobile: minimal weniger, sonst wirkt’s zu fett */
  .partner-track img.logo-travion{
    transform:scale(1.16);
  }
  .partner-track img.logo-travion:hover{
    transform:translateY(-2px) scale(1.16);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-321649e0 */:root{
  --brand:#1290FF;
  --ink:#0b1b33;
  --muted:#6e7f99;
  --tile:#ffffff;
  --bg-top:#f2f8ff;
  --bg-mid:#f8fbff;
}

.services-block.full-bleed{
  position:relative; isolation:isolate; padding:56px 0 72px;
}
.services-block.full-bleed::before{
  content:""; position:absolute; inset:0; left:50%; width:100vw; transform:translateX(-50%);
  z-index:-1;
  background:linear-gradient(180deg,var(--bg-top) 0%, var(--bg-mid) 40%, #ffffff 100%);
}

.services.container{
  max-width:1200px; margin:0 auto; padding:0 20px;
  display:grid; gap:22px;
  grid-template-columns:repeat(3,minmax(260px,1fr));
}

.card{
  background:var(--tile);
  border-radius:22px;
  border:1px solid rgba(9,35,77,.08);
  box-shadow:0 8px 24px rgba(15,35,75,.06);
  padding:24px 22px 20px;
  color:var(--ink);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card:hover{
  transform:translateY(-6px);
  border-color:rgba(18,144,255,.35);
  box-shadow:0 14px 34px rgba(15,35,75,.10), 0 0 0 4px rgba(18,144,255,.06) inset;
}

.icon{
  width:64px;height:64px;border-radius:16px;
  display:grid;place-items:center;margin-bottom:14px;
  border:1px solid rgba(18,144,255,.25);
  background:linear-gradient(180deg,#ffffff, #f6faff);
  box-shadow:inset 0 0 0 2px rgba(18,144,255,.06);
}

.card h3{font-size:20px; margin:6px 0 8px;}
.card p{color:var(--muted); margin:0 0 14px;}

.features{
  list-style:none; padding:0; margin:0 0 16px 0;
}
.features li{
  position:relative; padding-left:18px; margin:6px 0;
  color:var(--ink);
}
.features li::before{
  content:""; position:absolute; left:0; top:9px;
  width:8px; height:8px; border-radius:2px;
  background:color-mix(in oklab, var(--brand), white 15%);
  box-shadow:0 0 0 1px rgba(18,144,255,.25);
}

.card .cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 32px;border-radius:999px;
  background:linear-gradient(135deg, #1290FF, #0a6ed1);
  color:#fff !important; text-decoration:none !important; font-weight:700;
  box-shadow:0 6px 22px rgba(18,144,255,0.35);
  transition:all .25s ease;
  white-space:nowrap;
}
.card .cta:visited,
.card .cta:hover,
.card .cta:active{color:#fff !important; text-decoration:none !important;}
.card .cta:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 32px rgba(18,144,255,.45);
  background:linear-gradient(135deg, #0a6ed1, #1290FF);
}
.card .cta:active{
  transform:translateY(0);
  box-shadow:0 6px 18px rgba(18,144,255,.28);
}
.card .cta:focus-visible{outline:2px solid color-mix(in oklab, var(--brand), white 25%); outline-offset:2px;}
.card .cta::after{content:"↗"; transition:transform .2s ease;}
.card .cta:hover::after{transform:translateX(2px) translateY(-2px);}

.sr-only{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

@media (max-width:1024px){
  .services.container{grid-template-columns:repeat(2,minmax(260px,1fr));}
}
@media (max-width:620px){
  .services.container{grid-template-columns:1fr;}
  .services-block.full-bleed{padding:40px 0 56px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c4edb9 */:root{
  --brand:#1290FF;
  --ink:#0b1b33;
  --muted:#6e7f99;
  --ring:color-mix(in oklab, var(--brand), white 65%);
  --tint:color-mix(in oklab, var(--brand), white 88%);
  --bg-top:#f2f8ff;
  --bg-mid:#f8fbff;
}

.why-teddy{
  max-width:1100px;
  margin:0 auto;
  padding:clamp(40px,5vw,80px) 20px;
}

.why-head{
  text-align:center;
  margin-bottom:22px;
}

.why-head h2{
  font-size:clamp(26px,3.2vw,34px);
  margin:10px 0 8px;
  color:var(--ink);
}

.why-head .intro{
  max-width:720px;
  margin:0 auto 22px;
  color:var(--muted);
}

.why-head .eyebrow-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 16px;
  border-radius:999px;
  background:var(--tint);
  border:1px solid var(--ring);
  color:var(--brand);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.why-head .pill-svg{
  display:block;
  color:var(--brand);
}

.why-list{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin:10px 0 16px;
}

.why-item{
  background:#fff;
  border:1px solid rgba(9,35,77,.08);
  border-radius:16px;
  padding:18px 16px;
  box-shadow:0 4px 12px rgba(15,35,75,.05);
}

.why-item h3{
  margin:0 0 6px;
  font-size:18px;
  color:var(--ink);
}

.why-item p{
  margin:0;
  color:var(--muted);
}

.why-cta{
  display:flex;
  justify-content:center;
  margin-top:20px;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  background:linear-gradient(180deg,var(--brand), #0f78d6);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:600;
  box-shadow:0 6px 18px rgba(18,144,255,.35);
  transition:transform .2s ease, box-shadow .2s ease;
}

.btn:visited,
.btn:hover,
.btn:active{
  color:#fff !important;
  text-decoration:none !important;
}

.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(18,144,255,.45);
}

.btn:focus-visible{
  outline:2px solid color-mix(in oklab, var(--brand), white 25%);
  outline-offset:2px;
}

.btn::after{
  content:"↗";
  transition:transform .2s ease;
}

.btn:hover::after{
  transform:translateX(2px) translateY(-2px);
}

@media (max-width:480px){
  .why-item{
    padding:16px 14px;
  }
}

.section-gradient{
  position:relative;
  isolation:isolate;
}

.section-gradient::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  z-index:-1;
  background:linear-gradient(
    180deg,
    var(--bg-top) 0%,
    var(--bg-mid) 40%,
    #ffffff 100%
  );
}/* End custom CSS */