/* =========================================================
   IDEOGY — SERVICE DETAIL
   Version: 1.2 / STYLE 01 EDITORIAL / SAFE FALLBACK
   ========================================================= */

:root{
  --isd12-pink:#FF66FF;
  --isd12-text:#151515;
  --isd12-muted:#666971;
  --isd12-line:#E7E7EA;
  --isd12-max:1320px;
  --isd12-gutter:clamp(22px,4.8vw,64px);
}

body.ideogy-service-detail-v12-page,
body.ideogy-service-detail-v12-page .content-wrapper,
body.ideogy-service-detail-v12-page .content-wrapper-in,
body.ideogy-service-detail-v12-page #content-wrapper,
body.ideogy-service-detail-v12-page #content-wrapper > .container{
  background:#fff!important;
}

body.ideogy-service-detail-v12-page .content-wrapper,
body.ideogy-service-detail-v12-page .content-wrapper-in,
body.ideogy-service-detail-v12-page #content-wrapper,
body.ideogy-service-detail-v12-page #content-wrapper > .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.ideogy-service-detail-v12-page .content-wrapper-in,
body.ideogy-service-detail-v12-page #content-wrapper .row,
body.ideogy-service-detail-v12-page .main-wrapper-in{
  display:block!important;
}

body.ideogy-service-detail-v12-page #content,
body.ideogy-service-detail-v12-page main.content,
body.ideogy-service-detail-v12-page .content{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 100%!important;
  background:
    radial-gradient(circle at 96% 4%,rgba(255,102,255,.13),transparent 25%),
    radial-gradient(circle at 1% 48%,rgba(255,102,255,.06),transparent 24%),
    #fff!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-native-hide,
body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-global-hide{
  display:none!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-shell{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:var(--isd12-text)!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;
  gap:clamp(34px,5.5vw,82px)!important;
  align-items:center!important;
  width:100%!important;
  max-width:var(--isd12-max)!important;
  margin:0 auto!important;
  padding:clamp(54px,6vw,86px) var(--isd12-gutter) clamp(44px,5vw,72px)!important;
  box-sizing:border-box!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-kicker{
  margin:0 0 16px!important;
  color:#787A82!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-kicker span{
  color:var(--isd12-pink)!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero h1{
  margin:0!important;
  color:#090909!important;
  font-size:clamp(46px,5vw,76px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-lead{
  position:relative!important;
  max-width:520px!important;
  margin:26px 0 0!important;
  padding-top:24px!important;
  color:#555860!important;
  font-size:clamp(16px,1.18vw,19px)!important;
  line-height:1.52!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-lead::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:56px!important;
  height:3px!important;
  background:var(--isd12-pink)!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero__visual{
  min-height:430px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#F4F4F5!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero__visual:empty{
  display:none!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero:has(.ideogy-service-detail-v12-hero__visual:empty){
  grid-template-columns:minmax(0,760px)!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero__visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  max-width:none!important;
  object-fit:cover!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-body{
  width:100%!important;
  max-width:var(--isd12-max)!important;
  margin:0 auto!important;
  padding:0 var(--isd12-gutter) clamp(46px,5vw,70px)!important;
  box-sizing:border-box!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section{
  width:100%!important;
  padding:clamp(34px,4vw,56px) 0!important;
  border-top:1px solid var(--isd12-line)!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section--with-image{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:center!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section__copy{
  min-width:0!important;
  max-width:760px!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section h2{
  position:relative!important;
  margin:0 0 22px!important;
  padding-top:18px!important;
  color:#111!important;
  font-size:clamp(30px,3vw,46px)!important;
  font-weight:800!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section h2::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:44px!important;
  height:3px!important;
  background:var(--isd12-pink)!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section p{
  margin:0 0 15px!important;
  color:#5F6269!important;
  font-size:15px!important;
  line-height:1.62!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section ul,
body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section ol{
  margin:18px 0 0!important;
  padding-left:20px!important;
  color:#51545B!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section li{
  margin:8px 0!important;
  font-size:14px!important;
  line-height:1.5!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section li::marker{
  color:var(--isd12-pink)!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section blockquote{
  margin:22px 0 0!important;
  padding:18px 0 18px 24px!important;
  border-left:3px solid var(--isd12-pink)!important;
  color:#26272A!important;
  font-size:clamp(19px,1.6vw,25px)!important;
  font-weight:600!important;
  line-height:1.35!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section__visual{
  min-height:300px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#F5F5F6!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section__visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  max-width:none!important;
  object-fit:cover!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta{
  display:grid!important;
  grid-template-columns:minmax(170px,.42fr) 1px minmax(0,1.5fr) auto!important;
  gap:clamp(22px,3vw,42px)!important;
  align-items:center!important;
  width:calc(100% - (var(--isd12-gutter)*2))!important;
  max-width:calc(var(--isd12-max) - (var(--isd12-gutter)*2))!important;
  margin:0 auto clamp(54px,6vw,84px)!important;
  padding:28px clamp(26px,3vw,42px)!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 94% 12%,rgba(255,102,255,.26),transparent 30%),
    radial-gradient(circle at 5% 100%,rgba(255,102,255,.09),transparent 27%),
    linear-gradient(103deg,#FFF8FF 0%,#FFF 52%,#FFF0FF 100%)!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta__micro{
  margin:0!important;
  color:#8A8C94!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.65!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta__divider{
  width:1px!important;
  height:64px!important;
  background:#D6D7DB!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta h2{
  margin:0 0 7px!important;
  color:#111!important;
  font-size:clamp(25px,2.15vw,38px)!important;
  font-weight:800!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta__copy p{
  margin:0!important;
  color:#70727A!important;
  font-size:13px!important;
  line-height:1.45!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:24px!important;
  background:#111!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta__button span{
  color:var(--isd12-pink)!important;
  font-size:18px!important;
}

@media(max-width:980px){
  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero{
    grid-template-columns:1fr 1fr!important;
    gap:28px!important;
  }

  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section--with-image{
    grid-template-columns:1fr 1fr!important;
    gap:28px!important;
  }

  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta__divider{
    display:none!important;
  }

  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta__button{
    justify-self:start!important;
  }
}

@media(max-width:767px){
  body.ideogy-service-detail-v12-page{
    --isd12-gutter:16px;
  }

  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero{
    display:flex!important;
    flex-direction:column!important;
    padding-top:38px!important;
  }

  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero__visual{
    width:100%!important;
    min-height:270px!important;
  }

  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-hero__visual img{
    min-height:270px!important;
  }

  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-section--with-image{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }

  body.ideogy-service-detail-v12-page .ideogy-service-detail-v12-cta{
    width:calc(100% - 32px)!important;
    padding:23px!important;
  }
}


body.ideogy-service-detail-v12-page [data-testid="textCommentNotice"]{
  display:none!important;
}
