
        .indavi-page{
            padding-top:72px;
            background:
                radial-gradient(circle at top left, rgba(99,102,241,.08), transparent 22%),
                radial-gradient(circle at right top, rgba(16,185,129,.07), transparent 18%),
                linear-gradient(180deg, var(--c-bg-soft) 0%, var(--c-bg) 42%, #ffffff 100%);
        }

        body.dark-mode .indavi-page{
            background:
                radial-gradient(circle at top left, rgba(99,102,241,.10), transparent 22%),
                radial-gradient(circle at right top, rgba(16,185,129,.08), transparent 18%),
                linear-gradient(180deg, #07101f 0%, var(--c-bg) 42%, #08111f 100%);
        }

        .indavi-page-hero{
            position:relative;
            overflow:hidden;
            min-height:380px;
            display:flex;
            align-items:center;
            background:
                linear-gradient(135deg, rgba(4,10,22,.86), rgba(10,22,40,.72)),
                var(--indavi-hero-image) center center / cover no-repeat;
            isolation:isolate;
        }

        .indavi-page-hero::before{
            content:"";
            position:absolute;
            inset:0;
            background:
                radial-gradient(circle at 15% 24%, rgba(96,165,250,.24), transparent 24%),
                radial-gradient(circle at 85% 16%, rgba(52,211,153,.14), transparent 18%),
                linear-gradient(180deg, rgba(2,6,23,.12), rgba(2,6,23,.36));
            pointer-events:none;
        }

        .indavi-page-hero__inner{
            position:relative;
            z-index:1;
            width:100%;
            max-width:1380px;
            margin:0 auto;
            padding:6rem 1rem 4rem;
        }

        .indavi-breadcrumbs{
            display:flex;
            flex-wrap:wrap;
            align-items:center;
            gap:.55rem;
            margin-bottom:1rem;
            color:rgba(255,255,255,.82);
            font-size:.8rem;
            font-weight:700;
        }

        .indavi-breadcrumbs a{
            color:#fff;
            text-decoration:none;
        }

        .indavi-breadcrumbs a:hover{
            text-decoration:underline;
        }

        .indavi-page-hero__eyebrow{
            display:inline-flex;
            align-items:center;
            gap:.55rem;
            padding:.56rem .92rem;
            margin-bottom:1rem;
            border-radius:999px;
            background:rgba(255,255,255,.12);
            border:1px solid rgba(255,255,255,.18);
            color:#e0f2fe;
            font-size:.74rem;
            font-weight:900;
            letter-spacing:.08em;
            text-transform:uppercase;
            backdrop-filter:blur(10px);
            -webkit-backdrop-filter:blur(10px);
        }

        .indavi-page-hero__title{
            margin:0;
            max-width:980px;
            color:#fff;
            font-size:clamp(2rem, 4vw, 3.7rem);
            line-height:1.02;
            font-weight:900;
            letter-spacing:-.045em;
        }

        .indavi-page-hero__title span{
            background:linear-gradient(135deg,#93c5fd 0%, #6ee7b7 100%);
            -webkit-background-clip:text;
            background-clip:text;
            -webkit-text-fill-color:transparent;
        }

        .indavi-page-hero__desc{
            width:min(100%, 840px);
            margin:1rem 0 0;
            color:rgba(255,255,255,.9);
            font-size:1rem;
            line-height:1.8;
        }

        .indavi-page-hero__highlights{
            display:flex;
            flex-wrap:wrap;
            gap:.75rem;
            margin-top:1.45rem;
        }

        .indavi-page-hero__pill{
            display:inline-flex;
            align-items:center;
            gap:.55rem;
            min-height:42px;
            padding:.78rem 1rem;
            border-radius:999px;
            background:rgba(255,255,255,.12);
            border:1px solid rgba(255,255,255,.16);
            color:#fff;
            font-size:.84rem;
            font-weight:800;
            backdrop-filter:blur(10px);
            -webkit-backdrop-filter:blur(10px);
        }

        .indavi-page-hero__pill i{
            color:#93c5fd;
        }

        .indavi-page-section{
            padding:2.1rem 0 4.25rem;
        }

        .indavi-page-shell{
            max-width:1380px;
            margin:0 auto;
            padding:22px 1rem 0;
        }

        .indavi-page-intro{
            display:grid;
            grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
            gap:1.25rem;
            align-items:stretch;
            margin-top:-2rem;
            margin-bottom:2rem;
            position:relative;
            z-index:2;
        }

        .indavi-page-card{
            position:relative;
            overflow:hidden;
            background:rgba(255,255,255,.92);
            border:1px solid rgba(226,232,240,.92);
            border-radius:24px;
            padding:1.4rem;
            box-shadow:var(--s-sm);
            backdrop-filter:blur(10px);
            -webkit-backdrop-filter:blur(10px);
        }

        body.dark-mode .indavi-page-card{
            background:rgba(13,21,38,.92);
            border-color:rgba(30,45,80,.9);
        }

        .indavi-page-card::before{
            content:"";
            position:absolute;
            inset:0 0 auto 0;
            height:3px;
            background:linear-gradient(90deg,var(--c-primary-m),var(--c-accent));
        }

        .indavi-page-card__eyebrow{
            display:inline-flex;
            align-items:center;
            gap:.5rem;
            padding:.46rem .75rem;
            border-radius:999px;
            background:var(--c-primary-bg);
            color:var(--c-primary-m);
            font-size:.72rem;
            font-weight:900;
            letter-spacing:.08em;
            text-transform:uppercase;
        }

        .indavi-page-card__title{
            margin:1rem 0 .7rem;
            color:var(--c-text);
            font-size:clamp(1.2rem, 2vw, 1.8rem);
            line-height:1.12;
            font-weight:900;
            letter-spacing:-.03em;
        }

        .indavi-page-card__desc{
            margin:0;
            color:var(--c-text-3);
            font-size:.96rem;
            line-height:1.8;
        }

        .indavi-page-card__actions{
            display:flex;
            flex-wrap:wrap;
            gap:.75rem;
            margin-top:1.2rem;
        }

        .indavi-page-stats{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:.85rem;
        }

        .indavi-page-stat{
            background:linear-gradient(180deg,#fff,#f8fafc);
            border:1px solid #e2e8f0;
            border-radius:18px;
            padding:1rem;
            transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
        }

        body.dark-mode .indavi-page-stat{
            background:linear-gradient(180deg,#10192f,#0f172a);
            border-color:var(--c-border);
        }

        .indavi-page-stat:hover{
            transform:translateY(-2px);
            box-shadow:var(--s-xs);
            border-color:#c7d2fe;
        }

        .indavi-page-stat i{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:42px;
            height:42px;
            margin-bottom:.75rem;
            border-radius:14px;
            background:var(--c-primary-bg);
            color:var(--c-primary-m);
            font-size:1rem;
        }

        .indavi-page-stat strong{
            display:block;
            color:var(--c-text);
            font-size:.96rem;
            font-weight:900;
            line-height:1.25;
        }

        .indavi-page-stat span{
            display:block;
            margin-top:.35rem;
            color:var(--c-text-3);
            font-size:.8rem;
            line-height:1.55;
        }

        .indavi-page-header{
            display:flex;
            align-items:flex-end;
            justify-content:space-between;
            gap:1rem;
            flex-wrap:wrap;
            margin-bottom:1.35rem;
        }

        .indavi-page-header__title{
            margin:0;
            color:var(--c-text);
            font-size:clamp(1.35rem, 2.4vw, 2rem);
            line-height:1.06;
            font-weight:900;
            letter-spacing:-.03em;
        }

        .indavi-page-header__desc{
            width:min(100%, 840px);
            margin:.65rem 0 0;
            color:var(--c-text-3);
            font-size:.96rem;
            line-height:1.8;
        }

        .indavi-page-header__badge{
            display:inline-flex;
            align-items:center;
            gap:.55rem;
            min-height:44px;
            padding:.74rem .95rem;
            border-radius:999px;
            background:#fff;
            border:1px solid var(--c-border);
            color:var(--c-text);
            font-size:.82rem;
            font-weight:800;
            box-shadow:var(--s-xs);
        }

        body.dark-mode .indavi-page-header__badge{
            background:var(--c-surface);
        }

        .indavi-page-header__badge i{
            color:var(--c-primary-m);
        }

        .indavi-shop-banner{
            position:relative;
            overflow:hidden;
            margin:0 0 2rem;
            padding:1.45rem;
            border-radius:26px;
            background:
                radial-gradient(circle at 18% 16%, rgba(255,255,255,.16), transparent 24%),
                linear-gradient(135deg, #111827 0%, #1e293b 52%, #2563eb 100%);
            box-shadow:var(--s-lg);
            color:#fff;
        }

        .indavi-shop-banner__content{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:1rem;
            flex-wrap:wrap;
        }

        .indavi-shop-banner strong{
            display:block;
            font-size:clamp(1.2rem, 2.2vw, 1.7rem);
            line-height:1.15;
            font-weight:900;
        }

        .indavi-shop-banner p{
            margin:.45rem 0 0;
            max-width:760px;
            color:rgba(255,255,255,.88);
            font-size:.95rem;
            line-height:1.8;
        }

        .indavi-modern-services{
            display:grid;
            grid-template-columns:repeat(3,minmax(0,1fr));
            gap:1rem;
            margin:0 0 2rem;
        }

        .indavi-modern-service{
            position:relative;
            overflow:hidden;
            background:rgba(255,255,255,.94);
            border:1px solid rgba(226,232,240,.92);
            border-radius:24px;
            padding:1.25rem;
            box-shadow:var(--s-sm);
            transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
        }

        body.dark-mode .indavi-modern-service{
            background:rgba(13,21,38,.94);
            border-color:rgba(30,45,80,.9);
        }

        .indavi-modern-service:hover{
            transform:translateY(-5px);
            box-shadow:var(--s-lg);
            border-color:#c7d2fe;
        }

        .indavi-modern-service::before{
            content:"";
            position:absolute;
            inset:0 0 auto 0;
            height:3px;
            background:linear-gradient(90deg,var(--c-primary-m),var(--c-accent));
        }

        .indavi-modern-service__icon{
            width:48px;
            height:48px;
            display:flex;
            align-items:center;
            justify-content:center;
            border-radius:16px;
            background:linear-gradient(135deg,var(--c-primary-m),var(--c-primary-l));
            color:#fff;
            box-shadow:0 10px 20px rgba(79,70,229,.18);
            margin-bottom:1rem;
        }

        .indavi-modern-service__title{
            margin:0 0 .55rem;
            color:var(--c-text);
            font-size:1.05rem;
            font-weight:900;
            line-height:1.25;
        }

        .indavi-modern-service__desc{
            margin:0 0 1rem;
            color:var(--c-text-3);
            font-size:.9rem;
            line-height:1.75;
        }

        .indavi-modern-service__foot{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:.75rem;
            flex-wrap:wrap;
            margin-top:auto;
        }

        .indavi-modern-service__tag{
            display:inline-flex;
            align-items:center;
            gap:.45rem;
            padding:.48rem .72rem;
            border-radius:999px;
            background:var(--c-primary-bg);
            color:var(--c-primary-m);
            font-size:.73rem;
            font-weight:900;
            letter-spacing:.04em;
            text-transform:uppercase;
        }

        .indavi-service-columns{
            display:grid;
            grid-template-columns:repeat(3,minmax(0,1fr));
            gap:1rem;
            margin:0 0 2rem;
        }

        .indavi-service-column{
            background:rgba(255,255,255,.92);
            border:1px solid rgba(226,232,240,.92);
            border-radius:24px;
            box-shadow:var(--s-sm);
            overflow:hidden;
        }

        body.dark-mode .indavi-service-column{
            background:rgba(13,21,38,.92);
            border-color:rgba(30,45,80,.9);
        }

        .indavi-service-column__head{
            padding:1.2rem 1.2rem .8rem;
        }

        .indavi-service-column__eyebrow{
            display:inline-flex;
            align-items:center;
            gap:.48rem;
            padding:.45rem .74rem;
            border-radius:999px;
            background:var(--c-primary-bg);
            color:var(--c-primary-m);
            font-size:.72rem;
            font-weight:900;
            text-transform:uppercase;
            letter-spacing:.08em;
        }

        .indavi-service-column__title{
            margin:.9rem 0 0;
            color:var(--c-text);
            font-size:1.12rem;
            font-weight:900;
            line-height:1.2;
        }

        .indavi-service-list{
            list-style:none;
            margin:0;
            padding:0 1.2rem 1.2rem;
        }

        .indavi-service-list li{
            display:flex;
            align-items:flex-start;
            gap:.72rem;
            padding:.8rem 0;
            border-top:1px solid var(--c-border);
            color:var(--c-text-3);
            font-size:.9rem;
            line-height:1.7;
        }

        .indavi-service-list i{
            margin-top:.2rem;
            color:var(--c-accent);
            flex:0 0 auto;
        }

        .indavi-cta-band{
            position:relative;
            overflow:hidden;
            margin-top:2rem;
            padding:1.5rem;
            border-radius:26px;
            background:
                radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 26%),
                linear-gradient(135deg, #312e81 0%, #4338ca 55%, #059669 100%);
            color:#fff;
            box-shadow:var(--s-lg);
        }

        .indavi-cta-band::before{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(90deg, rgba(255,255,255,.10), transparent 40%, rgba(255,255,255,.08));
            pointer-events:none;
        }

        .indavi-cta-band__content{
            position:relative;
            z-index:1;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:1rem;
            flex-wrap:wrap;
        }

        .indavi-cta-band__content strong{
            display:block;
            font-size:clamp(1.2rem, 2.2vw, 1.7rem);
            line-height:1.15;
            font-weight:900;
        }

        .indavi-cta-band__content p{
            margin:.45rem 0 0;
            max-width:780px;
            color:rgba(255,255,255,.9);
            font-size:.95rem;
            line-height:1.8;
        }

        .indavi-page-faq{
            display:grid;
            grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
            gap:1.25rem;
            margin-top:2.3rem;
        }

        .indavi-page-faq__intro,
        .indavi-page-faq__items{
            background:rgba(255,255,255,.88);
            border:1px solid rgba(226,232,240,.92);
            border-radius:26px;
            padding:1.35rem;
            box-shadow:var(--s-sm);
            backdrop-filter:blur(10px);
            -webkit-backdrop-filter:blur(10px);
        }

        body.dark-mode .indavi-page-faq__intro,
        body.dark-mode .indavi-page-faq__items{
            background:rgba(13,21,38,.88);
            border-color:rgba(30,45,80,.9);
        }

        .indavi-page-faq__eyebrow{
            display:inline-flex;
            align-items:center;
            gap:.5rem;
            padding:.46rem .78rem;
            border-radius:999px;
            background:var(--c-primary-bg);
            color:var(--c-primary-m);
            font-size:.72rem;
            font-weight:900;
            letter-spacing:.08em;
            text-transform:uppercase;
        }

        .indavi-page-faq__title{
            margin:1rem 0 .75rem;
            color:var(--c-text);
            font-size:clamp(1.15rem, 2vw, 1.6rem);
            line-height:1.15;
            font-weight:900;
            letter-spacing:-.02em;
        }

        .indavi-page-faq__desc{
            margin:0;
            color:var(--c-text-3);
            font-size:.95rem;
            line-height:1.8;
        }

        .indavi-page-faq details{
            border:1px solid transparent;
            border-radius:18px;
            background:linear-gradient(180deg,#fff,#f8fafc);
            transition:border-color .2s ease, box-shadow .2s ease;
        }

        body.dark-mode .indavi-page-faq details{
            background:linear-gradient(180deg,#111b31,#0f172b);
        }

        .indavi-page-faq details + details{
            margin-top:.75rem;
        }

        .indavi-page-faq details[open]{
            border-color:#c7d2fe;
            box-shadow:var(--s-xs);
        }

        .indavi-page-faq summary{
            list-style:none;
            cursor:pointer;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:1rem;
            padding:1rem 1.05rem;
            color:var(--c-text);
            font-size:.94rem;
            font-weight:800;
        }

        .indavi-page-faq summary::-webkit-details-marker{
            display:none;
        }

        .indavi-page-faq summary i{
            color:var(--c-primary-m);
            transition:transform .2s ease;
        }

        .indavi-page-faq details[open] summary i{
            transform:rotate(45deg);
        }

        .indavi-page-faq__answer{
            padding:0 1.05rem 1rem;
            color:var(--c-text-3);
            font-size:.9rem;
            line-height:1.75;
        }

        @media (max-width: 1199px){
            .indavi-modern-services{
                grid-template-columns:repeat(2,minmax(0,1fr));
            }
        }

        @media (max-width: 1024px){
            .indavi-page-intro,
            .indavi-service-columns,
            .indavi-page-faq{
                grid-template-columns:1fr;
            }

            .indavi-page-intro{
                margin-top:-1.5rem;
            }
        }

        @media (max-width: 768px){
            .indavi-page-hero{
                min-height:320px;
            }

            .indavi-page-hero__inner{
                padding:5rem 1rem 3rem;
            }

            .indavi-page-hero__highlights{
                flex-direction:column;
                align-items:stretch;
            }

            .indavi-page-stats,
            .indavi-modern-services{
                grid-template-columns:1fr;
            }

            .indavi-page-section{
                padding:1.6rem 0 3rem;
            }

            .indavi-page-card,
            .indavi-modern-service,
            .indavi-shop-banner,
            .indavi-service-column__head,
            .indavi-service-list,
            .indavi-page-faq__intro,
            .indavi-page-faq__items,
            .indavi-cta-band{
                padding-left:1.2rem;
                padding-right:1.2rem;
            }

            .indavi-service-column__head{
                padding-top:1.2rem;
                padding-bottom:.8rem;
            }

            .indavi-service-list{
                padding-bottom:1.2rem;
            }
        }
    