/* artificial-intelligence-development.css — below-the-fold, loaded async part (generated split, keep in sync with the source file) */
.aid-market-section{position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 42% 75% at 2% 30%, color-mix(in oklab, var(--aid-accent) 8%, transparent), transparent 66%),
        radial-gradient(ellipse 45% 75% at 98% 34%, color-mix(in oklab, var(--aid-accent) 10%, transparent), transparent 68%),
        var(--aid-bg);
    color: var(--aid-text);
    isolation: isolate;}
.aid-market-section__pattern{position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.11;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);}
.aid-market-section .container{position: relative;
    z-index: 1;}
.aid-market-panel{position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(28px, 3.6vw, 44px) clamp(22px, 3.2vw, 48px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: clamp(20px, 2.4vw, 28px);
    background: linear-gradient(115deg, #080808 0%, #101010 46%, #17110a 74%, #1f160c 100%);
    box-shadow:
        0 28px 64px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);}
.aid-market-panel::before{content: "";
    position: absolute;
    inset: auto -12% -45% 38%;
    z-index: 0;
    height: 70%;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(255, 159, 10, 0.16), transparent 68%);
    filter: blur(10px);}
.aid-market-panel::after{content: "";
    position: absolute;
    top: -40%;
    left: -18%;
    z-index: 0;
    width: min(52%, 420px);
    height: 120%;
    pointer-events: none;
    background: radial-gradient(ellipse 70% 55% at 30% 35%, rgba(255, 159, 10, 0.14), transparent 58%);
    filter: blur(16px);}
.aid-market-head{position: relative;
    z-index: 1;
    margin-bottom: clamp(28px, 3.6vw, 40px);
    text-align: center;}
.aid-market-head .h2-headline{max-width: 900px;
    margin: 0 auto;
    color: var(--aid-text) !important;
    text-wrap: balance;}
.aid-market-timeline{position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.4vw, 16px);
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: aid-market-step;}
.aid-market-item{position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(18px, 2vw, 24px);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    counter-increment: aid-market-step;
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;}
.aid-market-item::before{content: counter(aid-market-step, decimal-leading-zero);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-bottom: 14px;
    border: 1px solid color-mix(in oklab, var(--aid-accent) 35%, var(--aid-border));
    border-radius: 10px;
    background: color-mix(in oklab, var(--aid-accent) 10%, transparent);
    color: var(--aid-accent);
    font-family: var(--bold, inherit);
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.04em;}
.aid-market-item:hover{transform: translateY(-3px);
    border-color: color-mix(in oklab, var(--aid-accent) 28%, var(--aid-border));
    background: color-mix(in oklab, var(--aid-accent) 6%, transparent);
    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);}
.aid-market-content{padding: 0;}
.aid-market-item h3{margin: 0 0 10px;
    color: var(--aid-text);
    font-family: var(--bold, inherit);
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: -0.02em;}
.aid-market-item p{margin: 0;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(14px, 1.05vw, 16px);
    line-height: 1.65;}
@media (max-width: 1199px){
.aid-market-timeline{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px){
.aid-market-head{text-align: left;}
.aid-market-timeline{grid-template-columns: 1fr;}
}
.aid-models-section{position: relative;
    overflow: hidden;
    background: var(--aid-bg);
    color: var(--aid-text);
    isolation: isolate;
    border-top: 1px solid var(--aid-section-line);
    border-bottom: 1px solid var(--aid-section-line);}
.aid-models-section__glow{position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 50% at 8% 15%, color-mix(in oklab, var(--aid-accent) 11%, transparent), transparent 58%),
        radial-gradient(ellipse 50% 55% at 92% 85%, color-mix(in oklab, var(--aid-accent) 12%, transparent), transparent 60%);}
.aid-models-section>.container{position: relative;
    z-index: 1;}
.aid-models-head{max-width: 900px;
    margin: 0 auto clamp(36px, 4.5vw, 52px);
    text-align: center;}
.aid-models-head .h2-headline{margin: 0 0 clamp(16px, 2vw, 22px);
    color: var(--aid-text) !important;
    text-wrap: balance;}
.aid-models-intro{margin: 0;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(16px, 1.35vw, 17px);
    line-height: 1.72;}
.aid-models-list{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 20px);
    margin: 0;
    padding: 0;
    list-style: none;}
.aid-model-item{display: flex;
    align-items: flex-start;
    gap: clamp(16px, 2vw, 22px);
    min-height: 100%;
    padding: clamp(20px, 2.2vw, 26px);
    border: 1px solid var(--aid-border);
    border-radius: clamp(16px, 1.8vw, 20px);
    background: var(--aid-card);
    box-shadow: 0 14px 36px var(--opacity-shade-black-black-300);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;}
.aid-model-item:hover{border-color: color-mix(in oklab, var(--aid-accent) 35%, var(--aid-border));
    background: color-mix(in oklab, var(--aid-accent) 6%, var(--aid-card));
    box-shadow: 0 18px 42px var(--opacity-shade-black-black-400);}
.aid-model-brand{flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(72px, 7vw, 84px);
    height: clamp(72px, 7vw, 84px);
    border-radius: 16px;
    border: 1px solid var(--aid-border);
    background: var(--opacity-shade-black-black-100);}
.aid-model-logo{display: block;
    width: 56px;
    height: 56px;
    max-width: 56px;
    max-height: 56px;
    object-fit: contain;}
.aid-model-body{min-width: 0;
    flex: 1;}
.aid-model-item h3{margin: 0 0 10px;
    color: var(--aid-text);
    font-family: var(--bold, inherit);
    font-size: clamp(18px, 1.55vw, 22px);
    font-weight: normal;
    line-height: 1.28;
    letter-spacing: -0.02em;}
.aid-model-item p{margin: 0;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(14px, 1.05vw, 16px);
    line-height: 1.68;}
@media (max-width: 767px){
.aid-models-head{text-align: left;}
.aid-models-list{grid-template-columns: 1fr;}
.aid-model-item{flex-direction: column;
        align-items: stretch;}
.aid-model-brand{width: 72px;
        height: 72px;}
}
.aid-replicas-section{position: relative;
    color: #fff;
    overflow-x: clip;}
.aid-replicas-section::before{content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 45% 50% at 100% 0%, rgba(255, 159, 10, 0.1), transparent 58%),
        radial-gradient(ellipse 40% 45% at 0% 100%, rgba(255, 159, 10, 0.08), transparent 60%);}
.aid-replicas-section>.container{position: relative;
    z-index: 1;}
.aid-replicas-head{max-width: 900px;
    margin: 0 auto clamp(40px, 5vw, 56px);
    text-align: center;}
.aid-replicas-head .h2-headline{margin: 0 0 20px;
    color: #fff !important;}
.aid-replicas-intro{margin: 0 auto;
    max-width: 820px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
    line-height: 1.72;}
.aid-replicas-list{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(32px, 3.5vw, 48px) clamp(24px, 2.5vw, 32px);
    margin: 0;
    padding: 0;
    list-style: none;}
.aid-replica-item{display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
    height: 100%;
    padding: clamp(22px, 2.5vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    background: linear-gradient(180deg, #2a2a2a 0%, #1f1f1f 100%);}
.aid-replica-icon{margin: 0;
    flex-shrink: 0;}
.aid-replica-icon img{display: block;
    width: 56px;
    height: 56px;
    object-fit: contain;}
.aid-replica-copy{min-width: 0;}
.aid-replica-copy h3{margin: 0 0 10px;
    color: #fff;
    font-family: var(--bold, inherit);
    font-size: clamp(18px, 1.5vw, 22px);
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: -0.02em;}
.aid-replica-copy h3 a{display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;}
.aid-replica-copy h3 a:hover,
.aid-replica-copy h3 a:focus-visible{color: #e88700;}
.aid-replica-copy h3 i{margin-top: 4px;
    color: #ff9f0a;
    font-size: 17px;}
.aid-replica-copy p{margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 15px;
    line-height: 1.68;}
.aid-expertise-section{position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 55% 70% at 12% 22%, color-mix(in oklab, var(--aid-accent) 9%, transparent), transparent 62%),
        radial-gradient(ellipse 50% 65% at 88% 78%, color-mix(in oklab, var(--aid-accent) 11%, transparent), transparent 64%),
        linear-gradient(180deg, #0a0a0a 0%, var(--background-bg-block, #131313) 42%, #101010 100%);
    color: var(--aid-text);
    isolation: isolate;
    border-top: 1px solid var(--aid-section-line);
    border-bottom: 1px solid var(--aid-section-line);}
.aid-expertise-section__pattern{position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);}
.aid-expertise-section__glow{position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse 42% 38% at 50% 0%, color-mix(in oklab, var(--aid-accent) 14%, transparent), transparent 55%),
        radial-gradient(ellipse 50% 45% at 100% 15%, color-mix(in oklab, var(--aid-accent) 10%, transparent), transparent 58%),
        radial-gradient(ellipse 45% 42% at 0% 85%, color-mix(in oklab, var(--aid-accent) 8%, transparent), transparent 60%);}
.aid-expertise-section>.container{position: relative;
    z-index: 2;}
.aid-expertise-head{max-width: 900px;
    margin: 0 auto clamp(32px, 4vw, 48px);
    text-align: center;}
.aid-expertise-head .h2-headline{margin: 0 0 clamp(16px, 2vw, 20px);
    color: var(--aid-text) !important;
    text-wrap: balance;}
.aid-expertise-intro{margin: 0 auto;
    max-width: 820px;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(15px, 1.35vw, 17px);
    line-height: 1.72;}
.aid-expertise-tabs{max-width: 1100px;
    margin: 0 auto;}
.aid-expertise-tablist{display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin: 0 0 clamp(16px, 2vw, 20px);
    padding: 4px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    border: 1px solid var(--aid-border);
    border-radius: 14px;
    background: color-mix(in oklab, var(--aid-bg) 72%, var(--aid-card));
    -webkit-overflow-scrolling: touch;}
.aid-expertise-tablist::-webkit-scrollbar{height: 4px;}
.aid-expertise-tab{flex: 0 0 auto;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--aid-muted);
    font-family: var(--medium, inherit);
    font-size: clamp(12px, 1.05vw, 13px);
    line-height: 1.25;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;}
.aid-expertise-tab:hover{color: var(--aid-text);
    background: var(--opacity-shade-black-black-100);}
.aid-expertise-tab.is-active,
.aid-expertise-tab[aria-selected="true"]{border-color: color-mix(in oklab, var(--aid-accent) 35%, transparent);
    background: color-mix(in oklab, var(--aid-accent) 12%, transparent);
    color: var(--aid-text);}
.aid-expertise-panels{position: relative;}
.aid-expertise-panel{display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 36px);
    align-items: center;
    padding: clamp(18px, 2.2vw, 24px);
    border: 1px solid var(--aid-border);
    border-radius: clamp(16px, 1.8vw, 20px);
    background: var(--aid-card);
    box-shadow: 0 16px 40px var(--opacity-shade-black-black-300);}
.aid-expertise-panel[hidden]{display: none !important;}
.aid-expertise-panel__visual{margin: 0;
    overflow: hidden;
    border-radius: clamp(12px, 1.4vw, 16px);
    border: 1px solid var(--aid-border);
    background: var(--opacity-shade-black-black-100);}
.aid-expertise-panel__visual img{display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 560 / 380;
    object-fit: cover !important;}
.aid-expertise-panel__copy h3{margin: 0 0 clamp(12px, 1.4vw, 16px);
    color: var(--aid-text);
    font-family: var(--bold, inherit);
    font-size: clamp(20px, 1.8vw, 26px);
    font-weight: normal;
    line-height: 1.28;
    letter-spacing: -0.02em;}
.aid-expertise-panel__copy p{margin: 0;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(14px, 1.05vw, 16px);
    line-height: 1.68;}
.aid-expertise-panel__copy a{color: var(--aid-accent);
    text-decoration: underline;
    text-underline-offset: 3px;}
.aid-expertise-panel__copy a:hover,
.aid-expertise-panel__copy a:focus-visible{color: var(--aid-accent-dark);}
@media (max-width: 991px){
.aid-expertise-panel{grid-template-columns: 1fr;}
.aid-expertise-panel__visual img{aspect-ratio: 16 / 10;}
}
.aid-process-section{position: relative;
    color: #fff;
    overflow-x: clip;}
.aid-process-section::before{content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 50% 50% at 50% 0%, rgba(255, 159, 10, 0.1), transparent 55%),
        radial-gradient(ellipse 40% 45% at 0% 100%, rgba(255, 159, 10, 0.08), transparent 58%);}
.aid-process-section>.container{position: relative;
    z-index: 1;}
.aid-process-head{max-width: 900px;
    margin: 0 auto clamp(44px, 5vw, 60px);
    text-align: center;}
.aid-process-head .h2-headline{margin: 0 0 20px;
    color: #fff !important;}
.aid-process-intro{margin: 28px auto 0;
    max-width: 820px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
    line-height: 1.72;}
.aid-process-flow{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 2.5vw, 28px);
    margin: 0;
    padding: 0;
    list-style: none;}
.aid-process-flow-item{display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-width: 0;
    height: 100%;
    padding: clamp(22px, 2.5vw, 28px) clamp(18px, 2vw, 22px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    background: linear-gradient(180deg, #2a2a2a 0%, #1f1f1f 100%);
    text-align: left;
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;}
.aid-process-flow-item:hover,
.aid-process-flow-item:focus-within{transform: translateY(-4px);
    border-color: rgba(255, 159, 10, 0.28);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);}
.aid-process-icon{display: flex;
    flex-shrink: 0;
    align-self: flex-start;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: linear-gradient(180deg, #333 0%, #161616 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);}
.aid-process-icon img{display: block;
    width: 28px;
    height: 28px;
    object-fit: contain;}
.aid-process-icon--blue{border-color: rgba(255, 159, 10, 0.45);
    background: linear-gradient(180deg, rgba(255, 159, 10, 0.2) 0%, #161616 100%);}
.aid-process-icon--orange{border-color: rgba(255, 159, 10, 0.5);
    background: linear-gradient(180deg, rgba(255, 159, 10, 0.18) 0%, #161616 100%);}
.aid-process-icon--purple{border-color: rgba(133, 105, 255, 0.45);
    background: linear-gradient(180deg, rgba(133, 105, 255, 0.2) 0%, #161616 100%);}
.aid-process-icon--green{border-color: rgba(48, 209, 88, 0.4);
    background: linear-gradient(180deg, rgba(48, 209, 88, 0.16) 0%, #161616 100%);}
.aid-process-icon--cyan{border-color: rgba(100, 210, 255, 0.4);
    background: linear-gradient(180deg, rgba(100, 210, 255, 0.16) 0%, #161616 100%);}
.aid-process-icon--pink{border-color: rgba(255, 55, 95, 0.4);
    background: linear-gradient(180deg, rgba(255, 55, 95, 0.16) 0%, #161616 100%);}
.aid-process-flow-item h3{margin: 0;
    min-width: 0;
    color: #fff;
    font-family: var(--bold, inherit);
    font-size: clamp(16px, 1.2vw, 18px);
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: -0.02em;
    text-align: left;}
.aid-process-flow-item p{margin: 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 14px;
    line-height: 1.65;}
.aid-tech-section{position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 50% 60% at 88% 18%, color-mix(in oklab, var(--aid-accent) 9%, transparent), transparent 62%),
        radial-gradient(ellipse 48% 55% at 8% 82%, color-mix(in oklab, var(--aid-accent) 8%, transparent), transparent 64%),
        linear-gradient(180deg, #0a0a0a 0%, var(--background-bg-block, #131313) 45%, #101010 100%);
    color: var(--aid-text);
    isolation: isolate;
    border-top: 1px solid var(--aid-section-line);
    border-bottom: 1px solid var(--aid-section-line);}
.aid-tech-section__pattern{position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.09;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);}
.aid-tech-section__glow{position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse 38% 35% at 0% 50%, color-mix(in oklab, var(--aid-accent) 12%, transparent), transparent 58%);}
.aid-tech-section>.container{position: relative;
    z-index: 2;}
.aid-tech-head{max-width: 900px;
    margin: 0 auto clamp(32px, 4vw, 48px);
    text-align: center;}
.aid-tech-head .h2-headline{margin: 0 0 clamp(16px, 2vw, 20px);
    color: var(--aid-text) !important;
    text-wrap: balance;}
.aid-tech-intro{margin: 0 auto;
    max-width: 820px;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(15px, 1.35vw, 17px);
    line-height: 1.72;}
.aid-tech-tabs--sidebar{display: grid;
    grid-template-columns: minmax(220px, 268px) minmax(0, 1fr);
    gap: clamp(14px, 2vw, 22px);
    max-width: 1120px;
    margin: 0 auto;
    align-items: stretch;}
.aid-tech-sidebar{min-width: 0;}
.aid-tech-tablist{display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    margin: 0;
    padding: 8px;
    height: 100%;
    min-height: 100%;
    overflow: visible;
    border: 1px solid var(--aid-border);
    border-radius: clamp(14px, 1.6vw, 18px);
    background: color-mix(in oklab, var(--aid-bg) 65%, var(--aid-card));
    box-shadow: 0 12px 32px var(--opacity-shade-black-black-300);}
.aid-tech-tab{position: relative;
    flex: 0 0 auto;
    width: 100%;
    margin: 0;
    padding: 12px 14px 12px 16px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--aid-muted);
    font-family: var(--medium, inherit);
    font-size: clamp(13px, 1.05vw, 14px);
    line-height: 1.35;
    text-align: left;
    white-space: normal;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}
.aid-tech-tab::before{content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    width: 3px;
    height: 0;
    border-radius: 999px;
    background: var(--aid-accent);
    transform: translateY(-50%);
    transition: height 0.2s ease;}
.aid-tech-tab:hover{color: var(--aid-text);
    background: var(--opacity-shade-black-black-100);}
.aid-tech-tab.is-active,
.aid-tech-tab[aria-selected="true"]{border-color: color-mix(in oklab, var(--aid-accent) 32%, transparent);
    background: color-mix(in oklab, var(--aid-accent) 11%, transparent);
    color: var(--aid-text);
    box-shadow: inset 0 1px 0 color-mix(in oklab, var(--aid-accent) 18%, transparent);}
.aid-tech-tab.is-active::before,
.aid-tech-tab[aria-selected="true"]::before{height: 60%;}
.aid-tech-main{min-width: 0;
    display: flex;
    flex-direction: column;}
.aid-tech-panels{position: relative;
    flex: 1;
    min-height: 100%;}
.aid-tech-panel{min-height: 100%;
    padding: clamp(18px, 2.2vw, 26px);
    border: 1px solid var(--aid-border);
    border-radius: clamp(14px, 1.6vw, 18px);
    background: var(--aid-card);
    box-shadow: 0 16px 40px var(--opacity-shade-black-black-300);}
.aid-tech-panel[hidden]{display: none !important;}
.aid-tech-panel-title{margin: 0 0 clamp(14px, 1.6vw, 18px);
    padding-bottom: 12px;
    border-bottom: 1px solid var(--aid-border);
    color: var(--aid-accent);
    font-family: var(--medium, inherit);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;}
.aid-tech-grid-logos{display: grid;
    grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;}
.aid-tech-logo-item{display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 12px 10px;
    border: 1px solid var(--aid-border);
    border-radius: 12px;
    background: color-mix(in oklab, var(--aid-bg) 55%, transparent);
    text-align: center;
    transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease;}
.aid-tech-logo-item:hover{transform: translateY(-2px);
    border-color: color-mix(in oklab, var(--aid-accent) 35%, transparent);
    background: color-mix(in oklab, var(--aid-accent) 7%, transparent);}
.aid-tech-logo-img{display: block;
    width: 56px !important;
    height: 56px !important;
    object-fit: contain !important;}
.aid-tech-logo-name{color: var(--aid-text);
    font-family: var(--medium, inherit);
    font-size: 12px;
    line-height: 1.35;
    text-wrap: balance;
    background: color-mix(in oklab, var(--aid-bg) 70%, var(--aid-card));
    padding: 8px 10px;
    width: 100%;
    border-radius: 8px;
    margin-top: 4px;}
@media (max-width: 991px){
.aid-tech-tabs--sidebar{grid-template-columns: 1fr;}
.aid-tech-tablist{flex-direction: row;
        gap: 8px;
        padding: 4px;
        height: auto;
        min-height: 0;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;}
.aid-tech-tablist::-webkit-scrollbar{height: 4px;}
.aid-tech-tab{flex: 0 0 auto;
        width: auto;
        white-space: nowrap;
        padding: 10px 14px;}
.aid-tech-tab::before{left: 50%;
        top: auto;
        bottom: 4px;
        width: 0;
        height: 3px;
        transform: translateX(-50%);}
.aid-tech-tab.is-active::before,
    .aid-tech-tab[aria-selected="true"]::before{width: 70%;
        height: 3px;}
}
.dark_theme .case-home.portfolio-section-bg .service-portfolio-blk>.col-md-4>article{background: #0a0a0a;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    box-shadow:
        0 16px 40px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);}
.dark_theme .case-home.portfolio-section-bg .service-portfolio-blk>.col-md-4>article:hover{border-color: rgba(255, 159, 10, 0.35);}
.dark_theme .case-home.portfolio-section-bg .service-portfolio-blk figcaption h3{color: #fff;}
.dark_theme .case-home.portfolio-section-bg .service-portfolio-blk figcaption span{color: rgba(255, 255, 255, 0.72);}
.dark_theme .case-home.portfolio-section-bg .FullScreenPop article{background: transparent;
    border: 0;
    box-shadow: none;}
.case-home{background: #000;}
.aid-challenges-section{position: relative;
    overflow: hidden;
    background: var(--aid-bg);
    color: var(--aid-text);
    isolation: isolate;
    border-top: 1px solid var(--aid-section-line);
    border-bottom: 1px solid var(--aid-section-line);}
.aid-challenges-section__glow{position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 48% 42% at 0% 30%, color-mix(in oklab, var(--aid-accent) 10%, transparent), transparent 58%),
        radial-gradient(ellipse 44% 40% at 100% 70%, color-mix(in oklab, var(--aid-accent) 10%, transparent), transparent 60%);}
.aid-challenges-section>.container{position: relative;
    z-index: 1;}
.aid-challenges-layout{display: flex;
    flex-direction: column;
    gap: clamp(32px, 4vw, 48px);}
.aid-challenges-head{max-width: 920px;
    margin: 0 auto;
    text-align: center;}
.aid-challenges-head .h2-headline{margin: 0 0 clamp(16px, 2vw, 22px);
    color: var(--aid-text) !important;
    text-wrap: balance;}
.aid-challenges-intro{margin: 0;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(15px, 1.35vw, 17px);
    line-height: 1.72;}
.aid-challenges-intro a{color: var(--aid-accent);
    text-decoration: underline;
    text-underline-offset: 3px;}
.aid-challenges-intro a:hover{color: var(--aid-accent-dark);}
.aid-challenges-timeline{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 18px);
    margin: 0;
    padding: 0;
    list-style: none;}
.aid-challenge-item{position: relative;
    min-height: 100%;}
.aid-challenge-content{display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: clamp(20px, 2.2vw, 26px);
    text-align: left;
    border: 1px solid var(--aid-border);
    border-radius: clamp(16px, 1.8vw, 20px);
    background: var(--aid-card);
    box-shadow: 0 14px 36px var(--opacity-shade-black-black-300);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;}
.aid-challenge-item:hover .aid-challenge-content{border-color: color-mix(in oklab, var(--aid-accent) 35%, var(--aid-border));
    background: color-mix(in oklab, var(--aid-accent) 6%, var(--aid-card));
    box-shadow: 0 18px 42px var(--opacity-shade-black-black-400);}
.aid-challenge-icon{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0 0 14px;
    border: 1px solid color-mix(in oklab, var(--aid-accent) 35%, var(--aid-border));
    border-radius: 14px;
    background: color-mix(in oklab, var(--aid-accent) 12%, transparent);
    color: var(--aid-accent);
    font-size: 22px;
    line-height: 1;}
.aid-challenge-icon i{display: block;}
.aid-challenge-content h3{margin: 0 0 10px;
    color: var(--aid-text);
    font-family: var(--bold, inherit);
    font-size: clamp(17px, 1.5vw, 20px);
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: -0.02em;}
.aid-challenge-content p{margin: 0;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(14px, 1.05vw, 15px);
    line-height: 1.68;}
.aid-challenge-content p a{color: var(--aid-accent);
    text-decoration: underline;
    text-underline-offset: 3px;}
.aid-challenge-content p a:hover{color: var(--aid-accent-dark);}
@media (max-width: 1199px){
.aid-challenges-timeline{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px){
.aid-challenges-head{text-align: left;}
.aid-challenges-timeline{grid-template-columns: 1fr;}
}
.aid-services-section{position: relative;
    isolation: isolate;
    padding-top: 90px;
    padding-bottom: 90px;
    background:
        radial-gradient(ellipse 46% 60% at 0% 20%, rgba(255, 159, 10, 0.18), transparent 64%),
        radial-gradient(ellipse 44% 58% at 100% 18%, rgba(255, 159, 10, 0.16), transparent 66%),
        radial-gradient(ellipse 50% 40% at 70% 100%, rgba(133, 105, 255, 0.12), transparent 62%),
        #000;
    color: #fff;
    overflow: hidden;}
.aid-services-section .shade-effects1{position: absolute;
    left: -120px;
    top: 40px;
    z-index: 0;
    pointer-events: none;}
.aid-services-section .shade-effects2{position: absolute;
    right: -160px;
    bottom: -80px;
    z-index: 0;
    pointer-events: none;}
.aid-services-pattern{position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.12;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(ellipse 75% 70% at 50% 40%, #000 35%, transparent 78%);
    -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 40%, #000 35%, transparent 78%);}
.aid-services-section>.container{position: relative;
    z-index: 1;}
.aid-services-layout{display: block;}
.aid-services-head{position: static !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin: 0 0 20px;
    padding: 0 0 18px !important;
    background: transparent !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.25) !important;
    text-align: left;}
.aid-services-nav{display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 10px;
    margin-top: 0;}
.aid-services-nav__btn{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease;}
.aid-services-nav__btn:hover,
.aid-services-nav__btn:focus-visible{border-color: #ff9f0a;
    color: #ff9f0a;
    background: rgba(255, 159, 10, 0.1);
    outline: none;}
.aid-services-head .h2-headline,
.aid-services-section .h2-headline{margin: 0;
    color: #fff !important;}
.aid-services-slider{margin: 0;}
.aid-services-slider.owl-carousel .owl-stage-outer{overflow: hidden;}
.aid-services-slider.owl-carousel .owl-item{float: left;}
.aid-services-slider .owl-dots{display: none !important;}
.aid-service-item{display: block;
    position: relative;
    padding: 8px 2px 2px;
    background: transparent;
    border: 0 !important;
    box-shadow: none;}
.aid-service-body{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: stretch;
    overflow: hidden;
    min-height: 380px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    background: linear-gradient(180deg, #1a1a1a 0%, #121212 100%);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);}
.aid-service-item.is-flip .aid-service-body{grid-template-columns: 1fr 1fr;}
.aid-service-item.is-flip .aid-service-visual{order: -1;}
.aid-service-copy{display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(32px, 3.6vw, 48px) clamp(28px, 3.4vw, 48px);}
.aid-service-visual{margin: 0;
    width: 100%;
    height: 100%;
    min-height: 380px;}
.aid-service-visual img{display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 380px;
    object-fit: cover !important;}
.aid-service-item h3{margin: 0 0 14px;
    color: #fff;
    font-family: var(--bold, inherit);
    font-size: clamp(22px, 2vw, 30px);
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: -0.02em;}
.aid-service-item h3 a{display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;}
.aid-service-item h3 a:hover,
.aid-service-item h3 a:focus-visible{color: #e88700;}
.aid-service-item h3 i{margin-top: 5px;
    color: #ff9f0a;
    font-size: 18px;}
.aid-service-copy p{max-width: 640px;
    margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 16px;
    line-height: 1.7;}
.aid-service-copy ul{display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;}
.aid-service-copy ul li{position: relative;
    padding-left: 16px;
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--medium, inherit);
    font-size: 14px;
    line-height: 1.5;}
.aid-service-copy ul li::before{content: "";
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ff9f0a;}
.aid-success-stories-section{--aid-story-accent: #ff9f0a;
    --aid-story-tab-active: #3d2a14;
    position: relative;
    color: #fff;
    overflow: visible;
    margin-bottom: 0 !important;
    isolation: isolate;}
.aid-success-stories-section::before{content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 48% 42% at 100% 0%, rgba(255, 159, 10, 0.1), transparent 58%),
        radial-gradient(ellipse 44% 40% at 0% 100%, rgba(255, 159, 10, 0.08), transparent 60%);}
.aid-success-stories-section>.container{position: relative;
    z-index: 1;}
.aid-success-stories-section>.section-head{position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100%;
    margin: 0 0 8px;
    padding: 0 15px;
    z-index: 2;}
.aid-success-stories-section .section-head-inner{max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;}
.aid-success-stories-section .success-stories-label{display: block;
    margin-bottom: 14px;
    color: var(--aid-story-accent);
    font-family: var(--bold, inherit);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;}
.aid-success-stories-section .section-head-inner .h2-headline{color: #fff !important;
    margin-bottom: 0;}
.aid-success-stories-section .success-stories-filters{display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 36px auto 44px;
    max-width: 100%;}
.aid-success-stories-section .success-story-filter{padding: 12px 22px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: transparent;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(12px, 0.95vw, 14px);
    font-family: var(--medium, inherit);
    line-height: 1.25;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;}
.aid-success-stories-section .success-story-filter:hover{color: #fff;
    border-color: rgba(255, 159, 10, 0.35);}
.aid-success-stories-section .success-story-filter.active{background: var(--aid-story-tab-active);
    border-color: color-mix(in oklab, var(--aid-story-accent) 45%, transparent);
    color: #fff;
    font-family: var(--bold, inherit);}
.aid-success-stories-section .success-story-filter:focus-visible{outline: none;
    box-shadow: 0 0 0 3px rgba(255, 159, 10, 0.28);}
.aid-success-stories-section .success-stories-slider{position: relative !important;
    height: auto !important;
    min-height: 0;
    margin: 0;
    padding: 0;}
.aid-success-stories-section .success-story-card{display: none;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;}
.aid-success-stories-section .success-story-card.active{display: block;}
.aid-success-stories-section .success-story-card>.row{align-items: stretch;}
.aid-success-stories-section .success-story-card .col-lg-6.d-flex{display: flex;
    flex-direction: column;}
.aid-success-stories-section .success-story-title{color: #fff;
    font-size: clamp(22px, 2.2vw, 30px);
    margin-bottom: 8px;}
.aid-success-stories-section .success-story-tagline{margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;}
.aid-success-stories-section .success-story-block{margin-bottom: 22px;}
.aid-success-stories-section .success-story-heading{display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    color: var(--aid-story-accent);
    font-family: var(--bold, inherit);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;}
.aid-success-stories-section .success-story-bullet{flex-shrink: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--aid-story-accent);}
.aid-success-stories-section .success-story-block .body-2{color: rgba(255, 255, 255, 0.72);
    line-height: 1.65;
    margin: 0;}
.aid-success-stories-section .success-story-metrics{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 28px;
    margin-top: 6px;}
.aid-success-stories-section .success-story-metric-value{display: block;
    color: #fff;
    font-family: var(--bold, inherit);
    font-size: clamp(22px, 2.2vw, 32px);
    line-height: 1.1;
    margin-bottom: 6px;}
.aid-success-stories-section .success-story-metric-label{display: block;
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
    line-height: 1.45;}
.aid-success-stories-section .success-story-cta{display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: var(--aid-story-accent);
    font-family: var(--medium, inherit);
    font-size: 15px;
    text-decoration: none;
    transition: color 0.2s ease, gap 0.2s ease;}
.aid-success-stories-section .success-story-cta:hover{color: #fff;
    gap: 12px;}
.aid-success-stories-section .success-story-visual{flex: 1 1 auto;
    align-self: stretch;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;}
.aid-success-stories-section .success-story-visual-inner{width: 100%;
    margin: 0 auto;}
.aid-success-stories-section .success-story-visual-inner figure{margin: 0;}
.aid-success-stories-section .success-story-visual-inner img{display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 12px;}
.aid-cta-section{position: relative; 
    background: var(--background-bg-block, #131313);
    color: var(--aid-text);}
.aid-cta-section>.container{position: relative;
    z-index: 1;}
.aid-cta-card{position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 28px;
    padding: clamp(36px, 4.2vw, 52px) clamp(28px, 4.6vw, 64px);
    border: 1px solid transparent;
    background:
        linear-gradient(165deg, #1c1c1c 0%, #121212 48%, #0e0e0e 100%) padding-box,
        linear-gradient(115deg, rgba(255, 159, 10, 0.7), rgba(255, 255, 255, 0.12) 42%, rgba(255, 159, 10, 0.35)) border-box;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);}
.aid-cta-card__fx{position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;}
.aid-cta-card__grid{position: absolute;
    inset: 0;
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 70%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 70%, transparent);}
.aid-cta-card__orb{position: absolute;
    border-radius: 50%;
    filter: blur(2px);}
.aid-cta-card__orb--1{width: min(420px, 46%);
    height: 180%;
    top: -40%;
    right: -6%;
    background: radial-gradient(circle, rgba(255, 159, 10, 0.28) 0%, rgba(255, 159, 10, 0.08) 36%, transparent 68%);}
.aid-cta-card__orb--2{width: 180px;
    height: 180px;
    left: 8%;
    bottom: -90px;
    background: radial-gradient(circle, rgba(255, 159, 10, 0.16), transparent 70%);}
.aid-cta-card__content{position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(28px, 4vw, 56px);}
.aid-cta-card__content .h2-headline{margin: 0;
    max-width: 14em;
    color: #fff !important;
    font-size: clamp(30px, 3.1vw, 46px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em;
    text-wrap: balance;}
.aid-cta-card__content .h2-headline span{display: block;
    color: #ff9f0a;
    font-family: var(--bold, inherit);}
.aid-cta-section .aid-cta-btn{display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 10px;
    min-height: 58px;
    padding: 16px 26px 16px 28px;
    border: 0;
    border-radius: 999px;
    color: #111 !important;
    background: linear-gradient(180deg, #ffb133 0%, #ff9f0a 55%, #f09400 100%);
    font-family: var(--bold, inherit);
    font-size: 16px;
    letter-spacing: -0.01em;
    white-space: nowrap;
    cursor: pointer;
    box-shadow:
        0 12px 28px rgba(255, 159, 10, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.45s ease;}
.aid-cta-section .aid-cta-btn i{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.12);
    font-size: 16px;
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.45s ease;}
.aid-cta-section .aid-cta-btn:hover{color: #111 !important;
    transform: translateY(-1px);
    filter: brightness(1.04);
    box-shadow:
        0 14px 32px rgba(255, 159, 10, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);}
.aid-cta-section .aid-cta-btn:hover i{transform: translateX(2px);
    background: rgba(17, 17, 17, 0.16);}
@media (max-width: 991px){
.aid-cta-card{border-radius: 22px;
        padding: 32px 22px;
        text-align: center;}
.aid-cta-card__content{flex-direction: column;
        align-items: center;
        gap: 22px;}
.aid-cta-card__content .h2-headline{max-width: 12em;
        font-size: 30px !important;}
.aid-cta-section .aid-cta-btn{font-size: 15px;
        padding: 14px 18px 14px 20px;}
}
@media (prefers-reduced-motion: reduce){
.aid-cta-section .aid-cta-btn,
    .aid-cta-section .aid-cta-btn i{transition: none;}
}
main.inner-warper .re-expert-advice-section{--re-advice-accent: var(--primary-colors-orange, #ff9f0a);
    --re-advice-text: var(--white-scale-900);
    --re-advice-muted: var(--white-scale-700);
    --re-advice-border: var(--white-scale-200);
    --re-advice-surface: var(--background-bg-block);
    border-top: 1px solid var(--re-advice-border);}
main.inner-warper .re-expert-advice{margin: 0 auto;
    max-width: 100%;}
main.inner-warper .re-expert-advice__card{padding: clamp(18px, 2.5vw, 24px) clamp(18px, 2.8vw, 28px);
    border-radius: 16px;
    border: 1px solid var(--re-advice-border);
    background:
        linear-gradient(90deg, color-mix(in oklab, var(--re-advice-accent) 10%, transparent) 0%, transparent 42%),
        var(--re-advice-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);}
main.inner-warper .re-expert-advice__tag{margin: 0 0 14px;
    color: var(--re-advice-accent);
    font-family: var(--bold);
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;}
main.inner-warper .re-expert-advice__author{display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 14px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--re-advice-border);}
main.inner-warper .re-expert-advice__photo{flex-shrink: 0;
    margin: 0;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid color-mix(in oklab, var(--re-advice-accent) 40%, var(--re-advice-border));}
main.inner-warper .re-expert-advice__photo img{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;}
main.inner-warper .re-expert-advice__meta{flex: 1;
    min-width: min(100%, 220px);}
main.inner-warper .re-expert-advice__name-row{display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 8px;
    margin-bottom: 4px;}
main.inner-warper .re-expert-advice__name{font-family: var(--bold);
    font-style: normal;
    font-size: 16px;
    line-height: 1.25;
    color: var(--re-advice-text);}
main.inner-warper .re-expert-advice__linkedin{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: 1px solid color-mix(in oklab, #0a66c2 40%, var(--re-advice-border));
    background: color-mix(in oklab, #0a66c2 14%, var(--re-advice-surface));
    color: #5eb3ff;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;}
main.inner-warper .re-expert-advice__linkedin:hover{background: #0a66c2;
    border-color: #0a66c2;
    color: #fff;}
main.inner-warper .re-expert-advice__meta-line{margin: 0;
    font-family: var(--regular);
    font-size: 13px;
    line-height: 1.45;
    color: var(--re-advice-muted);}
main.inner-warper .re-expert-advice__meta-accent{color: color-mix(in oklab, var(--re-advice-accent) 60%, var(--re-advice-text));
    font-family: var(--medium, var(--regular));}
main.inner-warper .re-expert-advice__meta-sep{margin: 0 6px;
    opacity: 0.55;}
main.inner-warper .re-expert-advice__chip{flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: color-mix(in oklab, var(--re-advice-accent) 12%, var(--re-advice-surface));
    border: 1px solid color-mix(in oklab, var(--re-advice-accent) 35%, transparent);
    color: color-mix(in oklab, var(--re-advice-accent) 75%, var(--re-advice-text));
    font-family: var(--medium, var(--regular));
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;}
main.inner-warper .re-expert-advice__quote{margin: 0;
    padding: 0 0 0 14px;
    border: none;
    border-left: 2px solid var(--re-advice-accent);}
main.inner-warper .re-expert-advice__quote p{margin: 0;
    color: color-mix(in oklab, var(--re-advice-text) 90%, var(--re-advice-muted));
    font-family: var(--regular);
    font-size: 15px;
    line-height: 1.65;}
main.inner-warper .re-expert-advice__reviewed{margin: 12px 0 0;
    padding-left: 14px;
    font-family: var(--regular);
    font-size: 13px;
    line-height: 1.35;
    color: var(--re-advice-muted);}
@media (max-width: 575.98px){
main.inner-warper .re-expert-advice__chip{width: 100%;
        justify-content: center;}
main.inner-warper .re-expert-advice__meta-sep{display: none;}
main.inner-warper .re-expert-advice__meta-line{display: flex;
        flex-direction: column;
        gap: 2px;}
}
.scs-ai-deliver-section{--scs-deliver-accent: var(--primary-colors-orange, #ff9f0a);
    --scs-deliver-text: #fff;
    --scs-deliver-muted: rgba(255, 255, 255, 0.72);
    --scs-deliver-body: rgba(255, 255, 255, 0.82);
    --scs-deliver-border: rgba(255, 255, 255, 0.16);
    --scs-deliver-edge: rgba(255, 159, 10, 0.28);
    --scs-deliver-card-bg: #383838;
    --scs-deliver-outcome-bg: rgba(255, 159, 10, 0.1);
    --scs-deliver-outcome-border: rgba(255, 159, 10, 0.32);
    --scs-deliver-gap: clamp(16px, 2vw, 22px);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(48px, 7vw, 80px) 0;
    color: var(--scs-deliver-text);
    border-top: 1px solid var(--scs-deliver-edge);
    border-bottom: 1px solid var(--scs-deliver-edge);
    background: linear-gradient(180deg, #141008 0%, #121212 38%, #0c0c0c 100%);}
.scs-ai-deliver-bg{position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;}
.scs-ai-deliver-bg__glow{position: absolute;
    border-radius: 50%;
    filter: blur(72px);}
.scs-ai-deliver-bg__glow--a{top: -14%;
    left: 14%;
    width: min(460px, 58vw);
    height: min(460px, 58vw);
    background: rgba(255, 159, 10, 0.28);}
.scs-ai-deliver-bg__glow--b{right: 8%;
    bottom: -10%;
    width: min(400px, 52vw);
    height: min(400px, 52vw);
    background: rgba(232, 135, 0, 0.22);}
.scs-ai-deliver-bg__scan{position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(255, 159, 10, 0.05) 48%, transparent 100%);
    opacity: 0.85;}
.scs-ai-deliver-bg__grid{position: absolute;
    inset: -20% -10%;
    background-image:
        linear-gradient(rgba(255, 159, 10, 0.085) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 159, 10, 0.085) 1px, transparent 1px);
    background-size: clamp(36px, 4vw, 52px) clamp(36px, 4vw, 52px);
    mask-image: radial-gradient(ellipse 95% 82% at 50% 45%, #000 10%, transparent 88%);
    opacity: 0.95;}
.scs-ai-deliver-section .container{position: relative;
    z-index: 1;}
.scs-ai-deliver-section .h2-headline,
.scs-ai-deliver-section .h5-headline,
.scs-ai-deliver-section .subtitle-3{color: var(--scs-deliver-text) !important;}
.scs-ai-deliver-head{max-width: 920px;
    margin: 0 auto clamp(36px, 4.5vw, 52px);
    text-align: center;}
.scs-ai-deliver-eyebrow{display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 0 18px;
    color: var(--scs-deliver-accent) !important;
    font-family: var(--bold, inherit);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;}
.scs-ai-deliver-title{margin: 0 0 16px;}
.scs-ai-deliver-intro{margin: 0 auto;
    max-width: 62ch;
    color: var(--scs-deliver-muted) !important;}
.scs-ai-deliver-grid{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--scs-deliver-gap);
    align-items: stretch;
    margin-bottom: clamp(32px, 4vw, 44px);}
.scs-ai-deliver-card{display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    padding: clamp(20px, 2.2vw, 26px);
    padding-bottom: 0;
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--scs-deliver-card-bg) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);}
.scs-ai-deliver-card__top{display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--scs-deliver-border);}
.scs-ai-deliver-card__icon{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid rgba(255, 159, 10, 0.4);
    background: rgba(255, 159, 10, 0.12);
    color: var(--scs-deliver-accent);
    font-size: 22px;
    line-height: 1;}
.scs-ai-deliver-card__title{margin: 0;
    text-align: left;
    line-height: 1.3;}
.scs-ai-deliver-card__body{display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1 1 auto;
    padding-bottom: 18px;}
.scs-ai-deliver-row{margin: 0;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--scs-deliver-body) !important;
    font-size: clamp(14px, 1vw, 15px);
    line-height: 1.65;}
.scs-ai-deliver-card__body .scs-ai-deliver-row:last-child{border-bottom: none;
    padding-bottom: 0;}
.scs-ai-deliver-label{font-family: var(--bold, inherit);
    margin-right: 4px;}
.scs-ai-deliver-label--ai{color: var(--scs-deliver-accent) !important;}
.scs-ai-deliver-label--experts{color: var(--scs-deliver-text) !important;}
.scs-ai-deliver-outcome{margin: auto calc(-1 * clamp(20px, 2.2vw, 26px)) 0;
    padding: clamp(14px, 1.6vw, 18px) clamp(20px, 2.2vw, 26px);
    border-top: 1px solid var(--scs-deliver-outcome-border);
    border-radius: 0 0 16px 16px;
    background: linear-gradient(180deg, rgba(255, 159, 10, 0.06) 0%, var(--scs-deliver-outcome-bg) 100%);
    color: var(--scs-deliver-body) !important;
    font-size: clamp(13px, 0.95vw, 15px);
    line-height: 1.55;}
.scs-ai-deliver-outcome strong{font-family: var(--bold, inherit);
    font-weight: normal;
    color: var(--scs-deliver-accent) !important;}
.scs-ai-deliver-foot{display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;}
.scs-ai-deliver-cta{padding-inline: 32px;}
@media (max-width: 991.98px){
.scs-ai-deliver-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767.98px){
.scs-ai-deliver-grid{grid-template-columns: 1fr;}
}
@media (max-width: 575px){
.scs-ai-deliver-card__top{align-items: flex-start;}
}
.aid-estimate-cta{position: relative;
    background: #070707;
    color: #fff;}
.aid-estimate-cta>.container{position: relative;
    z-index: 1;}
.aid-estimate-cta__panel{position: relative;
    overflow: hidden;
    display: block;
    min-height: 320px;
    padding: clamp(40px, 4.8vw, 64px) clamp(32px, 4.5vw, 64px);
    border-radius: 24px;
    background:
        radial-gradient(circle at 78% 50%, rgba(255, 159, 10, 0.18) 0%, transparent 26%),
        linear-gradient(105deg, #101010 0%, #16120e 46%, #1a130c 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.35);}
.aid-estimate-cta__copy{position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    max-width: 640px;
    text-align: left;}
.aid-estimate-cta__panel .h2-headline{margin: 0;
    max-width: none;
    color: #fff !important;
    font-size: clamp(30px, 3vw, 46px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.03em;}
.aid-estimate-cta__panel .h2-headline span{color: #ff9f0a;
    font-family: var(--bold, inherit);}
.aid-estimate-cta__btn{position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 8px 8px 8px 22px;
    border-radius: 999px;
    border: 0;
    background: linear-gradient(180deg, #ffb84a 0%, #ff9f0a 58%, #f09200 100%);
    color: #111 !important;
    font-family: var(--bold, inherit);
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(255, 159, 10, 0.32);
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s ease,
        filter 0.45s ease;}
.aid-estimate-cta__btn i{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.12);
    font-size: 18px;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.45s ease;}
.aid-estimate-cta__btn:hover{color: #111 !important;
    filter: brightness(1.05);
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(255, 159, 10, 0.4);}
.aid-estimate-cta__btn:hover i{transform: translate(2px, -2px);}
.aid-estimate-cta__canvas{position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;}
.aid-estimate-cta__visual{position: absolute;
    inset: 0;
    z-index: 1;
    height: auto;
    pointer-events: none;}
.aid-estimate-cta__glow,
.aid-estimate-cta__ripple,
.aid-estimate-cta__ring,
.aid-estimate-cta__core,
.aid-estimate-cta__orbit{left: 78%;}
.aid-estimate-cta__glow{position: absolute;
    top: 50%;
    left: 50%;
    width: 180px;
    height: 180px;
    margin: -90px 0 0 -90px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 159, 10, 0.32) 0%, transparent 70%);}
.aid-estimate-cta__orbit,
.aid-estimate-cta__core,
.aid-estimate-cta__ring{position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;}
.aid-estimate-cta__ring{box-sizing: border-box;
    transform: translate(-50%, -50%);
    pointer-events: none;}
.aid-estimate-cta__ring--inner{width: 210px;
    height: 210px;
    border: 1px dashed rgba(255, 159, 10, 0.45);
    animation: aidEstRing 16s linear infinite;}
.aid-estimate-cta__ripple{position: absolute;
    top: 50%;
    left: 50%;
    width: 92px;
    height: 92px;
    margin: -46px 0 0 -46px;
    border-radius: 50%;
    border: 1px solid rgba(255, 159, 10, 0.45);
    animation: aidEstRipple 2.4s ease-out infinite;}
.aid-estimate-cta__core{width: 92px;
    height: 92px;
    margin: -46px 0 0 -46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #ffb84a 0%, #ff9f0a 58%, #f09200 100%);
    color: #111;
    font-size: 34px;
    box-shadow: 0 0 0 10px rgba(255, 159, 10, 0.16), 0 0 36px rgba(255, 159, 10, 0.42);
    animation: aidEstCore 1.8s ease-in-out infinite;}
.aid-estimate-cta__core i{animation: aidEstTwinkle 1.8s ease-in-out infinite;}
.aid-estimate-cta__orbit{width: 210px;
    height: 210px;
    margin: -105px 0 0 -105px;
    animation: aidEstOrbit 12s linear infinite;}
.aid-estimate-cta__orbit--2{animation-delay: -4s;}
.aid-estimate-cta__orbit--3{animation-delay: -8s;}
.aid-estimate-cta__dot{position: absolute;
    top: 0;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1a140f;
    border: 1px solid rgba(255, 159, 10, 0.4);
    color: #ff9f0a;
    font-size: 18px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.28);
    animation: aidEstPop 2.4s ease-in-out infinite;}
.aid-estimate-cta__orbit--2 .aid-estimate-cta__dot{animation-delay: 0.8s;}
.aid-estimate-cta__orbit--3 .aid-estimate-cta__dot{animation-delay: 1.6s;}
.aid-estimate-cta__dot i{animation: aidEstUpright 12s linear infinite;}
.aid-estimate-cta__orbit--2 .aid-estimate-cta__dot i{animation-delay: -4s;}
.aid-estimate-cta__orbit--3 .aid-estimate-cta__dot i{animation-delay: -8s;}
.aid-estimate-cta__visual .aid-estimate-cta__glow,
.aid-estimate-cta__visual .aid-estimate-cta__ripple,
.aid-estimate-cta__visual .aid-estimate-cta__ring,
.aid-estimate-cta__visual .aid-estimate-cta__core,
.aid-estimate-cta__visual .aid-estimate-cta__orbit{left: 78%;
    top: 50%;}
@media (max-width: 991px){
.aid-estimate-cta__panel{grid-template-columns: 1fr;
        padding: 36px 22px;}
.aid-estimate-cta__copy{max-width: none;
        padding-right: 0;}
.aid-estimate-cta__visual .aid-estimate-cta__glow,
    .aid-estimate-cta__visual .aid-estimate-cta__ripple,
    .aid-estimate-cta__visual .aid-estimate-cta__ring,
    .aid-estimate-cta__visual .aid-estimate-cta__core,
    .aid-estimate-cta__visual .aid-estimate-cta__orbit{left: 78%;
        top: 50%;}
}
@media (max-width: 767px){
.aid-estimate-cta__visual{display: none;}
.aid-estimate-cta__copy{align-items: center;
        max-width: none;
        margin-inline: auto;
        text-align: center;}
.aid-estimate-cta__panel{min-height: auto;}
}
@media (max-width: 575px){
.aid-estimate-cta__panel{border-radius: 16px;
        padding: 32px 18px;}
.aid-estimate-cta__panel .h2-headline{font-size: 28px !important;}
.aid-estimate-cta__btn{width: 100%;
        font-size: 15px;}
.aid-estimate-cta__visual{height: 340px;}
}
@media (prefers-reduced-motion: reduce){
.aid-estimate-cta__btn,
    .aid-estimate-cta__btn i,
    .aid-estimate-cta__orbit,
    .aid-estimate-cta__ring,
    .aid-estimate-cta__core,
    .aid-estimate-cta__core i,
    .aid-estimate-cta__ripple,
    .aid-estimate-cta__dot,
    .aid-estimate-cta__dot i{animation: none;
        transition: none;}
}
.aid-cost-section{position: relative;
    overflow: hidden;
    margin-top: 0 !important;
    isolation: isolate;
    z-index: 2;
    scroll-margin-top: 110px;
    background:
        radial-gradient(ellipse 52% 55% at 100% 12%, color-mix(in oklab, var(--aid-accent) 10%, transparent), transparent 62%),
        radial-gradient(ellipse 48% 50% at 0% 88%, color-mix(in oklab, var(--aid-accent) 8%, transparent), transparent 64%),
        linear-gradient(180deg, #0a0a0a 0%, var(--background-bg-block, #131313) 44%, #101010 100%);
    color: var(--aid-text);
    border-top: 1px solid var(--aid-section-line);
    border-bottom: 1px solid var(--aid-section-line);}
.aid-cost-section__pattern{position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.09;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);}
.aid-cost-section__glow{position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse 36% 32% at 50% 100%, color-mix(in oklab, var(--aid-accent) 13%, transparent), transparent 58%);}
.aid-cost-section>.container{position: relative;
    z-index: 2;}
.aid-cost-head{max-width: 900px;
    margin: 0 auto clamp(32px, 4vw, 48px);
    text-align: center;}
.aid-cost-head .h2-headline{margin: 0 0 clamp(16px, 2vw, 20px);
    color: var(--aid-text) !important;
    text-wrap: balance;}
.aid-cost-desc{margin: 0 auto;
    max-width: 820px;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(15px, 1.35vw, 17px);
    line-height: 1.72;}
.aid-cost-desc strong{color: var(--aid-text);
    font-family: var(--bold, inherit);
    font-weight: normal;}
.aid-cost-highlights{display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: clamp(22px, 2.8vw, 28px) 0 0;
    padding: 0;
    list-style: none;}
.aid-cost-highlight{flex: 1 1 240px;
    max-width: 320px;
    padding: clamp(14px, 1.6vw, 18px) clamp(16px, 2vw, 20px);
    border: 1px solid color-mix(in oklab, var(--aid-accent) 28%, transparent);
    border-radius: 14px;
    background: color-mix(in oklab, var(--aid-accent) 8%, transparent);
    text-align: left;}
.aid-cost-highlight__label{display: block;
    margin-bottom: 6px;
    color: var(--aid-muted);
    font-family: var(--medium, inherit);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.3;}
.aid-cost-highlight__value{display: block;
    color: var(--aid-accent);
    font-family: var(--bold, inherit);
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: -0.02em;}
.aid-cost-board{
    margin: 0 auto;
    padding: clamp(20px, 2.6vw, 32px);
    border: 1px solid var(--aid-border);
    border-radius: clamp(16px, 2vw, 22px);
    background: var(--aid-card);
    box-shadow: 0 20px 48px var(--opacity-shade-black-black-300);}
.aid-cost-board__title{margin: 0 0 clamp(18px, 2.2vw, 24px);
    padding-bottom: 14px;
    border-bottom: 1px solid var(--aid-border);
    color: var(--aid-text);
    font-family: var(--bold, inherit);
    font-size: clamp(18px, 1.7vw, 22px);
    font-weight: normal;
    letter-spacing: -0.02em;
    text-align: center;}
.aid-cost-cards{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 18px);}
.aid-cost-card{display: flex;
    flex-direction: column;
    gap: clamp(12px, 1.4vw, 16px);
    min-height: 100%;
    padding: clamp(16px, 1.8vw, 20px);
    border: 1px solid var(--aid-border);
    border-radius: 16px;
    background: color-mix(in oklab, var(--aid-bg) 50%, transparent);
    transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;}
.aid-cost-card:hover{transform: translateY(-3px);
    border-color: color-mix(in oklab, var(--aid-accent) 32%, transparent);
    box-shadow: 0 14px 32px var(--opacity-shade-black-black-300);}
.aid-cost-card--enterprise{border-color: color-mix(in oklab, var(--aid-accent) 38%, transparent);
    background:
        linear-gradient(145deg, color-mix(in oklab, var(--aid-accent) 10%, transparent), transparent 55%),
        color-mix(in oklab, var(--aid-bg) 45%, transparent);}
.aid-cost-card__head{display: flex;
    align-items: center;
    gap: 12px;}
.aid-cost-card__tier{flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid color-mix(in oklab, var(--aid-accent) 35%, transparent);
    background: color-mix(in oklab, var(--aid-accent) 12%, transparent);
    color: var(--aid-accent);
    font-family: var(--bold, inherit);
    font-size: 13px;
    line-height: 1;}
.aid-cost-card__name{margin: 0;
    color: var(--aid-text);
    font-family: var(--bold, inherit);
    font-size: clamp(15px, 1.25vw, 17px);
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: -0.02em;}
.aid-cost-card__field-label{display: block;
    margin-bottom: 6px;
    color: var(--aid-muted);
    font-family: var(--medium, inherit);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.3;}
.aid-cost-card__scope p{margin: 0;
    color: var(--aid-muted);
    font-family: var(--regular, inherit);
    font-size: clamp(13px, 1vw, 14px);
    line-height: 1.6;}
.aid-cost-card__metrics{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--aid-border);}
.aid-cost-card__metric{min-width: 0;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--aid-border);
    background: color-mix(in oklab, var(--aid-bg) 65%, transparent);}
.aid-cost-card__metric strong{display: block;
    color: var(--aid-text);
    font-family: var(--medium, inherit);
    font-size: clamp(12px, 0.95vw, 14px);
    font-weight: normal;
    line-height: 1.35;}
.aid-cost-card__metric--dev{border-color: color-mix(in oklab, var(--aid-accent) 35%, transparent);
    background: color-mix(in oklab, var(--aid-accent) 9%, transparent);}
.aid-cost-card__metric--dev strong{color: var(--aid-accent);
    font-family: var(--bold, inherit);
    font-size: clamp(14px, 1.1vw, 16px);
    letter-spacing: -0.02em;}
.aid-cost-note{margin: clamp(18px, 2.2vw, 22px) 0 0;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid var(--aid-border);
    background: color-mix(in oklab, var(--aid-bg) 55%, transparent);
    color: var(--aid-muted);
    font-size: 14px;
    line-height: 1.6;
    text-align: center;}
.aid-cost-note strong{color: var(--aid-text);
    font-family: var(--medium, inherit);
    font-weight: normal;}
@media (max-width: 767px){
.aid-cost-cards{grid-template-columns: 1fr;}
.aid-cost-card__metrics{grid-template-columns: 1fr;}
.aid-cost-head{text-align: left;}
.aid-cost-board__title{text-align: left;}
.aid-cost-highlights{justify-content: stretch;}
.aid-cost-highlight{max-width: none;}
}
.aid-roi-section{position: relative;
    color: #fff;
    scroll-margin-top: 110px;}
.aid-roi-section::before{content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 50% 45% at 0% 20%, rgba(255, 159, 10, 0.07), transparent 55%),
        radial-gradient(ellipse 42% 40% at 100% 80%, rgba(255, 159, 10, 0.08), transparent 58%);}
.aid-roi-section>.container{position: relative;
    z-index: 1;}
.aid-roi-head .section-head-inner{text-align: center !important;}
.aid-roi-section .section-head-inner .h2-headline{color: #fff !important;
    text-align: center !important;
    margin: 0 0 18px !important;}
.aid-roi-accent{color: #ff9f0a;}
.aid-roi-desc{margin: 0 auto;
    max-width: 860px;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.75;
    text-align: center !important;}
.aid-roi-table-wrap{overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);}
.aid-roi-table{width: 100%;
    min-width: 520px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.55;}
.aid-roi-table thead th{padding: 16px 20px;
    text-align: left;
    color: rgba(255, 255, 255, 0.72);
    font-family: var(--medium, inherit);
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 2px solid rgba(255, 159, 10, 0.45);
    background: rgba(255, 255, 255, 0.07);}
.aid-roi-table thead th:first-child{border-radius: 13px 0 0 0;
    width: 34%;}
.aid-roi-table thead th:last-child{border-radius: 0 13px 0 0;}
.aid-roi-table tbody tr{transition: background 0.2s ease;}
.aid-roi-table tbody tr:nth-child(even){background: rgba(255, 255, 255, 0.025);}
.aid-roi-table tbody tr:hover{background: rgba(255, 159, 10, 0.06);}
.aid-roi-table tbody tr+tr th,
.aid-roi-table tbody tr+tr td{border-top: 1px solid rgba(255, 255, 255, 0.1);}
.aid-roi-table tbody th[scope="row"]{padding: 18px 20px;
    text-align: left;
    vertical-align: top;
    color: #fff;
    font-family: var(--bold, inherit);
    font-weight: normal;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.35;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);}
.aid-roi-table tbody tr:hover th[scope="row"]{background: rgba(255, 255, 255, 0.05);}
.aid-roi-table tbody td{padding: 18px 20px;
    vertical-align: top;
    color: rgba(255, 255, 255, 0.9);}
.aid-security-section{--aid-sec-sticky-top: clamp(110px, 10vw, 150px);
    position: relative;
    scroll-margin-top: 110px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);}
.aid-security-section::before{content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 46% 38% at 0% 8%, rgba(255, 159, 10, 0.08), transparent 62%),
        radial-gradient(ellipse 40% 36% at 100% 90%, rgba(255, 159, 10, 0.06), transparent 58%);}
.aid-security-section>.container{position: relative;
    z-index: 1;}
.aid-security-shell{display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: start;}
.aid-security-left{display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    position: sticky;
    top: var(--aid-sec-sticky-top);
    align-self: start;
    z-index: 2;}
.aid-security-title{margin: 0;
    color: #fff;
    line-height: 1.15;
    letter-spacing: -0.02em;}
.aid-security-accent{color: #ff9f0a;}
.aid-security-intro{margin: 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.75;
    max-width: 46ch;}
.aid-security-right{min-width: 0;
    position: relative;}
.aid-security-card{position: relative;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(165deg, rgba(42, 42, 46, 0.95) 0%, rgba(24, 24, 28, 0.98) 48%, rgba(14, 14, 18, 1) 100%);
    box-shadow:
        0 24px 56px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    overflow: hidden;}
.aid-security-card::before{content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(ellipse 70% 45% at 100% 0%, rgba(255, 159, 10, 0.1), transparent 55%),
        radial-gradient(ellipse 50% 40% at 0% 100%, rgba(255, 159, 10, 0.06), transparent 50%);}
.aid-security-card::after{content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);}
.aid-security-accordion{position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;}
.aid-security-item{border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;}
.aid-security-item.is-open{background: linear-gradient(90deg, rgba(255, 159, 10, 0.07) 0%, rgba(255, 255, 255, 0.02) 42%, transparent 100%);}
.aid-security-item:last-child{border-bottom: 0;}
.aid-security-trigger{display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 20px 24px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: inherit;
    transition: background 0.22s ease;}
.aid-security-trigger:hover{background: rgba(255, 159, 10, 0.06);}
.aid-security-name{margin: 0;
    color: #fff;
    line-height: 1.35;}
.aid-security-index{font-family: var(--bold, inherit);
    font-weight: normal;
    font-size: clamp(18px, 2.1vw, 22px);
    line-height: 1;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.45);
    transition: color 0.22s ease;}
.aid-security-item.is-open .aid-security-index{color: #ff9f0a;}
.aid-security-panel{display: none;
    padding: 0 clamp(20px, 2.6vw, 32px) clamp(18px, 2.2vw, 26px);}
.aid-security-item.is-open .aid-security-panel{display: block;
    border-top: 1px solid rgba(255, 159, 10, 0.15);
    padding-top: clamp(14px, 1.8vw, 18px);
    animation: aid-sec-panel-in 0.28s ease;
    background: rgba(0, 0, 0, 0.12);}
.aid-security-panel[hidden]{display: none !important;}
.aid-security-item.is-open .aid-security-panel[hidden]{display: none !important;}
.aid-security-item.is-open .aid-security-panel:not([hidden]){display: block;}
.aid-security-panel p{margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.7;}
.aid-mvp-resources{scroll-margin-top: 110px;}
.mvp-resources-section{--mvp-res-accent: var(--primary-colors-orange, #ff9f0a);
    --mvp-res-accent-dark: var(--primary-colors-orange-dark, #ec8f00);
    --mvp-res-text: var(--white-scale-900, #fff);
    --mvp-res-muted: var(--white-scale-700, rgba(255, 255, 255, 0.72));
    --mvp-res-body: var(--black-scale-300, rgba(255, 255, 255, 0.78));
    --mvp-res-surface: var(--background-bg-body, #14141c);
    --mvp-res-block: var(--background-bg-block, #111118);
    --mvp-res-border: var(--white-scale-200, rgba(255, 255, 255, 0.12));
    position: relative;
    background: linear-gradient(180deg, var(--mvp-res-block) 0%, var(--mvp-res-surface) 100%);
    overflow: hidden;}
.mvp-resources-section--dark{--mvp-res-text: #fff;
    --mvp-res-muted: color-mix(in oklab, #fff 72%, transparent);
    --mvp-res-body: color-mix(in oklab, #fff 78%, transparent);
    --mvp-res-surface: #14141c;
    --mvp-res-block: #111118;
    --mvp-res-border: color-mix(in oklab, #fff 12%, transparent);
    --mvp-res-bg: #0a0a0f;
    background: var(--mvp-res-bg);
    box-shadow: inset 0 1px 0 color-mix(in oklab, #fff 6%, transparent);}
.mvp-resources-section::before{content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 40% at 100% 0%, color-mix(in oklab, var(--mvp-res-accent) 6%, transparent), transparent 58%);
    pointer-events: none;}
.mvp-resources-section--dark::before{background:
        linear-gradient(color-mix(in oklab, #fff 3%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in oklab, #fff 3%, transparent) 1px, transparent 1px),
        radial-gradient(ellipse 50% 45% at 100% 0%, color-mix(in oklab, var(--mvp-res-accent) 14%, transparent), transparent 58%),
        radial-gradient(ellipse 42% 38% at 0% 100%, color-mix(in oklab, var(--mvp-res-accent) 8%, transparent), transparent 55%);
    background-size: 48px 48px, 48px 48px, auto, auto;
    mask-image: radial-gradient(ellipse 85% 75% at 50% 45%, #000 25%, transparent 78%);
    opacity: 0.4;}
.mvp-resources-section--dark::after{content: "";
    position: absolute;
    width: min(520px, 55vw);
    height: min(520px, 55vw);
    top: -180px;
    left: -120px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in oklab, var(--mvp-res-accent) 12%, transparent) 0%, transparent 68%);
    pointer-events: none;
    opacity: 0.85;}
.mvp-resources-section .container{position: relative;
    z-index: 1;}
.mvp-resources-head{max-width: 760px;
    margin: 0 auto clamp(36px, 4.5vw, 52px);
    text-align: center;}
.mvp-resources-eyebrow{display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--mvp-res-muted);
    font-family: var(--medium, inherit);
    font-size: clamp(11px, 0.85vw, 12px);
    line-height: 1.35;
    letter-spacing: 0.1em;
    text-transform: uppercase;}
.mvp-resources-section--dark .mvp-resources-eyebrow{padding: 8px 18px;
    border-radius: 999px;
    background: color-mix(in oklab, var(--mvp-res-accent) 14%, transparent);
    border: 1px solid color-mix(in oklab, var(--mvp-res-accent) 28%, transparent);
    color: var(--mvp-res-accent);
    box-shadow: 0 8px 24px color-mix(in oklab, #000 22%, transparent);}
.mvp-resources-eyebrow::before{content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mvp-res-accent);
    box-shadow: 0 0 12px color-mix(in oklab, var(--mvp-res-accent) 45%, transparent);
    flex-shrink: 0;}
.mvp-resources-section--dark .mvp-resources-eyebrow::before{display: none;}
.mvp-resources-title{margin: 0;
    color: var(--mvp-res-text);
    font-size: clamp(28px, 2.85vw, 42px) !important;
    line-height: 1.12;
    letter-spacing: -0.02em;}
.mvp-resources-section--dark .mvp-resources-title{text-shadow: 0 12px 40px color-mix(in oklab, #000 35%, transparent);}
.mvp-resources-grid{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 22px);
    align-items: stretch;}
.mvp-resources-grid--three{grid-template-columns: repeat(3, minmax(0, 1fr));}
.mvp-resources-col{display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(22px, 2.4vw, 28px);
    border-radius: 20px;
    background: var(--mvp-res-surface);
    border: 1px solid var(--mvp-res-border);
    box-shadow: 0 12px 32px color-mix(in oklab, var(--mvp-res-text) 4%, transparent);}
.mvp-resources-section--dark .mvp-resources-col{background: color-mix(in oklab, var(--mvp-res-surface) 88%, #000);
    border-color: color-mix(in oklab, #fff 10%, transparent);
    box-shadow:
        0 1px 0 color-mix(in oklab, #fff 8%, transparent) inset,
        0 16px 40px color-mix(in oklab, #000 35%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);}
.mvp-resources-col-head{display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: clamp(18px, 2vw, 22px);
    padding-bottom: clamp(16px, 1.8vw, 20px);
    border-bottom: 1px solid color-mix(in oklab, var(--mvp-res-border) 90%, transparent);}
.mvp-resources-section--dark .mvp-resources-col-head{border-bottom-color: color-mix(in oklab, #fff 8%, transparent);}
.mvp-resources-col-icon{display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: color-mix(in oklab, var(--mvp-res-accent) 10%, var(--mvp-res-surface));
    border: 1px solid color-mix(in oklab, var(--mvp-res-accent) 20%, transparent);
    color: var(--mvp-res-accent);
    font-size: 22px;
    line-height: 1;}
.mvp-resources-section--dark .mvp-resources-col-icon{background: color-mix(in oklab, var(--mvp-res-accent) 14%, transparent);
    border-color: color-mix(in oklab, var(--mvp-res-accent) 30%, transparent);
    box-shadow: 0 8px 20px color-mix(in oklab, var(--mvp-res-accent) 12%, transparent);}
.mvp-resources-col-icon i{display: block;
    line-height: 1;}
.mvp-resources-col-title{margin: 0;
    color: var(--mvp-res-text);
    font-size: clamp(17px, 1.15vw, 20px) !important;
    line-height: 1.3;
    letter-spacing: -0.01em;}
.mvp-resources-list{display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;}
.mvp-resources-link{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    background: color-mix(in oklab, var(--mvp-res-block) 55%, var(--mvp-res-surface));
    color: var(--mvp-res-text) !important;
    font-size: clamp(13px, 0.92vw, 15px);
    line-height: 1.45;
    text-decoration: none;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;}
.mvp-resources-section--dark .mvp-resources-link{background: color-mix(in oklab, #fff 4%, transparent);
    border-color: color-mix(in oklab, #fff 6%, transparent);
    color: color-mix(in oklab, #fff 92%, transparent) !important;}
.mvp-resources-link span{flex: 1;
    min-width: 0;}
.mvp-resources-link i{flex-shrink: 0;
    color: var(--mvp-res-accent);
    font-size: 16px;
    line-height: 1;
    transition: transform 0.25s ease;}
.mvp-resources-link:hover{border-color: color-mix(in oklab, var(--mvp-res-accent) 24%, var(--mvp-res-border));
    background: color-mix(in oklab, var(--mvp-res-accent) 6%, var(--mvp-res-surface));
    box-shadow: 0 8px 20px color-mix(in oklab, var(--mvp-res-accent) 8%, transparent);
    transform: translateX(3px);}
.mvp-resources-section--dark .mvp-resources-link:hover{border-color: color-mix(in oklab, var(--mvp-res-accent) 35%, transparent);
    background: color-mix(in oklab, var(--mvp-res-accent) 12%, transparent);
    box-shadow: 0 8px 24px color-mix(in oklab, var(--mvp-res-accent) 14%, transparent);
    color: #fff !important;}
.mvp-resources-link:hover i{transform: translateX(2px);}
.aid-faq-section{scroll-margin-top: 110px;
    position: relative;}
.aid-faq-section::before{content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 48% 42% at 50% 0%, rgba(255, 159, 10, 0.06), transparent 58%);}
.aid-faq-section>.container{position: relative;
    z-index: 1;}
.aid-faq-section .main-heading-box{max-width: 820px;
    margin-bottom: clamp(32px, 4vw, 48px);}
.aid-faq-section .main-heading-box h2,
.aid-faq-section .main-heading-box .h2-headline{margin: 0;
    color: #fff !important;
    font-family: var(--bold, inherit);
    font-weight: normal;
    font-size: clamp(28px, 2.85vw, 42px) !important;
    line-height: 1.12;
    letter-spacing: -0.02em;}
.aid-faq-section .faq-box{max-width: 920px;
    margin: 0 auto;}
.aid-faq-section .accordion-list{list-style: none;
    margin: 0;
    padding: 0;}
.aid-faq-section .accordion-list li.panel{border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #fff !important;
    overflow: hidden;
    transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;}
.aid-faq-section .accordion-list li.panel+li.panel,
.aid-faq-section .accordion-list li+li{margin-top: 12px !important;}
.aid-faq-section .accordion-list li.panel .answer{margin-top: 0 !important;}
.aid-faq-section .accordion-list li.panel h3.panel-title{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 18px 20px;
    font-size: clamp(16px, 1.12vw, 18px) !important;
    font-family: var(--medium, inherit) !important;
    font-weight: normal !important;
    line-height: 1.4;
    color: #fff !important;
    cursor: pointer;}
.aid-faq-section .accordion-list li.panel h3.panel-title span{flex: 1;
    min-width: 0;}
.aid-faq-section .accordion-list li.panel h3.panel-title svg{flex-shrink: 0;
    width: 22px;
    height: 22px;
    min-width: 22px;
    margin-left: 0 !important;
    transform: rotate(180deg);
    transition: transform 0.25s ease;}
.aid-faq-section .accordion-list li.panel h3.panel-title svg path:first-child{fill: none !important;}
.aid-faq-section .accordion-list li.panel h3.panel-title svg path:last-child{fill: rgba(255, 255, 255, 0.75) !important;}
.aid-faq-section .accordion-list li.panel.active{background: rgba(255, 159, 10, 0.1) !important;
    border-color: rgba(255, 159, 10, 0.35) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
    color: #fff !important;}
.aid-faq-section .accordion-list li.panel.active h3.panel-title{font-family: var(--bold, inherit) !important;
    border-bottom: 1px solid rgba(255, 159, 10, 0.18);}
.aid-faq-section .accordion-list li.panel.active h3.panel-title svg{transform: rotate(0deg);}
.aid-faq-section .accordion-list li.panel.active h3.panel-title svg path:first-child{fill: none !important;}
.aid-faq-section .accordion-list li.panel.active h3.panel-title svg path:last-child{fill: #ff9f0a !important;}
.aid-faq-section .accordion-list li.panel .answer .panel-body{padding: 16px 20px 22px;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, 0.88) !important;}
.aid-faq-section .accordion-list li.panel .answer .panel-body p{margin: 0;
    color: rgba(255, 255, 255, 0.88) !important;}
.aid-faq-section .accordion-list li.panel .answer .panel-body ul{margin: 14px 0 0;
    padding-left: 20px;
    color: rgba(255, 255, 255, 0.88);}
.aid-faq-section .accordion-list li.panel .answer .panel-body li{color: rgba(255, 255, 255, 0.88) !important;
    font-size: 15px;
    line-height: 1.65;}
.aid-faq-section .faq-load-more-wrap{margin-top: 28px;}
.aid-faq-section .faq-load-more.btn-orange{min-width: 160px;}
.dark_theme .mad-awards-section{--mad-awards-text: #fff;
    --mad-awards-muted: rgba(255, 255, 255, 0.72);
    --mad-awards-border: rgba(255, 255, 255, 0.14);
    --mad-awards-panel: #1a1a1a;
    background: #0a0a0a;}
.dark_theme .mad-awards-section .re-award-logo-text{color: rgba(255, 255, 255, 0.9);
    font-size: clamp(10px, 1vw, 12px);
    font-weight: 700;
    text-align: center;
    line-height: 1.2;}
@media (max-width: 991px){
.aid-replicas-list{grid-template-columns: repeat(2, minmax(0, 1fr));}
.aid-expertise-tab{padding: 9px 14px;}
.aid-tech-tablist{margin-bottom: 12px;}
.aid-tech-grid-logos{grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));}
.aid-tech-head .h2-headline::after{margin-left: 0;
        margin-right: auto;}
.aid-process-flow{grid-template-columns: repeat(2, minmax(0, 1fr));}
.aid-services-head{align-items: center;
        margin-bottom: 32px;}
.aid-service-body,
    .aid-service-item.is-flip .aid-service-body{grid-template-columns: 1fr;
        min-height: 0 !important;
        height: auto;
        align-items: start;}
.aid-service-copy{justify-content: flex-start;
        padding: 22px 20px 24px;}
.aid-service-visual,
    .aid-service-item.is-flip .aid-service-visual{order: -1;
        position: relative;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        max-height: none;
        aspect-ratio: 2 / 1;
        overflow: hidden;}
.aid-service-visual img{position: absolute;
        inset: 0;
        display: block;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: unset;
        object-fit: cover !important;
        object-position: center;}
.success-story-card .col-lg-6{width: 100%;}
.success-story-visual .success-story-visual-inner{padding: 30px 10px;}
}
@media (max-width: 575px){
.aid-market-item h3{font-size: 22px;}
.aid-market-item p{font-size: 15px;}
.aid-models-intro{font-size: 16px;}
.aid-replicas-head{text-align: left;}
.aid-replicas-list{grid-template-columns: 1fr;
        gap: 28px;}
.aid-replicas-intro{font-size: 16px;}
.aid-replica-icon img{width: 52px;
        height: 52px;}
.aid-expertise-head{text-align: left;}
.aid-expertise-intro{font-size: 16px;}
.aid-expertise-tablist{margin-left: -4px;
        margin-right: -4px;
        border-radius: 12px;}
.aid-tech-head{text-align: left;}
.aid-tech-intro{font-size: 16px;}
.aid-tech-grid-logos{grid-template-columns: repeat(2, minmax(0, 1fr));}
.aid-process-head{text-align: left;}
.aid-process-head .h2-headline::after{margin-left: 0;
        margin-right: auto;}
.aid-process-flow{grid-template-columns: 1fr;}
.aid-process-flow-item:hover,
    .aid-process-flow-item:focus-within{transform: none;}
.aid-process-intro{font-size: 16px;}
.aid-process-flow-item p{font-size: 13px;}
.aid-challenges-intro{font-size: 15px;}
.aid-challenge-content h3{font-size: 20px;}
.aid-challenge-content p{font-size: 15px;}
.aid-service-copy ul{display: grid;
        gap: 10px;}
.aid-service-body,
    .aid-service-item.is-flip .aid-service-body{min-height: 0 !important;}
.aid-service-visual{aspect-ratio: 2 / 1;
        height: auto !important;
        min-height: 0 !important;}
}
@media (prefers-reduced-motion: reduce){
.aid-market-item:hover,
    .aid-model-item:hover{transform: none;}
.aid-challenge-item:hover .aid-challenge-content{box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32);}
.aid-process-flow-item:hover,
    .aid-process-flow-item:focus-within{transform: none;}
.aid-tech-tab,
    .aid-tech-logo-item{transition: none;}
}
@media (max-width: 991px){
.aid-success-stories-section .success-story-metrics{gap: 18px 20px;}
}
@media (max-width: 767px){
.aid-success-stories-section .success-stories-filters{flex-direction: column;
        align-items: stretch;
        gap: 10px;}
.aid-success-stories-section .success-story-filter{width: 100%;
        text-align: center;
        white-space: normal;}
.aid-success-stories-section .success-story-metrics{grid-template-columns: 1fr;}
.aid-success-stories-section .success-story-visual{min-height: 260px;
        margin-top: 8px;}
}
@media (max-width: 767px){
.aid-roi-table{min-width: 0;}
.aid-roi-table thead{display: none;}
.aid-roi-table,
    .aid-roi-table tbody,
    .aid-roi-table tr,
    .aid-roi-table th,
    .aid-roi-table td{display: block;
        width: 100%;}
.aid-roi-table tbody tr{padding: 16px 14px;
        margin: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.03);}
.aid-roi-table tbody tr:nth-child(even){background: rgba(255, 255, 255, 0.05);}
.aid-roi-table tbody tr:hover{background: rgba(255, 159, 10, 0.08);}
.aid-roi-table tbody tr:first-child{border-top: none;
        padding-top: 14px;}
.aid-roi-table tbody tr+tr th,
    .aid-roi-table tbody tr+tr td{border-top: none;}
.aid-roi-table tbody th[scope="row"]{padding: 0 0 8px;
        border-right: none;
        background: transparent;}
.aid-roi-table tbody td{padding: 0;
        font-size: 14px;}
.aid-roi-table tbody td::before{content: "How AI creates value";
        display: block;
        margin-bottom: 6px;
        color: rgba(255, 255, 255, 0.45);
        font-family: var(--medium, inherit);
        font-size: 10px;
        letter-spacing: 0.07em;
        text-transform: uppercase;}
}
@media (max-width: 575px){
.aid-roi-panel{padding: 18px 16px;
        border-radius: 16px;}
}
@media (max-width: 991px){
.aid-security-shell{grid-template-columns: 1fr;
        gap: 28px;}
.aid-security-left{position: static;}
.aid-security-intro{max-width: none;}
}
@media (max-width: 575px){
.aid-security-trigger{gap: 12px;
        padding: 16px 18px;}
.aid-security-panel{padding: 0 18px 16px;}
.aid-security-index{font-size: 22px;}
}
@media (prefers-reduced-motion: reduce){
.aid-security-item.is-open .aid-security-panel{animation: none;}
}
@media (max-width: 991px){
.mvp-resources-grid,
    .mvp-resources-grid--three{grid-template-columns: 1fr;
        gap: 14px;}
}
@media (max-width: 575px){
.mvp-resources-col{padding: 18px 16px;
        border-radius: 16px;}
.mvp-resources-link{padding: 11px 12px;}
}
@media (max-width: 575px){
.aid-faq-section .accordion-list li.panel h3.panel-title{padding: 16px 16px;
        gap: 12px;}
.aid-faq-section .accordion-list li.panel .answer .panel-body{padding: 14px 16px 18px;}
}
.aid-success-stories-section .success-story-metrics--text{gap: 12px 16px;
    padding: 0;
    list-style: none;}
.aid-success-stories-section .success-story-metrics--text .success-story-metric{display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--medium, var(--regular, inherit));
    font-size: 15px;
    line-height: 1.45;}
.aid-success-stories-section .success-story-metrics--text .success-story-metric i{flex-shrink: 0;
    margin-top: 2px;
    color: var(--aid-story-accent, #ff9f0a);
    font-size: 16px;}
.aid-workflow-section{position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--aid-bg);
    color: var(--aid-text);}
.aid-workflow-section__glow{position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in oklab, var(--aid-accent) 10%, transparent), transparent 62%);}
.aid-workflow-head{max-width: 920px;
    margin: 0 auto clamp(32px, 4vw, 48px);
    text-align: center;}
.aid-workflow-head .h2-headline{margin: 0;
    color: var(--aid-text) !important;
    text-wrap: balance;}
.aid-workflow-steps{position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 18px);
    margin: 0;
    padding: 0;
    list-style: none;}
.aid-workflow-steps::before{content: "";
    position: absolute;
    top: 48px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--aid-accent) 55%, transparent), transparent);
    pointer-events: none;}
.aid-workflow-step{position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: clamp(20px, 2vw, 24px);
    border: 1px solid var(--aid-border);
    border-radius: clamp(16px, 1.8vw, 20px);
    background: var(--aid-card);
    box-shadow: 0 14px 36px var(--opacity-shade-black-black-300);
    transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;}
.aid-workflow-step:hover{border-color: color-mix(in oklab, var(--aid-accent) 35%, var(--aid-border));
    background: color-mix(in oklab, var(--aid-accent) 6%, var(--aid-card));
    transform: translateY(-2px);}
.aid-workflow-step__icon{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 6px;
    border: 1px solid color-mix(in oklab, var(--aid-accent) 35%, var(--aid-border));
    border-radius: 14px;
    background: color-mix(in oklab, var(--aid-accent) 12%, var(--aid-card));
    color: var(--aid-accent);
    font-size: 22px;
    line-height: 1;}
.aid-workflow-step__num{color: var(--aid-accent);
    font-family: var(--bold, inherit);
    font-size: 12px;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;}
.aid-workflow-step__title{margin: 0;
    color: var(--aid-text);
    font-family: var(--bold, inherit);
    font-size: clamp(16px, 1.25vw, 18px);
    line-height: 1.35;}
.aid-connect-section{position: relative;
    background: var(--aid-bg);
    color: var(--aid-text);}
.aid-connect-panel{padding: clamp(24px, 3.5vw, 44px);
    border: 1px solid var(--aid-border);
    border-radius: clamp(18px, 2vw, 24px);
    background:
        radial-gradient(ellipse 60% 80% at 100% 0%, color-mix(in oklab, var(--aid-accent) 12%, transparent), transparent 60%),
        var(--aid-surface);}
.aid-connect-head{margin-bottom: clamp(24px, 3vw, 32px);}
.aid-connect-head .h2-headline{margin: 0 0 18px;
    color: var(--aid-text) !important;}
.aid-connect-tags{display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;}
.aid-connect-tags li{padding: 7px 14px;
    border: 1px solid color-mix(in oklab, var(--aid-accent) 30%, var(--aid-border));
    border-radius: 999px;
    background: color-mix(in oklab, var(--aid-accent) 10%, transparent);
    color: color-mix(in oklab, var(--aid-accent) 70%, var(--aid-text));
    font-family: var(--medium, var(--regular, inherit));
    font-size: 13px;
    line-height: 1.3;}
.aid-connect-grid{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 20px);}
.aid-connect-card{display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(20px, 2.4vw, 28px);
    border: 1px solid var(--aid-border);
    border-radius: clamp(16px, 1.8vw, 20px);
    background: var(--aid-card);
    box-shadow: 0 14px 36px var(--opacity-shade-black-black-300);}
.aid-connect-card__icon{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border: 1px solid color-mix(in oklab, var(--aid-accent) 35%, var(--aid-border));
    border-radius: 14px;
    background: color-mix(in oklab, var(--aid-accent) 12%, var(--aid-card));
    color: var(--aid-accent);
    font-size: 22px;
    line-height: 1;}
.aid-connect-card__title{margin: 0 0 10px;
    color: var(--aid-text);
    font-family: var(--bold, inherit);
    font-size: clamp(18px, 1.4vw, 21px);
    line-height: 1.3;}
.aid-connect-card__text{margin: 0 0 14px;
    color: color-mix(in oklab, var(--aid-text) 88%, var(--aid-muted));
    font-size: clamp(15px, 1.1vw, 16px);
    line-height: 1.65;}
.aid-connect-card__note{margin: auto 0 0;
    padding-top: 14px;
    width: 100%;
    border-top: 1px solid var(--aid-border);
    color: var(--aid-muted);
    font-size: 14px;
    line-height: 1.55;}
@media (max-width: 1199.98px){
.aid-workflow-steps{grid-template-columns: repeat(3, minmax(0, 1fr));}
.aid-workflow-steps::before{display: none;}
}
@media (max-width: 767.98px){
.aid-workflow-steps{grid-template-columns: repeat(2, minmax(0, 1fr));}
.aid-connect-grid{grid-template-columns: 1fr;}
}
@media (max-width: 575.98px){
.aid-workflow-steps{grid-template-columns: 1fr;}
.aid-connect-panel{padding: 22px 16px;}
}
@media (prefers-reduced-motion: reduce){
.aid-workflow-step,
    .aid-workflow-step:hover{transition: none;
        transform: none;}
}
