.hero-style7.indev-feature-hero-decor-enabled {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.hero-style7.indev-feature-hero-decor-enabled::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -10%;
    right: 0;
    left: 0;
    width: 100%;
    height: 920px;
    background-image:
        linear-gradient(180deg, #fff 0%, rgba(255,255,255,.92) 24%, rgba(255,255,255,.48) 58%, rgba(255,255,255,0) 100%),
        url("/assets/images/layers/hero-layer7.png");
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top;
    background-size: 100% 240px, cover;
    pointer-events: none;
}

.hero-style7.indev-feature-hero-decor-enabled .hero-content7 {
    position: relative;
    z-index: 2;
}

/* Feature pages: keep the original right-aligned triggers, with compact spacing. */
.hero-style7.indev-feature-article { padding: 64px 0 40px; }
.hero-style7.indev-feature-article .hero-content7 .title { line-height: 1.12; }
.hero-style7.indev-feature-article .hero-content7 p.hero-into { margin: 28px auto 30px; font-size: 23px; }
.hero-style7.indev-feature-article .fun-fact3 { position: relative; z-index: 2; bottom: auto; right: auto; margin: 36px max(5vw,24px) 0 auto; width: max-content; display: flex; gap: 38px; }
.hero-style7.indev-feature-article .fun-fact-counter3 { width: 205px; margin: 0; }
.hero-style7.indev-feature-article + .project-sec7 { padding-top: 24px; padding-bottom: 64px; }
.hero-style7[data-theme="none"]::before { background: none; }
.hero-style7[data-theme="lavender"]::before { background: radial-gradient(ellipse at 65% 35%,#e9e1ff,transparent 65%); }
.hero-style7[data-theme="mint"]::before { background: radial-gradient(ellipse at 65% 35%,#daf5eb,transparent 65%); }
.hero-style7[data-theme="peach"]::before { background: radial-gradient(ellipse at 65% 35%,#ffeadb,transparent 65%); }
/* All category pages use the same clean hero, including future categories. */
body:has(.category-grid) .hero-style7 {background:#fff;}
body:has(.category-grid) .hero-style7::before,
body:has(.category-grid) .hero-style7::after,
body:has(.category-grid) .indev-feature-hero-decor {display:none;}
.indev-feature-audience .feature-card > img { width: 72px; height: 72px; object-fit: contain; margin-bottom: 24px; }
.indev-feature-audience .feature-card { padding: 0 24px 0 0; }
@media(max-width:767px) {
 .hero-style7.indev-feature-article { padding: 36px 0 24px; }
 .hero-style7.indev-feature-article .hero-content7 p.hero-into { margin-bottom: 28px; }
 .hero-style7.indev-feature-article .fun-fact3 { width: auto; margin: 28px 20px 0; gap: 20px; flex-direction: row; text-align: left; justify-content: center; }
 .hero-style7.indev-feature-article .fun-fact-counter3 { width: 46%; }
 .hero-style7.indev-feature-article .fun-fact3 .counter-number,.hero-style7.indev-feature-article .fun-fact3 .counter-text { font-size: 44px; }
 .indev-feature-audience .feature-card { padding: 0; }
}

.indev-feature-hero-decor {
    position: absolute;
    z-index: 0;
    top: -86px;
    width: 540px;
    height: 540px;
    opacity: .42;
    pointer-events: none;
}

.indev-feature-hero-decor--right { right: -72px; }
.indev-feature-hero-decor--left { left: -72px; transform: scaleX(-1); }
.indev-feature-hero-decor img { display: block; width: 100%; height: 100%; object-fit: contain; }

.project-sec7 .swiper-slide {
    overflow: hidden;
    border-radius: 25px;
}

.project-sec7 .project-block7 {
    overflow: hidden;
    border-radius: 20px;
}

.project-sec7 .project-block7 > img {
    display: block;
    width: 100%;
    border-radius: inherit;
}

.project-img7 .about-img_1,
.project-img7 .swiper,
.project-img7 .swiper-slide,
.project-img7 .indev-feature6-thumb,
.project-img7 .indev-feature6-thumb img {
    overflow: hidden;
    border-radius: 24px;
}

.project-img7 .indev-feature6-thumb,
.project-img7 .indev-feature6-thumb img {
    display: block;
    width: 100%;
}

@media (max-width: 1201px) {
    .hero-style7.indev-feature-hero-decor-enabled::before { background-size: 100% 210px, contain; }
}

@media (max-width: 767px) {
    .indev-feature-hero-decor { top: -20px; width: 330px; height: 330px; opacity: .27; }
    .indev-feature-hero-decor--right { right: -150px; }
    .indev-feature-hero-decor--left { left: -150px; }
}

@media (max-width: 577px) {
    .hero-style7.indev-feature-hero-decor-enabled::before { top: -5%; }
}

@media (max-width: 480px) {
    .hero-style7.indev-feature-hero-decor-enabled::before { top: 0; }
}
.hero-style7[data-theme="mint"]::before,
.hero-style7[data-theme="lavender"]::before,
.hero-style7[data-theme="peach"]::before {
 inset:0; height:100%; background-size:100% 100%;
 mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 70%,transparent);
}
/* Isolate mega links from the theme's animated submenu rules. */
.indev-main-nav .indev-mega-panel a.indev-mega-service,
.indev-main-nav .indev-mega-panel a.indev-mega-service:hover,
.indev-main-nav .indev-mega-panel a.indev-mega-service:focus-visible {
 padding:12px 14px!important; transform:none!important; transition:background-color .18s ease,color .18s ease;
}
.indev-main-nav .indev-mega-panel a.indev-mega-service span,
.indev-main-nav .indev-mega-panel a.indev-mega-service strong {
 position:static!important; transform:none!important; padding:0!important; transition:none!important;
}
.indev-agent-cover {position:relative;display:flex!important;flex-direction:column;aspect-ratio:1;overflow:hidden;border-radius:22px;background:#f3f1ff;container-type:inline-size;padding:7%;color:#171a35!important;isolation:isolate;}
.indev-agent-cover .indev-agent-cover__art {position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-2;transform:none!important;transition:none!important;}
.indev-agent-cover::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(248,247,255,.85),transparent 23%,transparent 46%,rgba(248,247,255,.96) 73%,#f5f3ff);}
.indev-agent-cover .indev-agent-cover__logo {width:64%!important;height:auto!important;max-height:14%;object-fit:contain;object-position:left;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.indev-agent-cover__title {margin-top:auto;display:block;font-size:clamp(22px,9cqw,38px);font-weight:700;line-height:1.08;letter-spacing:-.035em;max-width:100%;}
.indev-agent-cover__points {display:block;font-size:clamp(14px,5cqw,16px);line-height:1.4;margin-top:5%;font-weight:600;text-wrap:balance;}
.indev-agent-cover:focus-visible {outline:3px solid #7764dc;outline-offset:3px;}
.indev-feature-hero-decor {mask-image:radial-gradient(ellipse,#000 28%,transparent 70%);}
@media(max-width:767px) {
 .hero-style7.hero-style7-category .hero-content7 p.hero-into {margin-bottom:26px!important;font-size:18px!important;line-height:1.55;}
 .hero-style7.hero-style7-category .hero-content7 .ibt-btn {min-width:0;width:auto;max-width:100%;height:auto;min-height:50px;padding:13px 19px;font-size:16px;line-height:1.4;gap:14px;}
 .hero-style7.hero-style7-category .hero-content7 .ibt-btn span {white-space:normal;}
}
