.home-index .expert{background:#fdfbf7!important}
.home-index .expert-list{border-top:0!important}
/* Final desktop/mobile corrections from Figma frame 37:6422. */
.home-index .expert-row>strong{font-weight:700}
.home-index .expert-row span{white-space:normal}
.home-index .expert{position:relative}
.home-index .expert>div{position:relative;isolation:isolate}
.home-index .expert .expert-watermark{position:absolute;z-index:0;left:50%;top:50%;width:min(80%,420px);height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;opacity:1;transform:translate(-50%,-50%);pointer-events:none}
.home-index .expert .expert-watermark~*{position:relative;z-index:1}
@media(max-width:760px){.home-index .expert .expert-watermark{width:75vw}}
.home-index .ph-viewport,.home-index .solution-viewport,.home-index .media-viewport,.home-index .ba-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom}
.home-index .ph-arrow,.home-index .solution-arrow,.home-index .media-arrow,.home-index .ba-arrow,.home-index .carousel-progress{display:none!important}

.home-index .hero-copy>p,.home-index .hero-copy>h1,.home-index .hero-copy>span,.home-index .hero-actions{opacity:0;transform:translateY(34px);animation:hero-copy-rise .9s cubic-bezier(.2,.7,.25,1) forwards}
.home-index .hero-copy>p{animation-delay:.25s}
.home-index .hero-copy>h1{animation-delay:.48s}
.home-index .hero-copy>span{display:block;font-weight:400!important;line-height:1.55;animation-delay:.72s}
.home-index .hero-actions{display:flex;gap:12px;margin-top:38px;animation-delay:.96s}
.home-index .hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;height:54px;padding:0 26px;border:1px solid rgba(255,255,255,.78);color:#fff;font-size:16px;font-weight:500;transition:background .25s,color .25s,border-color .25s}
.home-index .hero-actions a:first-child{border-color:#f5efe8;background:#f5efe8;color:#3d332f}
.home-index .hero-actions a:hover{border-color:#dd8f93;background:#dd8f93;color:#fff}
@keyframes hero-copy-rise{to{opacity:1;transform:translateY(0)}}

.home-index .solution-cards article>a{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
  margin:10px 45px 0 68px;padding-top:0;border-top:0;
  color:#3d332f;font-size:17px;font-weight:600;text-align:right;text-decoration:none;
}
.home-index .solution-cards article>a span{font-size:26px;font-weight:300;line-height:1}
.home-index .solution-cards article{position:relative;height:751px;border-radius:25px;box-shadow:15px 15px 15px rgba(0,0,0,.05)}
.home-index .solution-cards article>img{flex:none;border-radius:25px 25px 0 0}
.home-index .solution-cards .solution-photo{position:relative;flex:none;width:100%;aspect-ratio:851/493;margin:0;overflow:hidden;border-radius:25px 25px 0 0;background:#e8edf1}
.home-index .solution-cards .solution-photo>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;border-radius:0}
.home-index .solution-cards article:nth-child(3n+1) .solution-photo>img{object-fit:cover;object-position:74% center}
.home-index .solution-cards article:nth-child(3n+2) .solution-photo{background:#eee3dc}
.home-index .solution-cards article:nth-child(3n+2) .solution-photo>img{object-fit:cover;object-position:65% 32%;transform:none}
.home-index .solution-cards article:nth-child(3n+3) .solution-photo{background:#f6f0ea}
.home-index .solution-cards article:nth-child(3n+3) .solution-photo>img{object-fit:cover;object-position:62% center}
.home-index .solution-cards article>p{padding-bottom:0}
.home-index .solution-card-overlay{position:absolute;z-index:2;left:68px;top:82px;max-width:520px;text-align:left;pointer-events:none}
.home-index .solution-card-overlay h4{margin:0;color:#030303;font-size:48px;font-weight:700;line-height:1.35;letter-spacing:-.04em}
.home-index .solution-card-overlay p{margin:22px 0 0;color:#6b615b;font-size:20px!important;font-weight:400;line-height:1.8!important;letter-spacing:-.03em}

.home-index .media-main{padding-top:112px;padding-bottom:115px;background:#2e2723;color:#f5efe8}
.home-index .media-heading{align-items:flex-end}
.home-index .media-heading .en{margin:0 0 5px;color:#f5efe8;font-family:Pretendard,sans-serif;font-size:55px!important;font-weight:700;line-height:1.2}
.home-index .media-heading h2{color:#f5efe8;font-size:17px;font-weight:500;line-height:30px}
.home-index .media-heading>a{color:#f5efe8;font-size:17px;font-weight:500}
.home-index .media-carousel{margin-top:38px}
.home-index .media-carousel .media-cards{gap:32px}
.home-index .media-card{position:relative;flex-basis:424px}
.home-index .media-card-link{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.home-index .media-thumb{overflow:hidden;border-radius:18px}
.home-index .media-card img{border-radius:18px}
.home-index .media-card:hover .media-play{transform:translate(-50%,-50%) scale(1.08);background:#f5efe8}
.home-index .media-card h3{margin:44px 0 9px;color:#f5efe8;font-size:24px;font-weight:700;line-height:30px}
.home-index .media-card h3,
.home-index .media-card h3 *{font-size:24px!important;font-weight:700!important;line-height:30px!important}
.home-index .media-card p{color:#f5efe8;font-size:17px!important;font-weight:500;line-height:30px!important}
.home-index .media-card p strong{color:inherit;font-weight:700}
.home-index .media-card time{display:none}

.home-index .ba-main{position:relative;background:#fff4f7}
.home-index .ba-title{position:relative;padding-top:0;border-top:0}
.home-index .ba-title:before,.home-index .ba-carousel:after{content:none}
.home-index .ba-carousel{padding-bottom:0;border-bottom:0}
.home-index .ba-card{border-radius:12px;background:transparent;box-shadow:none}
.home-index .ba-card>.ba-card-button{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in}
.home-index .ba-card img{display:block;width:100%;height:100%;aspect-ratio:625/379;object-fit:cover;object-position:center top;border-radius:12px}
.home-index .ba-card figcaption{position:absolute;left:0;right:0;bottom:0;display:block;padding:54px 24px 22px;color:white;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.58));pointer-events:none}.home-index .ba-card figcaption small{display:block;margin:0 0 6px;color:white;font-size:13px;font-weight:700;letter-spacing:.12em}.home-index .ba-card figcaption strong{display:block;color:white;font-size:20px;line-height:1.35}.home-index .ba-card figcaption p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:rgba(255,255,255,.86);font-size:15px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.home-index .cms-image-modal{position:fixed;inset:0;z-index:12000;display:none;place-items:center;padding:24px;background:rgba(20,17,16,.72);backdrop-filter:blur(7px)}
.home-index .cms-image-modal.on{display:grid}
.home-index .cms-image-dialog{position:relative;width:min(1100px,100%);max-height:90vh;padding:18px;border-radius:20px;background:#f5efe8;box-shadow:0 28px 90px rgba(0,0,0,.3)}
.home-index .cms-image-dialog img{display:block;width:100%;max-height:calc(90vh - 36px);object-fit:contain;border-radius:12px}
.home-index .cms-image-dialog button{position:absolute;right:18px;top:18px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:#2b2523;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.media-video-modal{position:fixed;inset:0;z-index:12000;display:none;place-items:center;padding:24px;background:rgba(20,17,16,.78);backdrop-filter:blur(7px)}
.media-video-modal.on{display:grid}
.media-video-dialog{position:relative;width:min(1080px,100%);aspect-ratio:16/9;border-radius:20px;background:#3d332f;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.media-video-dialog iframe{display:block;width:100%;height:100%;border:0;border-radius:20px}
.media-video-dialog button{position:absolute;right:-14px;top:-14px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:#f5efe8;color:#2b2523;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22)}

.home-index .media-carousel,.home-index .ba-carousel{padding-bottom:0}
.home-index .carousel-progress{position:absolute;left:0;right:0;bottom:0;height:3px;overflow:hidden;background:#707070}
.home-index .carousel-progress i{display:block;height:100%;background:#e58f94;transform:translateX(0);transition:transform .4s ease}
.home-index .media-carousel .carousel-progress{background:#f5f5f5}
.home-index .ba-carousel .carousel-progress{background:#3d332f}

.home-index .contact-main{grid-template-columns:minmax(300px,438px) minmax(390px,517px) minmax(360px,511px);column-gap:clamp(38px,3.35vw,64px);padding-top:105px;padding-bottom:110px;background:#fffdf9}
.home-index .contact-info .en{margin:0 0 48px;font-family:Judson,serif;font-size:55px;font-weight:400;line-height:1}
.home-index .contact-main dl{grid-template-columns:119px 1fr;row-gap:31px;font-size:17px}
.home-index .contact-main dl span{display:inline-block;min-width:82px}
.home-index .contact-main .contact-phone{font-size:36px;font-weight:500;line-height:1.1}
.home-index .contact-main form{gap:18px 10px}
.home-index .contact-field{display:grid;gap:10px;color:#3d332f;font-size:16px;font-weight:600}
.home-index .contact-field>span em{color:#e58f94;font-style:normal}
.home-index .contact-main input,.home-index .contact-main textarea{width:100%;box-sizing:border-box;border:0;border-radius:0;background:#fff;font:400 16px Pretendard,sans-serif;outline:none}
.home-index .contact-main input{height:53px;padding:0 18px}
.home-index .contact-main textarea{height:142px;padding:16px;resize:none}
.home-index .contact-message{grid-column:1/-1}
.home-index .contact-main button{height:54px;padding:0;border-radius:0;font-size:17px;font-weight:700}
.home-index .contact-main>img{height:auto;aspect-ratio:511/463;object-fit:cover}

@media(max-width:1440px){
  .home-index .solution-cards article>a{margin:10px 36px 32px 42px}
  .home-index .solution-cards article{height:auto;min-height:0}
  .home-index .media-main{padding-top:82px;padding-bottom:84px}
  .home-index .media-card{flex-basis:calc((100vw - 128px)/2)}
  .home-index .contact-main{grid-template-columns:1fr 1fr}
  .home-index .contact-main>img{grid-column:1/-1;width:min(100%,700px);justify-self:center}
}
@media(max-width:760px){
  .home-index .hero-copy>span br{display:none}
  .home-index .hero-actions{gap:8px;margin-top:26px}
  .home-index .hero-actions a{min-width:0;height:48px;padding:0 16px;font-size:14px}
  .home-index .solution-cards article>a{margin:10px 20px 24px 24px;padding-top:0;font-size:15px}
  .home-index .solution-cards article{height:auto;min-height:0;border-radius:20px}
  .home-index .solution-cards article>img{border-radius:20px 20px 0 0}
  .home-index .solution-cards .solution-photo{border-radius:20px 20px 0 0}
  .home-index .solution-card-overlay{left:24px;top:28px;max-width:43%}
  .home-index .solution-card-overlay h4{font-size:21px;line-height:1.26;letter-spacing:-.055em}
  .home-index .solution-card-overlay p{margin-top:11px;font-size:12px!important;line-height:1.55!important;letter-spacing:-.04em}
  .home-index .ba-title{padding-top:0}
  .home-index .media-carousel,.home-index .ba-carousel{padding-bottom:0}
  .home-index .contact-main{padding-top:72px;padding-bottom:72px}
  .home-index .media-main{padding-top:64px;padding-bottom:68px}
  .home-index .media-heading .en{font-size:38px!important}
  .home-index .media-heading h2,.home-index .media-heading>a{font-size:16px}
  .home-index .media-card{flex-basis:calc(100vw - 64px)}
  .home-index .media-thumb,.home-index .media-card img{border-radius:14px}
  .home-index .media-card h3{margin-top:24px;font-size:21px}
  .home-index .media-card h3,
  .home-index .media-card h3 *{font-size:21px!important;line-height:1.38!important}
  .home-index .media-card p{font-size:16px!important;line-height:1.65!important}
  .home-index .contact-main{grid-template-columns:1fr}
  .home-index .contact-info .en{margin-bottom:34px;font-size:44px}
  .home-index .contact-main dl{grid-template-columns:92px 1fr;row-gap:22px}
  .home-index .contact-main form{grid-template-columns:1fr}
  .home-index .contact-field,.home-index .contact-message,.home-index .contact-main button{grid-column:1}
}

/* 2026-09-13 document corrections: Our Standard follows the shared left grid. */
.home-index .standard-main{
  text-align:left!important;
}
.home-index .standard-main > :is(.en,h2,.standard-desc){
  position:static!important;
  left:auto!important;
  width:min(100%,1228px)!important;
  max-width:1228px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:0!important;
  padding-left:0!important;
  transform:none!important;
  text-align:left!important;
}
.home-index .standard-main>.standard-desc{
  margin-top:26px!important;
  margin-bottom:66px!important;
}
.home-index .media-heading .en{
  max-width:760px;
  line-height:1.15;
}
@media(max-width:760px){
  .home-index .standard-main > :is(.en,h2,.standard-desc){width:100%!important}
  .home-index .standard-main>.standard-desc{margin-top:20px!important;margin-bottom:42px!important}
  .home-index .media-heading .en{font-size:clamp(29px,9vw,36px)!important}
}

/* Final mobile guard: match Our Objective / Our Solution pink labels to the other small pink labels. */
@media(max-width:760px){
  body.home-index main .philosophy-main .ph-copy > p.en,
  body.home-index main section.solution-main > p.en{
    margin-bottom:16px!important;
    color:#dd8f93!important;
    font-family:Pretendard,sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.3!important;
    letter-spacing:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-index .hero-copy>p,.home-index .hero-copy>h1,.home-index .hero-copy>span,.home-index .hero-actions{opacity:1;transform:none;animation:none}
}

/* Keep philosophy labels consistently inset over every carousel image. */
.home-index .ph-cards figure{position:relative}
.home-index .ph-cards figcaption{position:absolute;left:20px;right:20px;bottom:24px;margin:0;text-align:center;font-size:22px!important;font-weight:700;line-height:1.4;text-shadow:0 1px 8px rgba(0,0,0,.32)}
@media(max-width:760px){
  .home-index .ph-cards figcaption{font-size:18px!important}
}

.home-index .ph-copy>.en,.home-index .standard-main>.en,.home-index .program-title>.en,.home-index .solution-main>.en,.home-index .ba-title .en{color:rgb(221,143,147)!important;font-size:20px!important;font-weight:500!important;line-height:1.3!important}
@media(max-width:760px){.home-index .ph-copy>.en,.home-index .standard-main>.en,.home-index .program-title>.en,.home-index .solution-main>.en,.home-index .ba-title .en{font-size:15px!important}}
/* Our Standard — preserve the centered heading and prevent the two-column body from overflowing. */
.home-index .standard-main{padding-top:120px;padding-bottom:130px;text-align:center;background:#4a4a4a}
.home-index .standard-main>.en{margin:0 0 24px;color:#dd8f93;font-size:20px;font-weight:500;line-height:1.3}
.home-index .standard-main>h2{position:relative;left:0;width:100%;max-width:none;margin:0 auto;transform:none;text-align:center;color:#fff;font-size:54px;font-weight:700;line-height:1.3;letter-spacing:-.04em}
.home-index .standard-main>.standard-desc{position:relative;left:0;width:min(100%,900px);max-width:900px;margin:30px auto 66px;transform:none;text-align:center;color:#e2e2e2;font-size:18px;line-height:1.75}
.home-index .standard-body{width:min(100%,1228px);margin:0 auto;grid-template-columns:minmax(0,520px) minmax(0,638px);gap:clamp(42px,5vw,70px);align-items:center}
.home-index .standard-body ol{min-width:0}
.home-index .standard-body li{grid-template-columns:58px minmax(0,1fr);gap:20px;padding:20px 0}
.home-index .standard-body b{font-size:34px;line-height:1.2}
.home-index .standard-body strong{font-size:20px;line-height:1.45}
.home-index .standard-body span{margin-top:9px;font-size:17px;line-height:1.65}
.home-index .standard-body img{display:block;width:100%;height:auto;aspect-ratio:638/587;object-fit:cover;border-radius:30px}
@media(max-width:1180px){
  .home-index .standard-body{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:38px}
  .home-index .standard-body li{grid-template-columns:48px minmax(0,1fr);gap:14px}
  .home-index .standard-body b{font-size:29px}
  .home-index .standard-body strong{font-size:18px}
  .home-index .standard-body span{font-size:16px}
}
@media(max-width:760px){
  .home-index .standard-main{padding-top:76px;padding-bottom:82px}
  .home-index .standard-main>.en{margin-bottom:16px;font-size:16px}
  .home-index .standard-main>h2{font-size:32px}
  .home-index .standard-main>.standard-desc{margin:20px auto 42px;font-size:16px}
  .home-index .standard-body{grid-template-columns:1fr;gap:38px}
}

/* Keep section headings centered against the viewport, independent of section padding. */
.home-index :is(.standard-main,.solution-main) > :is(.en,h2,.standard-desc,.solution-desc){
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:-50vw!important;
  padding-right:24px!important;
  padding-left:24px!important;
  transform:none!important;
  text-align:center!important;
}
.home-index .standard-main>.standard-desc{margin-top:30px!important;margin-bottom:66px!important}
.home-index .solution-main>.solution-desc{margin-top:22px!important;margin-bottom:55px!important}
@media(max-width:760px){
  .home-index .standard-main>.standard-desc{margin-top:20px!important;margin-bottom:42px!important}
}

/* Our Solution carousel — centered layout and controls matching the reference site. */
.home-index .solution-carousel{
  --solution-gap:64px;
  --solution-card-width:calc((100vw - var(--solution-gap))/2.15);
  padding:24px 0 46px;
}
.home-index .solution-viewport{
  width:100%!important;
  scroll-padding-inline:calc((100vw - var(--solution-card-width))/2)!important;
}
.home-index .solution-cards{
  gap:var(--solution-gap)!important;
  padding:0 calc((100vw - var(--solution-card-width))/2) 35px!important;
}
.home-index .solution-cards article{
  flex:0 0 var(--solution-card-width)!important;
  scroll-snap-align:center!important;
}
.home-index .solution-arrow{
  position:absolute!important;
  z-index:5!important;
  top:42%!important;
  display:grid!important;
  place-items:center!important;
  width:56px!important;
  height:56px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.88)!important;
  color:#3d332f!important;
  font-size:42px!important;
  font-weight:200!important;
  line-height:1!important;
  box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
  cursor:pointer!important;
}
.home-index .solution-prev{
  left:calc(50% - var(--solution-card-width)/2 - 38px)!important;
  transform:translate(-50%,-50%)!important;
}
.home-index .solution-next{
  right:auto!important;
  left:calc(50% + var(--solution-card-width)/2 + 38px)!important;
  transform:translate(-50%,-50%)!important;
}

@media(max-width:1279px){
  .home-index .solution-carousel{
    --solution-gap:48px;
    --solution-card-width:calc((100vw - var(--solution-gap))/1.95);
  }
  .home-index .solution-cards article{height:auto;min-height:0}
}
@media(max-width:1023px){
  .home-index .solution-carousel{
    --solution-gap:36px;
    --solution-card-width:calc((100vw - var(--solution-gap))/1.28);
  }
  .home-index .solution-arrow{display:none!important}
}
@media(max-width:639px){
  .home-index .solution-carousel{
    --solution-gap:28px;
    --solution-card-width:calc((100vw - var(--solution-gap))/1.05);
  }
}

.home-index :is(.ph-viewport,.solution-viewport,.media-viewport,.ba-viewport){
  cursor:grab;
  user-select:none;
}
.home-index :is(.ph-viewport,.solution-viewport,.media-viewport,.ba-viewport).is-dragging{cursor:grabbing}
.home-index :is(.ph-viewport,.solution-viewport,.media-viewport,.ba-viewport) img{
  -webkit-user-drag:none;
  user-select:none;
}

/* Keep the Before & After images large: three cards per desktop row. */
@media(min-width:1025px){
  .home-index .ba-card{
    flex-basis:calc((100vw - 160px - 48px)/3)!important;
  }
}

/* Mobile media heading: keep every title on the same left grid line. */
@media(max-width:760px){
  .home-index .media-heading{
    align-items:stretch!important;
    gap:14px!important;
  }
  .home-index .media-heading>div{
    width:100%!important;
  }
  .home-index .media-heading .en{
    margin:0 0 8px!important;
    font-size:36px!important;
    line-height:1.15!important;
    letter-spacing:-.04em!important;
  }
  .home-index .media-heading h2{
    font-size:17px!important;
    line-height:1.55!important;
  }
  .home-index .media-heading>a{
    align-self:flex-end!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.4!important;
  }
}

/* Final specificity guard for the document-requested left-aligned Standard heading. */
.home-index .standard-main > :is(.en,h2,.standard-desc){
  position:static!important;left:auto!important;width:min(100%,1228px)!important;max-width:1228px!important;
  margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important;
  transform:none!important;text-align:left!important;
}
.home-index .standard-main>.standard-desc{margin-top:26px!important;margin-bottom:66px!important}
@media(max-width:760px){
  .home-index .standard-main > :is(.en,h2,.standard-desc){width:100%!important}
  .home-index .standard-main>.standard-desc{margin-top:20px!important;margin-bottom:42px!important}
  .home-index .media-heading .en{font-size:clamp(29px,9vw,36px)!important}
}

/* Expert doctors portrait: enlarge faces so the right doctor reads closer in size. */
.home-index .expert > img{
  object-fit:cover!important;
  object-position:54% 16%!important;
}
@media(min-width:761px) and (max-width:900px){
  .home-index .expert{overflow:hidden}
  .home-index .expert > img{
    width:120%!important;
    max-width:none!important;
    margin-left:-8%!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    object-position:58% 12%!important;
  }
}
/* Mobile: inset, rounded, centered — do not stretch full-bleed */
@media(max-width:760px){
  .home-index .expert{
    overflow:visible!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .home-index .expert > img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:24px!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fdfbf7!important;
  }
}

/* ≥1920: keep bottom caption visible (fixed 751px height was clipping) */
@media(min-width:1920px){
  .home-index .solution-cards article{
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .home-index .solution-cards .solution-photo{
    flex:0 0 auto;
    width:100%;
    aspect-ratio:851/493;
  }
  .home-index .solution-cards article>h3,
  .home-index .solution-cards article>p,
  .home-index .solution-cards article>a{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:2;
  }
  .home-index .solution-cards article>h3{
    margin:22px 42px 10px!important;
    font-size:28px!important;
    line-height:1.35!important;
  }
  .home-index .solution-cards article>p{
    margin:0 42px 18px!important;
    padding-bottom:0!important;
  }
  .home-index .solution-cards article>a{
    margin:0 42px 28px!important;
  }
}
