@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1300px; }
}
.title-wrap h1 { font-size: 50px; font-weight: 600; line-height: 140%; letter-spacing: -0.5px; color: #fff; position: relative; z-index: 99; margin: 0; }
/* .title-wrap h1 span {
    color: var(--primarycolor);
    font-family: var(--primaryfont);
} */
.dots { position: relative; }
.common-media { padding: 60px 0 7px 0; }
@media screen and (max-width:1199px) {
    .common-media { padding: 55px 0px 12px 0; }
}
@media screen and (max-width:991px) {
    .common-media { padding: 50px 0 26px 0; }
}
@media screen and (max-width:767px) {
    .common-media { padding: 45px 0px 37px 0; }
}
@media (max-width:576px) {
    .common-media { padding: 35px 0; }
}
@media (max-width:480px) {
    .common-media { padding: 25px 0; }
}
.title-wrap .h4 .dots { left: 0; top: 6px; width: 8px; height: 8px; border-radius: 100%; background: var(--primarycolor); display: block; }
.title-wrap .h4 { font-size: 14px; color: #4C596D; font-weight: 500; line-height: 150%; position: relative; padding-bottom: 15px; display: flex; gap: 10px; margin: 0; }
.details-img-wrap img { margin: 0; }
.banner-right-content { padding: 24px 16px; background: rgba(255, 108, 26, 0.05); }
.banner-right-content .h3, .banner-right-content h3 { color: #192A44; font-size: 22px; font-weight: 600; line-height: 29px; padding-bottom: 24px; margin-bottom: 0; }
.banner-right-content p { color: #192A44; font-size: 14px; font-weight: 400; line-height: 22px; }
.author-main { margin-top: 10px; }
audio { width: 500px; height: 60px; }
.blog-author-detail p a { color: #192A44; font-size: 20px; font-weight: 600; line-height: 40px; }
.blog-author-detail p a:hover { color: #ff6c1a; }
.author-detail { color: #192A44; font-size: 18px; font-weight: 400; line-height: 24px; }
.blogs-main-content-wrap { margin-top: 85px; }
.blog-post-content ul li, .blog-post-content ol li, .blog-post-content p { color: #192A44; font-size: 18px; font-weight: 400; line-height: 35px; padding-bottom: 14px; }
label { color: #192A44; font-size: 18px; font-weight: 400; padding-bottom: 14px; }
li b, p b { font-weight: 600; }
@media (max-width:1199px) {
    .banner-right-content .h3, .banner-right-content h3 { font-size: 20px; font-weight: 600; line-height: 24px; margin-bottom: 0; }
    .title-wrap h1 { font-size: 34px; line-height: 132%; }
    audio { width: 400px; height: 50px; }
    .ai-cta .title-wrap { padding: 50px 0px 50px 50px; }
    .blogs-main-content-wrap { margin-top: 60px; }
}
@media (max-width:991px) {
    audio { width: 300px; height: 50px; }
    .blogs-main-content-wrap { margin-top: 50px; }
}
.blog-post-content .h2, .blog-post-content h2 { color: #192A44; font-size: 26px; font-weight: 700; line-height: 36px; padding-bottom: 20px; }
.blog-post-content h3, .blog-post-content .h3 { color: #192A44; font-size: 22px; font-weight: 700; line-height: normal; padding: 30px 0 10px 0px; }
.blog-post-content h4, .blog-post-content .h4 { color: #192A44; font-size: 20px; font-weight: 600; line-height: normal; padding: 10px 0px; }
.sub-titles { color: #192A44; font-size: 18px; font-weight: 600; line-height: normal; margin-bottom: 10px; }
/* Table of contents start */
.table-of-content-section { position: sticky; top: 100px; }
.blog-toc { border: 3px solid #FF6C1A66; border-radius: 15px; padding-top: 10px; }
.recent-blogs-head .h2 { color: #192A44; font-size: 20px; font-weight: 700; line-height: 150%; padding-left: 20px; }
.sidebar-blogs-single .h4 { margin-bottom: 0; }
.smart-header .h4 { display: block; color: #192A44; font-size: 16px; font-weight: 400; line-height: 25px; padding: 10px 25px; border-radius: 4px; width: 100%; margin-bottom: 0; }
.sidebar-blogs-single .h4 a { display: block; color: #192A44; font-size: 16px; font-weight: 400; line-height: 25px; padding: 10px 25px; border-radius: 4px; width: 100%; }
.smart-image { padding: 10px 10px 0 10px; }
.smart-image img { border-radius: 15px; }
.smart-blog-first { cursor: pointer; }
.popular-item:hover .popular-number { color: #FF8A3D !important; transition: 0.3s ease-in-out; }
.popular-item:hover .h4 { color: #FF8A3D; transition: 0.3s ease-in-out; }
.toc-scroll .menu-link.active { background: rgba(255, 108, 26, 0.15); color: #FF6C1A; font-weight: 600; }
.toc-scroll { display: flex; flex-direction: column; gap: 3px; }
.table-responsive.ai-table td, .table-responsive.ai-table th { padding: 14px; text-align: start; border: 1px solid #E5E7EB; }
.ai-table .table th { font-size: 16px; font-weight: 600; background: rgba(255, 108, 26, 0.10); color: #FF6C1A; }
.ai-table .table td ul li, .ai-table .table td { font-size: 18px; font-weight: 400; }
.ai-table .table td.spark { min-width: 250px; }
.ai-table .table { font-size: 20px; border-collapse: separate; border-spacing: 0; border-radius: 20px 20px 0px 0px; overflow: hidden; border: 1px solid #E5E7EB; }
@media (max-width:1199px) {
    .ai-table .table td ul li, .ai-table .table td { font-size: 16px; }
    .smart-header .h4 { padding: 10px 15px; }
}
/* CTA STart */
.ai-cta-request { border-radius: 24px; border: 1.5px solid #E5E7EB; background: rgba(255, 108, 26, 0.02); padding: 50px 60px; max-width: 830px; margin: 0 auto; }
@media (max-width:1199px) {
    .ai-cta-request { padding: 40px 50px; }
}
@media (max-width:991px) {
    .blog-post-content .h2, .blog-post-content h2 { font-size: 24px; line-height: 32px; }
    .ai-table .table td.spark { min-width: auto; }
    .ai-cta-request { padding: 40px; border-radius: 10px; }
    .title-wrap h1 { font-size: 30px; }
    .ai-table { margin-bottom: 20px; }
    .ai-table .table td ul li, .ai-table .table td { font-size: 16px; font-weight: 400; }
    .blog-video iframe { height: 270px !important; }
    .smart-image { padding: 0; }
    .recent-blogs-head .h2 { padding: 0px 0px 10px 0px }
}
@media (max-width: 700px) {
    .ai-cta-request { padding: 35px 40px; margin: 0; }
    .title-wrap h1 { font-size: 28px; }
    .blog-author-detail img { width: 33px !important; height: 33px !important; }
    .blog-author-detail p a { font-size: 18px; line-height: 130%; }
    .author-detail { font-size: 16px; }
    .blogs-main-content-wrap { margin-top: 35px; }
    .blog-post-content .h2, .blog-post-content h2 { font-size: 22px; line-height: 28px; }
    .blog-post-content ul li, .blog-post-content ol li, .blog-post-content p { font-size: 17px; line-height: 150%; }
    label { font-size: 17px; }
    .blog-post-content h4, .blog-post-content .h4 { font-size: 18px; }
    .blog-post-content .h2 { text-align: center !important; }
    .ai-cta .title-wrap { padding: 26px; }
    .blog-post-content h3, .blog-post-content .h3 { padding: 25px 0 5px 0px; }
}
@media (max-width: 575px) {
    .title-wrap h1 { font-size: 26px; }
    .author-detail { font-size: 14px; }
    audio { height: 40px; }
    .blog-video iframe { height: 250px !important; }
}
@media (max-width: 480px) {
    .ai-cta-request { padding: 30px 15px; border-radius: 16px; }
    .title-wrap h1 { font-size: 24px; }
    .blog-post-content .h2, .blog-post-content h2 { font-size: 20px; line-height: 26px; padding-bottom: 15px; }
    .blog-post-content ul li, .blog-post-content ol li, .blog-post-content p { font-size: 16px; }
    label { font-size: 16px; }
    .sub-titles { font-size: 16px; }
    .blog-post-content h4, .blog-post-content .h4 { font-size: 17px; }
    .blog-post-content .h2, .blog-post-content h2 { font-size: 18px; }
    .banner-cta-btns a { font-size: 12px; }
}
/* CTA End */
/* CTA Start */
.ai-cta-main { padding: 70px 0; }
.ai-cta { border: 1px solid #E5E7EB; border-radius: 15px; background: rgba(255, 108, 26, 0.02); min-height: 336px; margin: 0 auto; }
.ai-cta .title-wrap { padding: 0 0 0 45px; }
.ai-cta-imgs { border-radius: 0px 15px 15px 0px; }
@media (max-width: 1199px) {
    .ai-cta .title-wrap h2 { font-size: 24px; }
    .ai-cta-main { padding-top: 0; }
    /* .ai-cta .title-wrap {padding: 80px 0 70px 70px;} */
}
@media (max-width: 991px) {
    .ai-cta .title-wrap { padding: 40px; }
    .ai-cta-main { padding: 0 0 60px; }
    .ai-cta { margin: 0px; }
}
@media (max-width: 767px) {
    .ai-cta .title-wrap h2 { font-size: 22px; }
    .ai-cta .title-wrap { padding: 40px; }
}
@media (max-width: 480px) {
    .ai-cta .title-wrap h2 { font-size: 20px; }
    .ai-cta .title-wrap { padding: 30px 20px; }
    .ai-cta-main { padding: 0 0 45px; }
}
/* CTA End */
/* banner-cta-btns style start here */
.banner-cta-btns { flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 20px; }
.banner-cta-btns a { display: block; padding: 8px 20px; border-radius: 8px; font-size: 16px; font-weight: 600; transition: all 0.5s; }
.banner-cta-btns a:first-child { border: 1px solid #ff6c1a; background: rgba(255, 108, 26, 0.10); color: #ff6c1a; }
.banner-cta-btns a:hover { color: #fff; background: #ff6c1a; }
.banner-list p { color: #192A44; font-size: 14px; font-weight: 600; }
.banner-list p span { color: #FF6C1A; }
@media (max-width:1199px) {
    .banner-cta-btns a { font-size: 15px; padding: 12px; }
    .banner-list p { font-size: 12px; }
    .ai-cta { min-height: auto; }
}
@media (max-width: 991px) {
    .banner-cta-btns a { padding: 10px 12px; }
}
@media (max-width:767px) {
    .banner-cta-btns a { font-size: 14px; }
}
/* Blog Scroll Section style start here */
.blog-section .blog-card { padding-bottom: 0 }
.blog-section .blog-card figure { margin-bottom: 0 }
.blog-section .desc { padding: 15px; background: #f7f7f7; border: 1px solid #ededed }
.blog-section .bolg-category-title .h4, .blog-section .bolg-category-title h4 { font-size: 14px; line-height: 21px; font-weight: 600; color: #192a44; padding-right: 10px; margin: 0; }
.blog-section .blog-card .bolg-category-title img { visibility: hidden; }
.blog-section .blog-card:hover .bolg-category-title img { transition: 1s ease-in-out; visibility: visible; }
.blog-section .blog-card h3, .blog-section .blog-card .h3 { color: var(--secondrycolor); font-size: 20px; font-weight: 600; line-height: 150%; transition: .3s ease-in-out; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 60px; margin: 0 !important; padding: 0; }
.blog-section .blog-card:hover h3 { color: var(--primarycolor) }
@media screen and (max-width:1199px) {
    .blog-section .blog-card h3, .blog-section .blog-card .h3 { font-size: 18px; min-height: 54px; }
}
@media screen and (max-width:767px) {
    .blog-section .blog-card h3, .blog-section .blog-card .h3 { font-size: 17px; min-height: 50px; }
}
@media screen and (max-width:480px) {
    .blog-section .desc { padding: 10px; }
    .blog-section .bolg-category-title .h4, .blog-section .bolg-category-title h4 { font-size: 13px; }
    .blog-section .blog-card h3, .blog-section .blog-card .h3 { font-size: 15px; min-height: 45px; }
}
/* Blog Scroll Section style ends here */
.pros-cons { background-color: #f3f6f9; }
.list-img.tick li:before { background: url(../images/tick.svg) no-repeat left top; }
.list-img.exclamation li:before { background: url(../images/exclamation-red.svg) no-repeat left top; }
/* FAQ Start */
.faq .accordion-item {
    border: 0; border-bottom: 1px solid #E5E7EB; &:last-child { border-bottom: 0; }
}
.faq .accordion-button { font-size: 20px; color: #4C596D; padding: 30px 0; gap: 5px; }
.faq .accordion-button:not(.collapsed) { font-weight: 600; color: #111928; background-color: transparent; box-shadow: 0 0 0 0; }
.faq .accordion-button::after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.0007 0.0820312C8.10555 0.0820312 0.0839844 8.1036 0.0839844 17.9987C0.0839844 27.8939 8.10555 35.9154 18.0007 35.9154C27.8958 35.9154 35.9173 27.8939 35.9173 17.9987C35.9173 8.1036 27.8958 0.0820312 18.0007 0.0820312ZM19.6673 11.332C19.6673 10.4116 18.9212 9.66536 18.0007 9.66536C17.0802 9.66536 16.334 10.4116 16.334 11.332V16.332H11.334C10.4135 16.332 9.66732 17.0782 9.66732 17.9987C9.66732 18.9192 10.4135 19.6654 11.334 19.6654H16.334V24.6654C16.334 25.5859 17.0802 26.332 18.0007 26.332C18.9212 26.332 19.6673 25.5859 19.6673 24.6654V19.6654H24.6673C25.5878 19.6654 26.334 18.9192 26.334 17.9987C26.334 17.0782 25.5878 16.332 24.6673 16.332H19.6673V11.332Z" fill="%23FF6C1A" fill-opacity="0.2"/></svg>'); width: 40px; height: 40px; background-size: 40px; }
.faq .accordion-button:not(.collapsed)::after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.0007 2.08203C10.1056 2.08203 2.08398 10.1036 2.08398 19.9987C2.08398 29.8939 10.1056 37.9154 20.0007 37.9154C29.8958 37.9154 37.9173 29.8939 37.9173 19.9987C37.9173 10.1036 29.8958 2.08203 20.0007 2.08203ZM13.334 18.332C12.4135 18.332 11.6673 19.0782 11.6673 19.9987C11.6673 20.9192 12.4135 21.6654 13.334 21.6654H26.6673C27.5878 21.6654 28.334 20.9192 28.334 19.9987C28.334 19.0782 27.5878 18.332 26.6673 18.332H13.334Z" fill="%23FF6C1A"/></svg>'); }
.faq .accordion-button:focus { box-shadow: 0 0 0 0; }
.faq .accordion-body { padding: 0 0 30px; }
.faq .accordion-body p { color: #192A44; font-size: 18px; font-weight: 400; line-height: 162%; }
/* FAQ End */
@media (max-width: 767px) {
    .faq .accordion-button { font-size: 18px; padding: 20px 0; }
    .faq .accordion-body p { font-size: 17px; }
}
@media (max-width: 576px) {
    .faq .accordion-button { font-size: 16px; padding: 20px 0; }
    .faq .accordion-body p { font-size: 15px; }
    .faq .accordion-button::after { width: 30px; height: 30px; background-size: 30px; }
}
/* Footer Start */
.lines-white hr { background: #D1D5DB; }
.social-icons ul li a {
    transition: 0.3s ease-in-out; &:hover svg path { fill: #ff6c1a; }
}
.footer-heading ul li a:hover { font-weight: 400 !important; }
@media screen and (max-width: 991px) {
    .footer-heading p { padding-bottom: 25px !important; }
    .lines-white hr { margin: 0 0 25px; }
}
/* Footer End */
/* Table of Contents style start here */
body button.btn.btn-toc { background: #ff6c1a !important; color: #fff !important; border-radius: 0; position: relative; }
body button.btn.btn-toc.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }
.toc-main { position: relative; margin-top: 30px; margin-bottom: -60px; z-index: 1; }
.btn-toc { background: #ff6c1a !important; color: #fff !important; border-radius: 0; }
.btn-toc .btn.show { color: #fff !important; }
.btn-toc.dropdown-menu.show { position: relative !important; transform: translate(0, 0) !important; transition: all 2s ease-in-out; }
.btn-toc.toc-tab-menu.dropdown-menu.show {
    position: absolute !important; top: 100% !important; max-height: 300px !important; overflow-y: auto !important; &::-webkit-scrollbar { width: 5px !important; }
    &::-webkit-scrollbar-thumb { background-color: #ff6c1a !important; border-radius: 20px !important; }
}
.btn-toc.dropdown-menu { width: 100%; background: #f3f6f9 !important; border-radius: 6px; padding: 25px }
.btn-toc.dropdown-menu li { list-style: disc; list-style-position: inside; color: #000 }
.btn-toc.dropdown-menu li a { font-size: 16px; color: #4c596d !important }
.btn-toc.dropdown-menu li a:hover { color: #ff6c1a !important }
@media (max-width:991px) {
    .toc-main { margin-bottom: -40px; }
    .table-of-content-section { top: 20px; }
}
@media (max-width:767px) {
    .toc-main { margin-bottom: -20px; }
    .btn-toc.dropdown-menu li a { font-size: 14px; }
    .btn-toc.dropdown-menu { padding: 15px; }
}
@media (max-width:576px) {
    .btn-toc.dropdown-menu { padding: 10px; }
}
.ai-table::-webkit-scrollbar { background-color: #e5e7eb; width: 5px; height: 5px; /* width of the entire scrollbar */ }
.ai-table::-webkit-scrollbar-thumb { background-color: #ff6c1a; border-radius: 6px; width: 5px; height: 5px; }
/* Keep TOC labels in logical LTR order even inside RTL scroll containers */
.blog-toc .menu-link { direction: ltr; unicode-bidi: isolate; text-align: left; display: block; }
.toc-scroll .toc-subitems .menu-link.active { background: transparent; }
.toc-subitems li { list-style: none; position: relative; padding-left: 30px; }
.toc-scroll .toc-subitems li .menu-link.active::before { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 100%; background: #ff6c1a; left: 15px; top: 12px; transform: translate(-50%, -50%); }
.toc-subitems { flex-direction: column; gap: 10px; margin: 10px 0; }
.custom-scroll {
    /* max-height: calc(100vh - 150px); */
    max-height: 300px; overflow-y: auto; padding-right: 6px; direction: rtl; text-align: end; &::-webkit-scrollbar { width: 5px; }
    &::-webkit-scrollbar-thumb { background-color: transparent; border-radius: 20px; }
}
.custom-scrolls {
    max-height: 600px; overflow-y: auto; padding-right: 6px; direction: rtl; text-align: end; position: sticky; top: 100px; &::-webkit-scrollbar { width: 5px; }
    &::-webkit-scrollbar-thumb { background-color: #ff6c1a; border-radius: 20px; }
}
.popular-number { margin: auto; color: #FF6C1A66; font-weight: 700; display: flex; justify-content: center; align-items: center; }
.popular-section { border: 3px solid #FF6C1A66; padding: 10px; border-radius: 15px; }
.horizontal-line { margin: 30px 0px; height: 0px; border-top: 0 solid #e6e8ea; position: relative; height: 2px; opacity: 1; background: #e6e8ea; }
.horizontal-lines { margin: 30px 0px 20px 0px; height: 0px; border-top: 0 solid #e6e8ea; position: relative; height: 2px; opacity: 1; background: #e6e8ea; }
.horizontal-lines:before, .horizontal-lines:after, .horizontal-line:before, .horizontal-line:after { width: 35px; height: 2px; background: #ff6c1a; content: ""; position: absolute; left: 0; top: 0; }
.horizontal-lines:after, .horizontal-line:after { width: 6px; background: #fff; left: 35px; }
.responsive-height { height: auto; /* mobile (default) */ }
@media (min-width: 768px) {
    .responsive-height { height: 100%; /* tablet + desktops */ }
}
.toc-subitems { display: none; }
/* End */
/* how-to-build-deploy-spring-boot-application blog Start */
.content-main { border-radius: 15px; background: #2b2f35; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
.content-main:hover { transform: translateY(-3px); }
.content-copy { padding: 10px 15px; border-radius: 15px 15px 0 0; border-bottom: 1px solid #ffddb9; }
.content-body { padding: 15px 15px; }
.content-body p { color: #ffddb9; }
.copy-wrapper {
    position: relative; display: flex; align-items: center; justify-content: center; font-size: 14px; border-radius: 8px; color: #fff; background: #ff6c1a; padding: 3px 10px; cursor: pointer; &:hover { background-color: #e65a00; }
}
.content-body pre {
    &::-webkit-scrollbar { height: 4px; }
    &::-webkit-scrollbar-thumb { background-color: #ff6c1a; border-radius: 20px; }
}
.content-body pre code { color: #ffddb9; }
.copy-main { position: absolute; right: 10px; top: 10px; }
.copy-tooltip { position: absolute; top: -30px; right: 0; background-color: #fff; color: #000; padding: 4px 8px; border-radius: 4px; font-size: 12px; white-space: nowrap; opacity: 0; pointer-events: none; transform: translateY(5px); transition: opacity 0.3s ease, transform 0.3s ease; z-index: 10; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
.copy-tooltip.show { opacity: 1; transform: translateY(0); }
@media (max-width:991px) {
    .copy-main { position: relative; right: 10px; top: 10px; display: flex; justify-content: end; margin-bottom: 5px; }
}
/* End */
.author-detail-img {
    width: calc(100% - 70px); & img { width: 100%; }
}
@media (max-width:991px) {
    .author-detail-img {
        width: auto; & img { width: auto; }
    }
}
@media (max-width:700px) {
    .author-detail-img {
        width: calc(100% - 70px); & img { width: 100% !important; height: auto !important; }
    }
}
.banner-new { background-color: #4c596d; align-items: center; justify-content: center; }
/* .banner-image {
    width: calc(100% - 250px);
} */
.blog-banner-header { background-color: #192A44; height: 430px; padding: 20px; }
.blog-banner { height: 100%; }
@media(max-width:1199px) {
    .blog-banner-header { height: auto; }
    .blog-banner { height: auto; }
}
@media(max-width: 991px) {
    .popular-number { text-align: end; margin: 0; }
}
@media(max-width:576px) {
    .blog-header h1 { text-align: center !important; margin: auto !important; }
    .blog-banner-header { display: flex; align-items: center; height: 200px; }
    .blog-banner { display: block; align-items: center !important; margin: auto; }
    .banner-image { display: none; }
}
@media (max-width:991px) {
    .popular-content hr { border-top: 0 solid #e6e8ea; position: relative; height: 2px; opacity: 1; background: #e6e8ea; margin: 70px 0px 10px 0px; }
    .popular-content hr:before, .popular-content hr:after { width: 35px; height: 2px; background: #ff6c1a; content: ""; position: absolute; left: 0; top: 0; }
    .popular-content hr:after { width: 6px; background: #fff; left: 35px; }
}
@media (max-width: 480px) {
    .popular-content hr { margin: 40px 0px 60px 0px; }
}
.recommend { display: flex; border-radius: 24px; border: 1.5px solid #ff6c1a; background: rgba(255, 108, 26, 0.02); padding: 30px 40px; max-width: 830px; margin: 0 auto; flex-direction: row; background: linear-gradient(240deg, #ffe6cf, #fff2e8); }
/* recommend section Start */
.recommend h4 { padding: 10px 0 5px 0 !important; }
.recommend h5 { font-size: 14px !important; padding: 7px !important; border-radius: 24px; font-size: 12px; font-weight: 600; color: #ff7a00; background: linear-gradient(180deg, #ffe6cf); width: fit-content; }
.recommend p { font-size: 16px; padding: 0px; }
@media (max-width:767px) {
    .recommend { flex-direction: column; }
    .recommend p { padding-bottom: 10px; }
}
@media (max-width:567px) {
    .recommend { padding: 20px 17px; }
    .banner-cta-btns a { padding: 8px 10px; }
}
/* recommend section End */
/* protips section Start */
.protips { display: flex; border-radius: 24px; border: 1.5px solid #2563EB; background: rgba(255, 108, 26, 0.02); padding: 30px 40px; max-width: 830px; margin: 0 auto; flex-direction: row; background: linear-gradient(180deg, #DCE6F6 10%, #FFFFFF 100%); }
.protips span { color: #2563EB !important; }
.protips p { color: #2563EB !important; }
.protips ul li { color: #2563EB !important; }
.protips h4,.protips .h4 { color: #2563EB !important; }
.protips.orange { background: linear-gradient(180deg, #FFE6CF 10%, #FFFFFF 100%); border: 1.5px solid #FF6C1A; }
.protips.orange span { color: #FF6C1A !important; }
.protips.orange p { color: #FF6C1A !important; }
.protips.orange ul li { color: #FF6C1A !important; }
.protips.orange h4, .protips.orange .h4 { color: #FF6C1A !important; }
@media (max-width:567px) {
    .protips { padding: 20px 17px; }
}
/* protips section End */
/* quote section Start */
.quote-box { background: #f5f5f5; border-left: 4px solid #F97316; padding: 16px 18px; font-style: italic; font-family: "Georgia", "Times New Roman", serif; color: #1F2937; font-size: 20px; max-width: 880px; margin: 10px 0; }
@media (max-width: 1199px) {
    .quote-box { max-width: 500px; font-size: 18px; }
}
@media (max-width: 767px) {
    .quote-box { max-width: auto; font-size: 16px; }
}
/* quote section End */
/* preferred notes Start */
.preferred-box { padding: 20px 24px!important; margin: 15px 0px!important; background-color: transparent; border-left: 4px solid transparent; transition: background-color 0.4s ease, border-left 0.4s ease, transform 0.3s ease; }
.preferred-box { border-left: 4px solid #FF6C1A; background-color: #f3f7ff; transform: translateY(-2px); }
.preferred-box:hover { transform: translateY(-4px); }
/* preferred notes End */
/* important notes Start */
.important-box { border-left: 4px solid #FF6C1A; padding: 5px 20px; margin: 10px 0; }
@media (max-width: 767px) {
    .important-box { border-left: 3px solid #FF6C1A; padding: 3px 8px; }
}
/* important notes End */
/* Quick Facts Start */
.quick-facts { display: flex; flex-direction: column; gap: 12px; }
.fact-item { display: flex; align-items: center; gap: 10px; }
.fact-item span { font-size: 18px; }
@media (max-width: 700px) {
    .fact-item span { font-size: 17px; }
}
@media (max-width: 480px) {
    .fact-item span { font-size: 16px; }
}
/* Quick Facts End */
.blog-post-content ul.star-list { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.blog-post-content ul.star-list li { list-style: none !important; position: relative; padding-left: 22px; }
.blog-post-content ul.star-list li::before { content: "\2605"; position: absolute; left: 0; top: 10px; color: #000000; font-size: 14px; line-height: 1; }
/* how-to-build-deploy-spring-boot-application blog Start */
.content-main { border-radius: 15px;background: #2b2f35;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
.content-main:hover { transform: translateY(-3px); }
.content-copy { padding: 10px 15px;border-radius: 15px 15px 0 0;border-bottom: 1px solid #ffddb9; }
.content-body { padding: 15px 15px; }
.content-body p { color: #ffddb9; }
.copy-wrapper {
    position: relative;display: flex;align-items: center;justify-content: center;font-size: 14px;border-radius: 8px;color: #fff;background: #ff6c1a;padding: 3px 10px;cursor: pointer; &:hover { background-color: #e65a00; }
}
.content-body pre {
    &::-webkit-scrollbar { height: 4px; }
    &::-webkit-scrollbar-thumb { background-color: #ff6c1a;border-radius: 20px; }
}
.content-body pre code { color: #ffddb9; }
.copy-main { position: absolute;right: 10px;top: 10px; }
.copy-tooltip { position: absolute;top: -30px;right: 0;background-color: #fff;color: #000;padding: 4px 8px;border-radius: 4px;font-size: 12px;white-space: nowrap;opacity: 0;pointer-events: none;transform: translateY(5px);transition: opacity 0.3s ease, transform 0.3s ease;z-index: 10;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
.copy-tooltip.show { opacity: 1;transform: translateY(0); }
@media (max-width:991px) {
    .copy-main { position: relative;right: 10px;top: 10px;display: flex;justify-content: end;margin-bottom: 5px; }
}
/* End */
.trust-badges { margin: 20px 0; display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 16px; font-weight: 500; }
.trust-badges > span { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px 10px; background: rgba(255, 108, 26, 0.15); border: 1px solid #f68e44; border-radius: 999px; box-shadow: 0 6px 14px rgba(17, 24, 39, 0.06); }
.trust-badges .trust-rating-icon { font-size: 1.05em; color: #FF6C1A; }
.trust-badges .rating-value { font-weight: 700; color: #111827; }
.trust-badges .rating-stars { display: inline-flex; align-items: center; gap: 2px; line-height: 1; }
.trust-badges .rating-stars i { font-size: 0.95em; color: #f59e0b; }
.rating-flex { flex-wrap: wrap; }
@media (max-width: 767px) {
    .trust-badges { gap: 8px; font-size: 14px; }
    .trust-badges > span { width: 100%; justify-content: flex-start; padding: 8px 12px; border-radius: 14px; line-height: 1.4; }
    .trust-badges > span b { white-space: nowrap; }
}
.trend-stats-wrap { background:rgba(255, 108, 26, 0.10); border:1px solid #E5E7EB; border-radius:16px; padding:18px; }
.trend-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.trend-stat-card { background:rgba(255, 108, 26, 0.10); border:1px solid #E5E7EB; border-radius:14px; padding:18px 16px; box-shadow:0 10px 24px #f3f6f9; height:100%; }
.trend-stat-value { color:#FF6C1A; font-weight:800; font-size:28px; line-height:1.15; letter-spacing:-0.02em; margin-bottom:10px; }
.trend-stat-title { color:#000; font-weight:600; font-size:13px; line-height:1.35; margin-bottom:10px; }
.trend-stat-source { color:#000; font-size:12px; line-height:1.3; }
@media (max-width: 1199px) {
    .trend-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575px) {
    .trend-stats-wrap { padding:14px;border-radius:14px; }
    .trend-stats-grid { grid-template-columns:1fr;gap:12px; }
    .trend-stat-value { font-size:26px; }
}

/* Checklist & Quiz Section styles */
.validation-checklist-card { background: #ffffff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 24px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); margin-bottom: 30px; }
.checklist-progress-container { margin-bottom: 20px; }
.checklist-progress-bar { height: 6px; background: #E5E7EB; border-radius: 10px; overflow: hidden; }
.checklist-progress-fill { height: 100%; width: 0%; background: #ff6c1a; transition: width 0.3s ease; }
.checklist-progress-text { font-size: 14px; color: #4C596D; margin-top: 5px; font-weight: 500; }
.checklist-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid #E5E7EB; border-radius: 10px; margin-bottom: 10px; cursor: pointer; transition: all 0.2s ease; }
.checklist-item:hover { border-color: #ff6c1a; background: rgba(255, 108, 26, 0.02); }
.checklist-item.checked { border-color: #ff6c1a; background: rgba(255, 108, 26, 0.05); }
.checklist-checkbox { width: 20px; height: 20px; border: 2px solid #cbd5e1; border-radius: 4px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.checklist-item.checked .checklist-checkbox { border-color: #ff6c1a; background: #ff6c1a; }
.checklist-checkbox svg { width: 12px; height: 12px; fill: #ffffff; opacity: 0; transition: opacity 0.2s ease; }
.checklist-item.checked .checklist-checkbox svg { opacity: 1; }
.checklist-text { font-size: 16px; color: #192A44; font-weight: 500; transition: all 0.2s ease; }
.checklist-item.checked .checklist-text { color: #4C596D; text-decoration: line-through; }
.checklist-summary-box { margin-top: 0; padding: 0 16px; border-radius: 10px; background: rgba(255, 108, 26, 0.05); border-left: 0 solid #ff6c1a; opacity: 0; max-height: 0; overflow: hidden; transform: translateY(10px); transition: all 0.4s ease; }
.checklist-summary-box.show { margin-top: 20px; padding: 16px; border-left: 4px solid #ff6c1a; opacity: 1; max-height: 200px; transform: translateY(0); }
/* Quiz Styles */
.interactive-quiz-card { background: #ffffff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 24px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); position: relative; overflow: hidden; min-height: 380px; }
.quiz-step { display: none; animation: fadeSlideIn 0.4s ease forwards; }
.quiz-step.active { display: block; }
@keyframes fadeSlideIn { from { opacity: 0; transform: translateX(20px); }
to { opacity: 1; transform: translateX(0); }
}
.quiz-step-title { font-size: 14px; color: #ff6c1a; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.quiz-question-text { font-size: 18px; color: #192A44; font-weight: 700; margin-bottom: 20px; }
.quiz-options { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.quiz-option { display: flex; align-items: center; padding: 12px 16px; border: 1px solid #E5E7EB; border-radius: 10px; cursor: pointer; font-weight: 500; font-size: 16px; color: #192A44; transition: all 0.2s ease; }
.quiz-option:hover { border-color: #ff6c1a; background: rgba(255, 108, 26, 0.02); }
.quiz-option.selected { border-color: #ff6c1a; background: rgba(255, 108, 26, 0.08); font-weight: 600; }
.quiz-option-radio { width: 18px; height: 18px; border: 2px solid #cbd5e1; border-radius: 50%; margin-right: 12px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.quiz-option.selected .quiz-option-radio { border-color: #ff6c1a; }
.quiz-option.selected .quiz-option-radio::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #ff6c1a; }
.quiz-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; border-top: 1px solid #E5E7EB; padding-top: 16px; }
.quiz-btn { padding: 10px 20px; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; }
.quiz-btn-back { background: transparent; border: 1px solid #E5E7EB; color: #4C596D; }
.quiz-btn-back:hover { background: #f8fafc; }
.quiz-btn-next { background: #ff6c1a; border: 1px solid #ff6c1a; color: #ffffff; }
.quiz-btn-next:hover { background: #e65a00; }
.quiz-btn:disabled { opacity: 0.5; cursor: not-allowed; }
/* Result Container */
.quiz-result-container { display: none; animation: fadeSlideIn 0.5s ease forwards; }
.quiz-result-container.active { display: block; }
.result-tag { display: inline-block; padding: 4px 10px; background: rgba(255, 108, 26, 0.1); color: #ff6c1a; font-size: 11px; font-weight: 700; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.result-title { font-size: 24px; font-weight: 700; color: #192A44; margin-bottom: 10px; }
.result-desc { font-size: 16px; color: #4C596D; line-height: 1.5; margin-bottom: 20px; }
.result-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.result-chip { font-size: 13px; font-weight: 600; color: #192A44; background: #f1f5f9; padding: 6px 12px; border-radius: 20px; border: 1px solid #e2e8f0; }
.result-ctas { display: flex; gap: 12px; }
.result-cta-primary { background: #ff6c1a; border: 1px solid #ff6c1a; color: #ffffff; padding: 10px 20px; border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.2s ease; display: inline-block; }
.result-cta-primary:hover { background: #e65a00; color: #ffffff; text-decoration: none; }
.result-cta-secondary { background: transparent; border: 1px solid #E5E7EB; color: #4C596D; padding: 10px 20px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; }
.result-cta-secondary:hover { background: #f8fafc; }
/* Validation Steps Grid (item-6) */
.validation-steps-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 30px; margin-bottom: 40px; }
@media (max-width: 768px) { .validation-steps-grid { grid-template-columns: 1fr; gap: 16px; }
}
.validation-step-card { background: #ffffff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 24px; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04); transition: all 0.3s ease; position: relative; border-top: 4px solid #ff6c1a; }
.validation-step-card:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08); border-color: #e65a00; }
.validation-step-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.validation-step-num { font-size: 28px; font-weight: 800; color: rgba(255, 108, 26, 0.15); line-height: 1; }
.validation-step-card:hover .validation-step-num { color: rgba(255, 108, 26, 0.3); }
.validation-step-icon { width: 42px; height: 42px; border-radius: 10px; background: rgba(255, 108, 26, 0.1); display: flex; align-items: center; justify-content: center; color: #ff6c1a; transition: all 0.3s ease; }
.validation-step-card:hover .validation-step-icon { background: #ff6c1a; color: #ffffff; transform: scale(1.1); }
.validation-step-icon svg { width: 20px; height: 20px; fill: currentColor; }
.validation-step-card h3 { font-size: 18px; font-weight: 700; color: #192A44; margin-bottom: 12px; margin-top: 0; }
.validation-step-card p { font-size: 15px; color: #4C596D; line-height: 1.6; margin-bottom: 0; padding-bottom: 0 !important; }
/* Scorecard Widget styles */
.scorecard-wrapper { margin-top: 30px; margin-bottom: 30px; }
.scorecard-title { font-size: 20px; font-weight: 700; color: #192A44; margin-bottom: 15px; }
.scorecard-card { background: #f8fafc; border: 1px solid #E5E7EB; border-radius: 16px; padding: 24px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02); }
.scorecard-item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid #E5E7EB; background: #ffffff; border-radius: 8px; margin-bottom: 8px; cursor: pointer; transition: all 0.2s ease; }
.scorecard-item:hover { border-color: #ff6c1a; background: rgba(255, 108, 26, 0.01); }
.scorecard-item.checked { border-color: #ff6c1a; background: rgba(255, 108, 26, 0.04); }
.scorecard-checkbox { width: 18px; height: 18px; border: 2px solid #cbd5e1; border-radius: 4px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.scorecard-item.checked .scorecard-checkbox { border-color: #ff6c1a; background: #ff6c1a; }
.scorecard-checkbox svg { width: 11px; height: 11px; fill: #ffffff; opacity: 0; transition: opacity 0.2s ease; }
.scorecard-item.checked .scorecard-checkbox svg { opacity: 1; }
.scorecard-text { font-size: 15px; color: #192A44; font-weight: 500; transition: all 0.2s ease; }
.scorecard-item.checked .scorecard-text { color: #4C596D; text-decoration: line-through; }
.scorecard-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid #E5E7EB; }
.scorecard-score-box { font-size: 16px; font-weight: 700; color: #192A44; }
.score-number { color: #ff6c1a; font-size: 18px; margin-left: 4px; }
.scorecard-feedback { font-size: 14px; font-weight: 600; color: #4C596D; }
/* Inline CTA widget styles */
.inline-cta { background: linear-gradient(135deg, #192A44, #1e3557); border-radius: 12px; padding: 30px 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; margin-bottom: 40px; flex-wrap: wrap; border: 1px solid rgba(255, 255, 255, 0.08); }
.inline-cta-text { flex: 1; min-width: 280px; }
.inline-cta h3 { font-size: 22px; font-weight: 700; color: #ffffff; margin: 0; line-height: 1.3; }
.inline-cta p { color: rgba(255, 255, 255, 0.7); margin: 8px 0 0; font-size: 14px; line-height: 1.5; }
.inline-cta .btn-primary-spark { background: #ff6c1a; color: #ffffff; border: 1px solid #ff6c1a; border-radius: 8px; padding: 10px 18px; font-weight: 700; font-size: 14px; text-decoration: none; transition: all 0.2s ease; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; }
.inline-cta .btn-primary-spark:hover { background: #ffffff; color: #192A44; border-color: #ffffff; }
@media (max-width: 768px) { .inline-cta { flex-direction: column; text-align: center; padding: 24px; }
.inline-cta .btn-primary-spark { width: 100%; justify-content: center; padding: 8px 16px; font-size: 13.5px; }
}
/* Budget Table Styles */
.budget-table-wrapper { background: #ffffff; border: 1px solid #E5E7EB; border-radius: 12px; padding: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01); }
.budget-table { margin-bottom: 0; width: 100%; }
.budget-table thead th { background-color: #f8fafc; color: #192A44; font-weight: 700; font-size: 14px; padding: 16px 20px; border-bottom: 2px solid #E5E7EB; text-transform: uppercase; letter-spacing: 0.5px; }
.budget-table tbody td { padding: 16px 20px; color: #4C596D; font-size: 15px; border-bottom: 1px solid #E5E7EB; }
.budget-table tbody tr:last-child td { border-bottom: none; }
.budget-value { color: #ff6c1a !important; font-size: 16px !important; }
.reveal-ideas-btn { background: #ff6c1a; color: #ffffff; border: none; border-radius: 6px; padding: 6px 12px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; }
.reveal-ideas-btn:hover { background: #192A44; }
.hidden-ideas-text { font-weight: 600; color: #192A44; animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* Poll Widget Styles */
.poll-wrapper { margin-top: 30px; margin-bottom: 30px; }
.poll-card { background: #f8fafc; border: 1px solid #E5E7EB; border-radius: 16px; padding: 24px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02); }
.poll-title { font-size: 20px; font-weight: 700; color: #192A44; margin-bottom: 10px; }
.poll-desc { font-size: 14px; color: #4C596D; line-height: 1.6; margin-bottom: 20px; }
.poll-options { display: flex; flex-direction: column; gap: 12px; }
.poll-option-row { position: relative; background: #ffffff; border: 1px solid #E5E7EB; border-radius: 8px; padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 600; font-size: 15px; color: #192A44; text-align: left; transition: all 0.2s ease; overflow: hidden; width: 100%; }
.poll-option-row:hover { border-color: #ff6c1a; background: rgba(255, 108, 26, 0.01); }
.poll-option-row.voted { border-color: #ff6c1a; cursor: default; background: #ffffff; }
.poll-bar { position: absolute; top: 0; left: 0; bottom: 0; background: rgba(255, 108, 26, 0.1); z-index: 1; transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; width: 0; }
.poll-option-text, .poll-percentage { position: relative; z-index: 2; }
.poll-percentage { color: #ff6c1a; font-weight: 700; display: none; }
.poll-footer { font-size: 13px; font-weight: 600; color: #ff6c1a; text-align: center; animation: fadeIn 0.4s ease; display: none; }
/* Idea metadata line styles */
.idea-meta { display: block; font-size: 13px; font-weight: 700; color: #ff6c1a; margin-top: 6px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
/* Success Story Accordion Cards */
.success-story-card { border: 1px solid #e0e6ed; border-radius: 8px; margin-bottom: 16px; overflow: hidden; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.02); transition: all 0.3s ease; }
.success-story-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.05); border-color: #ccd5e0; }
.success-story-header { width: 100%; background: none; border: none; padding: 16px 20px; text-align: left; display: flex; justify-content: space-between; align-items: center; font-size: 17px; font-weight: 700; color: #192a44; cursor: pointer; outline: none; }
.success-story-header:focus { outline: none; }
.success-story-header .toggle-icon { transition: transform 0.3s ease; color: #ff6c1a; display: flex; align-items: center; }
.success-story-card.active .success-story-header .toggle-icon { transform: rotate(180deg); }
.success-story-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out; }
.success-story-inner { padding: 0 20px 20px 20px; font-size: 15px; line-height: 1.6; color: #4a5568; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
@media (max-width: 767px) { .story-grid { grid-template-columns: 1fr; }
}
.story-meta-box { background: #f7fafc; padding: 12px 16px; border-radius: 6px; border-left: 3px solid #ff6c1a; }
.story-meta-box strong { color: #192a44; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; }
.story-meta-box p { margin: 0; font-size: 14.5px; }
.story-highlights { margin: 16px 0; }
.story-highlights strong { color: #192a44; font-size: 15px; display: block; margin-bottom: 8px; }
.story-highlights ul { margin: 0; padding-left: 20px; }
.story-highlights li { margin-bottom: 6px; }
.story-lesson { background: rgba(255, 108, 26, 0.05); border: 1px dashed rgba(255, 108, 26, 0.3); padding: 12px 16px; border-radius: 6px; color: #192a44; }
.story-lesson strong { color: #ff6c1a; }
/* Validation Stats Box */
.validation-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 20px 0; }
.validation-stat-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 16px 14px; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: transform 0.2s ease; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.validation-stat-card:hover { transform: translateY(-2px); }
.validation-stat-num { font-size: 32px; font-weight: 800; color: #ff6c1a; line-height: 1; margin-bottom: 6px; }
.validation-stat-text { font-size: 13px; color: #4a5568; line-height: 1.4; margin: 0; }

@media (max-width: 767px) {
    .validation-stats-row { grid-template-columns: 1fr; gap: 10px; margin: 15px 0; }
    .validation-stat-card { display: flex; flex-direction: row; align-items: center; text-align: left; gap: 15px; padding: 10px 16px; }
    .validation-stat-num { font-size: 28px; margin-bottom: 0; min-width: 65px; text-align: center; flex-shrink: 0; }
    .validation-stat-text { font-size: 13px; line-height: 1.35; }
}
/* Steps Process list */
.sparkout-process-list { margin: 30px 0; }
.sparkout-process-item { display: flex; gap: 20px; margin-bottom: 24px; }
.process-num { font-size: 24px; font-weight: 800; color: rgba(255, 108, 26, 0.2); line-height: 1; }
.process-info h4 { font-size: 18px; font-weight: 700; color: #192a44; margin-bottom: 4px; }
.process-week { font-size: 12px; font-weight: 700; color: #ff6c1a; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 6px; }
.process-info p { font-size: 15px; color: #4a5568; margin: 0; line-height: 1.5; }
/* Choose Idea Animation Component */
.choose-idea-frame { --white: #ffffff; --page-bg: #f8fafc; --navy: #172640; --muted: #5f6f87; --border: #e4e8ef; --shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.08); --shadow-card: 0 12px 26px rgba(15, 23, 42, 0.08); --c1: #e8460e; --c2: #2178d4; --c3: #15905e; --c4: #6d3dd2; --c5: #0f9aa5; --c6: #c0560f; width: 100%; max-width: 855px; height: 460px; position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 20px; background: radial-gradient(circle at 9% 8%, rgba(99, 74, 212, 0.04), transparent 28%), linear-gradient(135deg, rgba(236, 242, 255, 0.34), rgba(255,255,255,0) 42%), var(--white); box-shadow: var(--shadow-lg); isolation: isolate; margin: 30px auto; }
.choose-idea-frame::after { content: ""; position: absolute; inset: 18px; border: none; border-radius: 16px; pointer-events: none; z-index: 4; }
.choose-idea-canvas { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; align-items: stretch; padding: 36px 42px 32px; }
.choose-idea-title { max-width: 760px; margin: 0 auto 16px; color: var(--navy); font-size: 24px; font-weight: 800; line-height: 1.18; letter-spacing: -0.3px; text-align: center; flex-shrink: 0; }
.choose-idea-grid { min-height: 0; width: 100%; max-width: 771px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, auto); align-content: start; gap: 11px; }
.choose-idea-card { position: relative; min-width: 0; height: 100%; min-height: 156px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 14px 26px; border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border)); border-radius: 16px; background: linear-gradient(148deg, color-mix(in srgb, var(--accent) 11%, #ffffff), #ffffff 50%), var(--white); overflow: hidden; box-shadow: var(--shadow-card); opacity: 0; transform: translateY(14px); transition: opacity 0.34s ease, transform 0.34s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease; cursor: default; }
.choose-idea-grid.is-visible .choose-idea-card { opacity: 1; transform: translateY(0); }
.choose-idea-grid.is-visible .choose-idea-card:nth-child(1) { transition-delay: 0.04s; }
.choose-idea-grid.is-visible .choose-idea-card:nth-child(2) { transition-delay: 0.12s; }
.choose-idea-grid.is-visible .choose-idea-card:nth-child(3) { transition-delay: 0.20s; }
.choose-idea-grid.is-visible .choose-idea-card:nth-child(4) { transition-delay: 0.28s; }
.choose-idea-grid.is-visible .choose-idea-card:nth-child(5) { transition-delay: 0.36s; }
.choose-idea-grid.is-visible .choose-idea-card:nth-child(6) { transition-delay: 0.44s; }
.choose-idea-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 14% 14%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%); pointer-events: none; }
.choose-idea-card::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 10px; height: 3px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 24%, #e5ecf5); transform: scaleX(0.36); transform-origin: left; transition: transform 0.24s ease, background 0.22s ease; pointer-events: none; }
.choose-idea-card:hover { transform: translateY(-5px) !important; border-color: color-mix(in srgb, var(--accent) 54%, var(--border)); box-shadow: 0 18px 36px rgba(15, 23, 42, 0.13); background: linear-gradient(148deg, color-mix(in srgb, var(--accent) 17%, #ffffff), #ffffff 54%), var(--white); }
.choose-idea-card:hover::after { transform: scaleX(1); background: var(--accent); }
.choose-idea-icon,
.choose-idea-label,
.choose-idea-heading { position: relative; z-index: 1; }
.choose-idea-icon { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 11px; color: #ffffff; background: var(--accent); box-shadow: 0 8px 16px color-mix(in srgb, var(--accent) 28%, transparent); flex-shrink: 0; transition: transform 0.22s ease; }
.choose-idea-card:hover .choose-idea-icon { transform: scale(1.07); }
.choose-idea-icon svg { width: 20px; height: 20px; fill: currentColor; display: block; }
.choose-idea-label { font-size: 9.5px; font-weight: 700; letter-spacing: 0.7px; text-transform: uppercase; color: var(--accent); opacity: 0.82; }
.choose-idea-heading { color: #172640 !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.25 !important; padding-bottom: 10px !important; margin: 0 !important; }
@media (max-width: 767px) { .choose-idea-frame { height: auto; padding-bottom: 12px; }
.choose-idea-canvas { padding: 24px 24px 16px; height: auto; }
.choose-idea-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.choose-idea-card { height: 100%; min-height: 156px; padding-bottom: 26px; }
}
@media (max-width: 480px) { .choose-idea-grid { grid-template-columns: 1fr; }
.choose-idea-card { height: auto; min-height: 120px; padding-bottom: 26px; }
}
@media (prefers-reduced-motion: reduce) { .choose-idea-card { opacity: 1; transform: none; transition: none; }
.choose-idea-grid.is-visible .choose-idea-card:nth-child(n) { transition-delay: 0s; }
}
/* Validation Journey Animation Component */
.val-journey-frame { --white: #ffffff; --page-bg: #f0f4f8; --navy: #172640; --muted: #5f6f87; --border: #dde3ed; --shadow-lg: 0 20px 60px rgba(15,23,42,0.10); --c1: #e8460e; --c2: #2178d4; --c3: #15905e; --c4: #6d3dd2; --c5: #0f9aa5; --c6: #c0560f; width: 100%; max-width: 855px; height: 390px; position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 24px; background: radial-gradient(circle at 5% 5%, rgba(33,120,212,0.06), transparent 30%), radial-gradient(circle at 96% 96%, rgba(109,61,210,0.06), transparent 30%), var(--white); box-shadow: var(--shadow-lg); margin: 30px auto; isolation: isolate; }
.val-journey-frame::after { content: ""; position: absolute; inset: 16px; border: none; border-radius: 18px; pointer-events: none; z-index: 30; }
.val-journey-canvas { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 40px 40px 24px; gap: 0; position: relative; z-index: 1; }
.val-journey-header { text-align: center; flex-shrink: 0; width: 100%; opacity: 0; transform: translateY(-12px); transition: opacity 0.5s ease 0.1s, transform 0.5s ease 0.1s; margin-bottom: 24px; }
.val-journey-frame.go .val-journey-header { opacity: 1; transform: translateY(0); }
.val-journey-eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 9px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #2178d4; margin-bottom: 7px; }
.val-journey-eyebrow::before,
.val-journey-eyebrow::after { content: ""; width: 28px; height: 1.5px; background: #2178d4; opacity: 0.45; border-radius: 2px; }
.val-journey-title { color: var(--navy); font-size: 24px; font-weight: 800; line-height: 1.22; letter-spacing: -0.3px; }
.val-journey-timeline { width: 100%; flex: 1; display: flex; flex-direction: column; justify-content: center; position: relative; }
.val-journey-track-bg { position: absolute; top: 28px; left: 28px; right: 28px; height: 3px; background: #e2e8f0; border-radius: 4px; z-index: 0; }
.val-journey-track-fill { position: absolute; top: 28px; left: 28px; height: 3px; width: 0%; border-radius: 4px; background: linear-gradient(90deg, var(--c1) 0%, var(--c2) 20%, var(--c3) 40%, var(--c4) 60%, var(--c5) 80%, var(--c6) 100% ); z-index: 1; transition: width 2.2s cubic-bezier(0.4,0,0.2,1) 0.4s; }
.val-journey-frame.go .val-journey-track-fill { width: calc(100% - 56px); }
.val-journey-steps { display: flex; justify-content: space-between; position: relative; z-index: 2; }
.val-journey-step { display: flex; flex-direction: column; align-items: center; width: calc(100% / 6); opacity: 0; transform: translateY(20px); transition: opacity 0.4s ease, transform 0.4s ease; }
.val-journey-frame.go .val-journey-step { opacity: 1; transform: translateY(0); }
.val-journey-node { width: 56px; height: 56px; border-radius: 50%; background: var(--ac); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; box-shadow: 0 0 0 4px #fff, 0 0 0 7px color-mix(in srgb, var(--ac) 25%, transparent), 0 8px 20px color-mix(in srgb, var(--ac) 35%, transparent); position: relative; z-index: 3; flex-shrink: 0; transition: transform 0.22s ease, box-shadow 0.22s ease; }
.val-journey-node svg { width: 22px; height: 22px; fill: #fff; display: block; }
.val-journey-node::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2.5px solid var(--ac); opacity: 0; }
.val-journey-frame.go .val-journey-node::after { animation: valJourneyNodePulse 2.6s ease-out infinite; }
@keyframes valJourneyNodePulse { 0% { transform: scale(0.8); opacity: 0.7; }
70% { transform: scale(1.55); opacity: 0; }
100% { opacity: 0; }
}
.val-journey-arrow-down { width: 2px; height: 20px; background: var(--ac); margin-top: 0; position: relative; flex-shrink: 0; }
.val-journey-arrow-down::after { content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid var(--ac); }
.val-journey-card { margin-top: 12px; width: 118px; height: 100%; min-height: 116px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(160deg, color-mix(in srgb, var(--ac) 10%, #fff), #fff 60%); border: 1px solid color-mix(in srgb, var(--ac) 20%, var(--border)); border-top: 3px solid var(--ac); border-radius: 12px; padding: 10px; box-shadow: 0 4px 16px rgba(15,23,42,0.08); text-align: center; cursor: default; transition: transform 0.22s ease, box-shadow 0.22s ease; }
.val-journey-step:hover .val-journey-node { transform: scale(1.08); }
.val-journey-step:hover .val-journey-card { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(15,23,42,0.13); }
.val-journey-card-label { font-size: 8.5px; font-weight: 700; letter-spacing: 0.7px; text-transform: uppercase; color: var(--ac); opacity: 0.85; margin-bottom: 5px; }
.val-journey-card-heading { color: var(--navy); font-size: 10.5px !important; font-weight: 700 !important; line-height: 1.32 !important; margin: 0 !important; }
.val-journey-step:nth-child(1) { transition-delay: 0.30s; }
.val-journey-step:nth-child(2) { transition-delay: 0.65s; }
.val-journey-step:nth-child(3) { transition-delay: 1.00s; }
.val-journey-step:nth-child(4) { transition-delay: 1.35s; }
.val-journey-step:nth-child(5) { transition-delay: 1.70s; }
.val-journey-step:nth-child(6) { transition-delay: 2.05s; }
.val-journey-step:nth-child(1) .val-journey-node::after { animation-delay: 0.30s; }
.val-journey-step:nth-child(2) .val-journey-node::after { animation-delay: 0.65s; }
.val-journey-step:nth-child(3) .val-journey-node::after { animation-delay: 1.00s; }
.val-journey-step:nth-child(4) .val-journey-node::after { animation-delay: 1.35s; }
.val-journey-step:nth-child(5) .val-journey-node::after { animation-delay: 1.70s; }
.val-journey-step:nth-child(6) .val-journey-node::after { animation-delay: 2.05s; }
.val-journey-track-label { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding: 0 28px; opacity: 0; transition: opacity 0.5s ease 2.5s; }
.val-journey-frame.go .val-journey-track-label { opacity: 1; }
.val-journey-track-label span { font-size: 8px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #a0aec0; }
.val-journey-tl-arrow { flex: 1; height: 1px; background: linear-gradient(90deg, #cbd5e0, transparent); margin: 0 8px; }
@media (max-width: 1200px) { .val-journey-frame { height: auto; padding-bottom: 24px; }
.val-journey-canvas { padding: 30px 24px 20px; }
.val-journey-steps { flex-wrap: wrap; gap: 20px 16px; justify-content: center; }
.val-journey-step { width: calc(33.333% - 12px); margin-bottom: 15px; }
.val-journey-track-bg,
  .val-journey-track-fill,
  .val-journey-arrow-down,
  .val-journey-track-label { display: none !important; }
.val-journey-card { width: 100%; max-width: 180px; height: auto; min-height: 110px; }
}
@media (max-width: 767px) { .val-journey-step { width: calc(50% - 10px); }
}
@media (max-width: 480px) { .val-journey-step { width: 100%; }
.val-journey-card { max-width: 100%; }
}
/* Key Trends Animation Component */
.key-trends-frame { --white: #ffffff; --page-bg: #f8fafc; --navy: #172640; --muted: #5f6f87; --border: #e4e8ef; --shadow-lg: 0 20px 50px rgba(15,23,42,0.08); --c1: #2178d4; --c2: #6d3dd2; --c3: #15905e; --c4: #e8460e; width: 100%; max-width: 855px; height: 495px; position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 22px; background: radial-gradient(circle at 6% 7%, rgba(33,120,212,0.05), transparent 28%), radial-gradient(circle at 94% 94%, rgba(109,61,210,0.05), transparent 28%), var(--white); box-shadow: var(--shadow-lg); margin: 30px auto; isolation: isolate; }
.key-trends-frame::after { content: ""; position: absolute; inset: 14px; border: none; border-radius: 16px; pointer-events: none; z-index: 30; }
.key-trends-dot-grid { position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: 0.22; background-image: radial-gradient(circle, #c8d6e8 1px, transparent 1px); background-size: 24px 24px; mask-image: radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.3), transparent 70%); }
.key-trends-canvas { width: 100%; height: 100%; display: flex; flex-direction: column; padding: 44px 42px; gap: 30px; position: relative; z-index: 1; }
.key-trends-title { text-align: center; color: var(--navy); font-size: 24px !important; font-weight: 800 !important; line-height: 1.22 !important; letter-spacing: 0 !important; flex-shrink: 0; opacity: 0; transform: translateY(-10px); transition: opacity 0.5s ease 0.1s, transform 0.5s ease 0.1s; margin: 0 0 10px 0 !important; }
.key-trends-frame.go .key-trends-title { opacity: 1; transform: translateY(0); }
.key-trends-title-year { color: #000000; }
.key-trends-strip { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 96px; flex: 1; min-height: 0; align-items: stretch; }
.key-trends-strip::before,
.key-trends-strip::after { content: ""; position: absolute; left: 50%; top: 50%; z-index: 0; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(95, 111, 135, 0.34), transparent); transform: translate(-50%, -50%); }
.key-trends-strip::before { width: 68%; height: 1px; }
.key-trends-strip::after { width: 1px; height: 70%; background: linear-gradient(180deg, transparent, rgba(95, 111, 135, 0.34), transparent); }
.key-trends-hub { position: absolute; left: 50%; top: 50%; z-index: 5; width: 88px; height: 88px; display: grid; place-items: center; border: 1px solid rgba(23, 38, 64, 0.12); border-radius: 24px; background: rgba(255, 255, 255, 0.92); color: #000000; font-size: 22px; font-weight: 800; box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12); transform: translate(-50%, -50%) scale(0.92); opacity: 0; transition: opacity 0.45s ease 0.2s, transform 0.45s ease 0.2s; }
.key-trends-hub::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(33, 120, 212, 0.18); border-radius: 18px; }
.key-trends-frame.go .key-trends-hub { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.key-trends-card { position: relative; border-radius: 16px; border: 1.5px solid color-mix(in srgb, var(--ac) 20%, var(--border)); background: linear-gradient(160deg, color-mix(in srgb, var(--ac) 10%, #fff), #fff 55%); padding: 16px 18px 15px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; min-height: 124px; cursor: pointer; opacity: 0; transform: translateY(20px); transition: opacity 0.4s ease, transform 0.4s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; box-shadow: 0 4px 16px rgba(15,23,42,0.07); z-index: 2; }
.key-trends-frame.go .key-trends-card { opacity: 1; transform: translateY(0); }
.key-trends-frame.go .key-trends-card:nth-child(2) { transition-delay: 0.30s; }
.key-trends-frame.go .key-trends-card:nth-child(3) { transition-delay: 0.42s; }
.key-trends-frame.go .key-trends-card:nth-child(4) { transition-delay: 0.54s; }
.key-trends-frame.go .key-trends-card:nth-child(5) { transition-delay: 0.66s; }
.key-trends-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--ac); border-radius: 16px 16px 0 0; }
.key-trends-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--ac) 15%, transparent), transparent 60%); opacity: 0; pointer-events: none; transition: opacity 0.25s ease; }
.key-trends-card:hover,
.key-trends-card.active { border-color: color-mix(in srgb, var(--ac) 50%, var(--border)); box-shadow: 0 12px 32px rgba(15,23,42,0.13), 0 0 0 3px color-mix(in srgb, var(--ac) 14%, transparent); background: linear-gradient(160deg, color-mix(in srgb, var(--ac) 16%, #fff), #fff 58%); transform: translateY(-5px); }
.key-trends-card:hover::after,
.key-trends-card.active::after { opacity: 1; }
.key-trends-bottom-bar { position: absolute; bottom: 0; left: 14px; right: 14px; height: 3px; border-radius: 999px 999px 0 0; background: var(--ac); transform: scaleX(0); transition: transform 0.28s ease; }
.key-trends-card:hover .key-trends-bottom-bar,
.key-trends-card.active .key-trends-bottom-bar { transform: scaleX(1); }
.key-trends-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 10px; position: relative; z-index: 1; }
.key-trends-card-icon { width: 38px; height: 38px; border-radius: 12px; background: var(--ac); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px color-mix(in srgb, var(--ac) 34%, transparent); flex-shrink: 0; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.key-trends-card:hover .key-trends-card-icon,
.key-trends-card.active .key-trends-card-icon { transform: scale(1.1) rotate(-5deg); box-shadow: 0 10px 22px color-mix(in srgb, var(--ac) 42%, transparent); }
.key-trends-card-icon svg { width: 19px; height: 19px; fill: #fff; display: block; }
.key-trends-card-num { font-size: 12px; font-weight: 800; color: color-mix(in srgb, var(--ac) 45%, #c8d6e8); letter-spacing: 0.5px; position: relative; z-index: 1; }
.key-trends-card-bottom { position: relative; z-index: 1; }
.key-trends-card-heading { color: var(--navy); font-size: 17px !important; font-weight: 800 !important; line-height: 1.22 !important; letter-spacing: 0 !important; margin: 0 !important; transition: color 0.22s ease; }
.key-trends-card:hover .key-trends-card-heading,
.key-trends-card.active .key-trends-card-heading { color: color-mix(in srgb, var(--ac) 80%, var(--navy)); }
/* Responsive constraints for Key Trends */
@media (max-width: 1200px) { .key-trends-frame { height: auto; padding-bottom: 24px; }
.key-trends-canvas { padding: 30px 24px 20px; gap: 20px; }
.key-trends-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.key-trends-hub { display: none !important; }
.key-trends-strip::before,
  .key-trends-strip::after { display: none !important; }
.key-trends-card { min-height: 110px; }
}
@media (max-width: 580px) { .key-trends-strip { grid-template-columns: 1fr; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { .key-trends-title, .key-trends-card { transition: none; opacity: 1; transform: none; }
.key-trends-card::after, .key-trends-bottom-bar { transition: none; }
}
/* AI-Powered Web App Ideas Component */
.ai-ideas-frame { --white: #ffffff; --page-bg: #f8fafc; --navy: #172640; --muted: #5f6f87; --border: #e4e8ef; --shadow-lg: 0 20px 50px rgba(15,23,42,0.08); --shadow-card: 0 6px 20px rgba(15,23,42,0.09); --ca: #e8460e; --cb: #2178d4; --cc: #15905e; --cd: #6d3dd2; --ce: #0f9aa5; width: 100%; max-width: 855px; height: 610px; position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 22px; background: radial-gradient(circle at 8% 7%, rgba(33,120,212,0.05), transparent 30%), radial-gradient(circle at 93% 93%, rgba(109,61,210,0.05), transparent 30%), radial-gradient(circle at 50% 50%, rgba(15,154,165,0.03), transparent 55%), var(--white); box-shadow: var(--shadow-lg); margin: 30px auto; isolation: isolate; }
.ai-ideas-frame::after { content: ""; position: absolute; inset: 16px; border: none; border-radius: 16px; pointer-events: none; z-index: 30; }
.ai-ideas-title { position: absolute; top: 28px; left: 0; right: 0; text-align: center; z-index: 10; color: var(--navy); font-size: 24px !important; font-weight: 800 !important; letter-spacing: -0.3px !important; opacity: 0; transform: translateY(-10px); transition: opacity 0.5s ease 0.1s, transform 0.5s ease 0.1s; margin: 0 !important; }
.ai-ideas-title em { font-style: normal; color: #172640; -webkit-text-fill-color: #172640; }
.ai-ideas-frame.go .ai-ideas-title { opacity: 1; transform: translateY(0); }
.ai-ideas-lines-svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; overflow: visible; }
.ai-ideas-conn-line { fill: none; stroke: var(--lc, #e4e8ef); stroke-width: 1.5; stroke-dasharray: 220; stroke-dashoffset: 220; opacity: 0.55; transition: stroke-dashoffset 0.55s cubic-bezier(0.4,0,0.2,1); }
.ai-ideas-hub { position: absolute; width: 92px; height: 92px; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0.5); z-index: 10; opacity: 0; transition: opacity 0.5s ease 0.3s, transform 0.55s cubic-bezier(0.34,1.56,0.64,1) 0.3s; }
.ai-ideas-frame.go .ai-ideas-hub { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.ai-ideas-hub-outer { width: 92px; height: 92px; border-radius: 50%; background: linear-gradient(135deg, #1a2f50, #2178d4); box-shadow: 0 0 0 8px rgba(33,120,212,0.12), 0 0 0 16px rgba(33,120,212,0.06), 0 12px 36px rgba(33,120,212,0.35); display: flex; align-items: center; justify-content: center; position: relative; }
.ai-ideas-hub-outer::before { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1.5px dashed rgba(33,120,212,0.3); animation: ai-ideas-spin 14s linear infinite; }
.ai-ideas-hub-outer::after { content: ""; position: absolute; inset: -20px; border-radius: 50%; border: 1px dashed rgba(33,120,212,0.15); animation: ai-ideas-spin 22s linear infinite reverse; }
@keyframes ai-ideas-spin { to { transform: rotate(360deg); }
}
.ai-ideas-hub-inner { width: 58px; height: 58px; border-radius: 50%; background: rgba(255,255,255,0.08); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.ai-ideas-hub-inner svg { width: 34px; height: 34px; fill: #fff; display: block; }
.ai-ideas-hub-label { font-size: 6.5px; font-weight: 800; color: rgba(255,255,255,0.85); letter-spacing: 0.8px; text-transform: uppercase; }
.ai-ideas-hub-glow { position: absolute; inset: -18px; border-radius: 50%; background: radial-gradient(circle, rgba(33,120,212,0.18), transparent 70%); animation: ai-ideas-glowPulse 3s ease-in-out infinite; }
@keyframes ai-ideas-glowPulse { 0%, 100% { transform: scale(0.9); opacity: 0.6; }
50% { transform: scale(1.1); opacity: 1; }
}
.ai-ideas-nodes-container { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; }
.ai-ideas-node { position: absolute; width: 140px; opacity: 0; transform: scale(0.8); transition: opacity 0.38s ease, transform 0.38s cubic-bezier(0.34,1.3,0.64,1); pointer-events: auto; }
.ai-ideas-frame.go .ai-ideas-node { opacity: 1; transform: scale(1); }
.ai-ideas-node-card { background: linear-gradient(145deg, color-mix(in srgb, var(--ac) 10%, #fff), #fff 55%); border: 1.5px solid color-mix(in srgb, var(--ac) 22%, var(--border)); border-radius: 14px; padding: 8px 8px 9px; box-shadow: 0 4px 16px rgba(15,23,42,0.08); display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; cursor: default; transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease; position: relative; overflow: hidden; }
.ai-ideas-node-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--ac); border-radius: 14px 14px 0 0; }
.ai-ideas-node-card:hover { transform: translateY(-4px) scale(1.03); box-shadow: 0 10px 28px rgba(15,23,42,0.13); border-color: color-mix(in srgb, var(--ac) 50%, var(--border)); }
.ai-ideas-node-icon { width: 30px; height: 30px; border-radius: 8px; background: var(--ac); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px color-mix(in srgb, var(--ac) 32%, transparent); flex-shrink: 0; transition: transform 0.22s ease; }
.ai-ideas-node-card:hover .ai-ideas-node-icon { transform: scale(1.1); }
.ai-ideas-node-icon svg { width: 15px; height: 15px; fill: #fff; display: block; }
.ai-ideas-node-heading { color: var(--navy); font-size: 9.5px !important; font-weight: 700 !important; line-height: 1.28 !important; margin: 0 !important; }
/* Responsive Rules for AI Ideas */
@media (max-width: 1200px) { .ai-ideas-frame { height: auto; padding: 24px 20px; display: flex; flex-direction: column; align-items: center; }
.ai-ideas-title { position: relative !important; top: auto !important; left: auto !important; right: auto !important; margin: 0 0 24px !important; font-size: 22px !important; width: 100% !important; padding: 0 10px !important; }
.ai-ideas-lines-svg { display: none !important; }
.ai-ideas-hub { display: none !important; }
.ai-ideas-nodes-container { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; pointer-events: auto; }
.ai-ideas-node { position: relative !important; left: auto !important; top: auto !important; width: calc(25% - 12px) !important; opacity: 1 !important; transform: none !important; transition-delay: 0s !important; }
.ai-ideas-node-card { height: 100%; justify-content: center; min-height: 90px; }
.ai-ideas-node-heading { font-size: 12px !important; }
}
@media (max-width: 991px) { .ai-ideas-node { width: calc(33.333% - 12px) !important; }
}
@media (max-width: 767px) { .ai-ideas-node { width: calc(50% - 10px) !important; }
.ai-ideas-title { font-size: 18px !important; margin-bottom: 16px !important; }
}
@media (max-width: 480px) { .ai-ideas-node { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) { .ai-ideas-title, .ai-ideas-hub, .ai-ideas-node { transition: none; opacity: 1; transform: none; }
.ai-ideas-hub-outer::before, .ai-ideas-hub-outer::after { animation: none; }
.ai-ideas-hub-glow { animation: none; }
.ai-ideas-conn-line { stroke-dashoffset: 0; }
}
/* Web App Development Budget Comparison Component */
.budget-compare-frame { --white: #ffffff; --page-bg: #f8fafc; --navy: #172640; --muted: #5f6f87; --border: #e4e8ef; --shadow-lg: 0 20px 50px rgba(15,23,42,0.08); --shadow-card: 0 8px 24px rgba(15,23,42,0.07); --c1: #e8460e; --c2: #2178d4; --c3: #6d3dd2; --c4: #0f9aa5; width: 100%; max-width: 855px; height: 610px; position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 20px; background: radial-gradient(circle at 8% 7%, rgba(232,70,14,0.04), transparent 28%), radial-gradient(circle at 93% 93%, rgba(109,61,210,0.04), transparent 28%), var(--white); box-shadow: var(--shadow-lg); margin: 30px auto; isolation: isolate; }
.budget-compare-frame::after { content: ""; position: absolute; inset: 18px; border: none; border-radius: 14px; pointer-events: none; z-index: 20; }
.budget-compare-canvas { width: 100%; height: 100%; display: flex; flex-direction: column; padding: 36px 44px 32px; gap: 0; position: relative; z-index: 1; }
.budget-compare-header { flex-shrink: 0; text-align: center; margin-bottom: 22px; opacity: 0; transform: translateY(-10px); transition: opacity 0.5s ease 0.1s, transform 0.5s ease 0.1s; }
.budget-compare-frame.go .budget-compare-header { opacity: 1; transform: translateY(0); }
.budget-compare-title { color: var(--navy); font-size: 24px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -0.3px !important; margin: 0 !important; }
.budget-compare-title span { color: #172640; }
.budget-compare-col-headers { display: grid; grid-template-columns: 148px 1fr 130px 44px; gap: 0; padding: 0 16px 10px; flex-shrink: 0; opacity: 0; transition: opacity 0.4s ease 0.35s; }
.budget-compare-frame.go .budget-compare-col-headers { opacity: 1; }
.budget-compare-col-hd { font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #a0aec0; }
.budget-compare-col-hd.center { text-align: center; }
.budget-compare-rows { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.budget-compare-row { display: grid; grid-template-columns: 148px 1fr 130px 44px; align-items: center; gap: 0; border-radius: 14px; border: 1.5px solid color-mix(in srgb, var(--ac) 20%, var(--border)); background: linear-gradient(120deg, color-mix(in srgb, var(--ac) 7%, #fff), #fff 55%); box-shadow: var(--shadow-card); position: relative; overflow: hidden; opacity: 0; transform: translateX(-18px); transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.22s ease, border-color 0.22s ease; cursor: pointer; min-height: 96px; }
.budget-compare-frame.go .budget-compare-row { opacity: 1; transform: translateX(0); }
.budget-compare-frame.go .budget-compare-row:nth-child(1) { transition-delay: 0.4s; }
.budget-compare-frame.go .budget-compare-row:nth-child(2) { transition-delay: 0.55s; }
.budget-compare-frame.go .budget-compare-row:nth-child(3) { transition-delay: 0.70s; }
.budget-compare-frame.go .budget-compare-row:nth-child(4) { transition-delay: 0.85s; }
.budget-compare-row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--ac); border-radius: 14px 0 0 14px; }
.budget-compare-row:hover { border-color: color-mix(in srgb, var(--ac) 50%, var(--border)); box-shadow: 0 12px 32px rgba(15,23,42,0.11); }
.budget-compare-cell-budget { padding: 0 14px 0 20px; }
.budget-compare-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--ac); color: #fff; font-size: 14px; font-weight: 800; padding: 6px 12px; border-radius: 8px; letter-spacing: -0.3px; box-shadow: 0 4px 12px color-mix(in srgb, var(--ac) 32%, transparent); white-space: nowrap; }
.budget-compare-cell-bestfor { padding: 0 16px; border-left: 1px solid color-mix(in srgb, var(--ac) 14%, var(--border)); border-right: 1px solid color-mix(in srgb, var(--ac) 14%, var(--border)); }
.budget-compare-bestfor-label { font-size: 8.5px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--ac); opacity: 0.75; margin-bottom: 4px; }
.budget-compare-bestfor-text { color: var(--navy); font-size: 13px; font-weight: 700; line-height: 1.3; }
.budget-compare-cell-timeline { padding: 0 14px; text-align: center; border-right: 1px solid color-mix(in srgb, var(--ac) 14%, var(--border)); }
.budget-compare-timeline-weeks { font-size: 18px; font-weight: 800; color: var(--ac); line-height: 1; margin-bottom: 3px; }
.budget-compare-timeline-label { font-size: 8.5px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.6px; }
.budget-compare-cell-toggle { display: flex; align-items: center; justify-content: center; }
.budget-compare-toggle-btn { width: 30px; height: 30px; border-radius: 50%; background: color-mix(in srgb, var(--ac) 12%, #fff); border: 1.5px solid color-mix(in srgb, var(--ac) 30%, var(--border)); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; flex-shrink: 0; }
.budget-compare-toggle-btn svg { width: 13px; height: 13px; fill: var(--ac); transition: transform 0.3s ease; }
.budget-compare-row.open .budget-compare-toggle-btn { background: var(--ac); }
.budget-compare-row.open .budget-compare-toggle-btn svg { fill: #fff; transform: rotate(180deg); }
.budget-compare-ideas-panel { position: absolute; inset: 0; background: linear-gradient(120deg, color-mix(in srgb, var(--ac) 96%, #000), color-mix(in srgb, var(--ac) 82%, #000)); border-radius: 13px; display: flex; align-items: center; gap: 14px; padding: 0 24px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 0.28s ease, transform 0.28s ease; z-index: 5; }
.budget-compare-row.open .budget-compare-ideas-panel { opacity: 1; pointer-events: auto; transform: translateY(0); }
.budget-compare-ideas-title { color: rgba(255,255,255,0.7); font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }
.budget-compare-ideas-divider { width: 1px; height: 36px; background: rgba(255,255,255,0.25); flex-shrink: 0; }
.budget-compare-ideas-tags { display: flex; flex-wrap: wrap; gap: 7px; flex: 1; align-items: flex-start; align-content: flex-start; }
.budget-compare-idea-tag { background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.28); color: #fff; font-size: 11px; font-weight: 600; padding: 4px 11px; border-radius: 20px; white-space: nowrap; backdrop-filter: blur(4px); }
.budget-compare-close-btn { width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.3); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: background 0.2s ease; }
.budget-compare-close-btn:hover { background: rgba(255,255,255,0.32); }
.budget-compare-close-btn svg { width: 13px; height: 13px; }
.budget-compare-hint { text-align: center; margin-top: 12px; flex-shrink: 0; opacity: 0; transition: opacity 0.4s ease 1.1s; }
.budget-compare-frame.go .budget-compare-hint { opacity: 1; }
.budget-compare-hint span { font-size: 9.5px; font-weight: 600; color: #b0bec5; letter-spacing: 0.5px; }
.budget-compare-hint svg { width: 10px; height: 10px; fill: #b0bec5; vertical-align: middle; margin-right: 4px; }
/* Responsive Rules for Budget Comparison Table */
@media (max-width: 1200px) { .budget-compare-frame { height: auto; }
.budget-compare-canvas { padding: 30px 20px 24px; }
.budget-compare-col-headers { display: none !important; }
.budget-compare-row { grid-template-columns: 1fr; padding: 16px; gap: 12px; height: auto; align-items: flex-start; }
.budget-compare-cell-budget,
  .budget-compare-cell-bestfor,
  .budget-compare-cell-timeline { padding: 0 !important; border: none !important; text-align: left !important; width: 100%; }
.budget-compare-cell-toggle { position: absolute; top: 16px; right: 16px; }
.budget-compare-ideas-panel { flex-direction: column; align-items: flex-start; padding: 16px; height: 100%; gap: 10px; }
.budget-compare-ideas-divider { display: none !important; }
.budget-compare-close-btn { position: absolute; top: 12px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) { .budget-compare-header, .budget-compare-row, .budget-compare-col-headers, .budget-compare-hint { transition: none; opacity: 1; transform: none; }
.budget-compare-ideas-panel { transition: none; }
}
/* Why Most Web App Ideas Fail Animation Component */
.ideas-fail-frame { --white: #ffffff; --page-bg: #f8fafc; --navy: #172640; --muted: #5f6f87; --border: #e4e8ef; --shadow-lg: 0 20px 50px rgba(15,23,42,0.08); --fail: #e8460e; --fix: #2178d4; width: 100%; max-width: 855px; height: 470px; position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 22px; background: radial-gradient(circle at 4% 6%, rgba(232,70,14,0.05), transparent 26%), radial-gradient(circle at 96% 94%, rgba(33,120,212,0.05), transparent 26%), var(--white); box-shadow: var(--shadow-lg); margin: 30px auto; isolation: isolate; }
.ideas-fail-frame::after { content: ""; position: absolute; inset: 14px; border: none; border-radius: 16px; pointer-events: none; z-index: 30; }
.ideas-fail-canvas { width: 100%; height: 100%; display: flex; flex-direction: column; padding: 40px 40px 26px; gap: 0; position: relative; z-index: 1; }
.ideas-fail-title { text-align: center; color: var(--navy); font-size: 24px !important; font-weight: 800 !important; line-height: 1.22 !important; letter-spacing: -0.2px !important; margin-bottom: 40px !important; opacity: 0; transform: translateY(-10px); transition: opacity 0.5s ease 0.1s, transform 0.5s ease 0.1s; }
.ideas-fail-frame.go .ideas-fail-title { opacity: 1; transform: translateY(0); }
.ideas-fail-title .ideas-fail-amp { color: var(--fail); }
.ideas-fail-step-nav { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 40px; flex-shrink: 0; opacity: 0; transition: opacity 0.4s ease 0.3s; }
.ideas-fail-frame.go .ideas-fail-step-nav { opacity: 1; }
.ideas-fail-step-dot { width: 32px; height: 32px; border-radius: 50%; background: #eef2f7; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: #a0aec0; cursor: pointer; transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.22s ease; flex-shrink: 0; position: relative; z-index: 2; }
.ideas-fail-step-dot:hover { transform: scale(1.1); }
.ideas-fail-step-dot.active { background: var(--fail); border-color: var(--fail); color: #fff; box-shadow: 0 4px 12px rgba(232,70,14,0.35); }
.ideas-fail-step-dot.done { background: var(--fix); border-color: var(--fix); color: #fff; box-shadow: 0 4px 12px rgba(33,120,212,0.25); }
.ideas-fail-step-connector { height: 2px; width: 64px; background: var(--border); position: relative; flex-shrink: 0; }
.ideas-fail-step-connector-fill { position: absolute; top: 0; left: 0; height: 100%; width: 0%; background: linear-gradient(90deg, var(--fail), var(--fix)); border-radius: 2px; transition: width 0.4s ease; }
.ideas-fail-step-content { flex: 1; position: relative; overflow: hidden; min-height: 110px; }
.ideas-fail-step-slide { position: absolute; inset: 6px 0; display: grid; grid-template-columns: 1fr 60px 1fr; gap: 0; align-items: stretch; opacity: 0; transform: translateX(40px); transition: opacity 0.38s ease, transform 0.38s ease; pointer-events: none; }
.ideas-fail-step-slide.active { opacity: 1; transform: translateX(0); pointer-events: auto; }
.ideas-fail-step-slide.exit-left { opacity: 0; transform: translateX(-40px); }
.ideas-fail-step-slide.exit-right { opacity: 0; transform: translateX(40px); }
.ideas-fail-panel-fail { background: linear-gradient(145deg, rgba(232,70,14,0.08), rgba(232,70,14,0.03) 65%, #fff); border: 1.5px solid rgba(232,70,14,0.2); border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; justify-content: center; gap: 8px; position: relative; overflow: hidden; }
.ideas-fail-panel-fail::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #e8460e, #f97316); border-radius: 16px 0 0 16px; }
.ideas-fail-panel-fix { background: linear-gradient(145deg, rgba(33,120,212,0.08), rgba(15,154,165,0.04) 65%, #fff); border: 1.5px solid rgba(33,120,212,0.2); border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; justify-content: center; gap: 8px; position: relative; overflow: hidden; }
.ideas-fail-panel-fix::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #2178d4, #0f9aa5); border-radius: 0 16px 16px 0; }
.ideas-fail-panel-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ideas-fail-panel-fail .ideas-fail-panel-icon { background: linear-gradient(135deg, #e8460e, #f97316); box-shadow: 0 6px 16px rgba(232,70,14,0.3); }
.ideas-fail-panel-fix .ideas-fail-panel-icon { background: linear-gradient(135deg, #2178d4, #0f9aa5); box-shadow: 0 6px 16px rgba(33,120,212,0.3); }
.ideas-fail-panel-icon svg { width: 18px; height: 18px; fill: #fff; display: block; }
.ideas-fail-panel-tag { font-size: 8px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-top: 2px; }
.ideas-fail-panel-fail .ideas-fail-panel-tag { color: rgba(232,70,14,0.7); }
.ideas-fail-panel-fix  .ideas-fail-panel-tag { color: rgba(33,120,212,0.7); }
.ideas-fail-panel-heading { color: var(--navy); font-size: 14px !important; font-weight: 800 !important; line-height: 1.26 !important; margin: 0 !important; }
.ideas-fail-panel-mid { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; }
.ideas-fail-mid-vs { width: 36px; height: 36px; border-radius: 50%; background: #ffffff; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; color: var(--muted); box-shadow: 0 2px 8px rgba(15,23,42,0.07); }
.ideas-fail-mid-arrow svg { width: 18px; height: 18px; fill: #e4e8ef; }
.ideas-fail-nav-bar { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; flex-shrink: 0; opacity: 0; transition: opacity 0.4s ease 0.35s; }
.ideas-fail-frame.go .ideas-fail-nav-bar { opacity: 1; }
.ideas-fail-nav-btn { display: flex; align-items: center; gap: 6px; padding: 7px 18px; border-radius: 20px; border: none; font-family: inherit; font-size: 10px; font-weight: 700; cursor: pointer; transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, opacity 0.22s ease; }
.ideas-fail-nav-btn:hover:not(:disabled) { transform: translateY(-2px); }
.ideas-fail-nav-btn:disabled { opacity: 0.3; cursor: default; transform: none; }
.ideas-fail-btn-prev { background: #eef2f7; color: var(--navy); }
.ideas-fail-btn-prev:hover:not(:disabled) { background: #dde3ed; }
.ideas-fail-btn-next { background: linear-gradient(135deg, var(--fail), #f97316); color: #fff; box-shadow: 0 4px 12px rgba(232,70,14,0.3); }
.ideas-fail-btn-next.done-state { background: linear-gradient(135deg, var(--fix), #0f9aa5); box-shadow: 0 4px 12px rgba(33,120,212,0.3); }
.ideas-fail-btn-next:hover:not(:disabled) { box-shadow: 0 6px 18px rgba(232,70,14,0.38); }
.ideas-fail-nav-btn svg { width: 13px; height: 13px; fill: currentColor; }
.ideas-fail-step-counter { font-size: 10px; font-weight: 700; color: var(--muted); letter-spacing: 0.3px; }
.ideas-fail-step-counter span { color: var(--navy); font-weight: 800; }
/* Responsive Rules for Fail & Mistakes Animation */
@media (max-width: 1200px) { .ideas-fail-frame { height: auto; }
.ideas-fail-canvas { padding: 30px 20px 24px; }
.ideas-fail-step-content { min-height: 280px; }
.ideas-fail-step-slide { grid-template-columns: 1fr; gap: 12px; height: auto; position: absolute; inset: 0; }
.ideas-fail-step-slide.active { position: relative; }
.ideas-fail-panel-fail,
  .ideas-fail-panel-fix { min-height: 100px; }
.ideas-fail-panel-mid { flex-direction: row; justify-content: center; gap: 12px; }
.ideas-fail-step-connector { width: 30px; }
}
@media (max-width: 580px) { .ideas-fail-step-nav { display: none !important; }
.ideas-fail-title { margin-bottom: 20px !important; }
}
@media (prefers-reduced-motion: reduce) { .ideas-fail-title, .ideas-fail-step-nav, .ideas-fail-nav-bar { transition: none; opacity: 1; transform: none; }
.ideas-fail-step-slide { transition: none; }
.ideas-fail-step-connector-fill { transition: none; }
}
/* Externalized Inline Styles */
.spotify-embed { border-radius: 12px; }
.choose-idea-card:nth-child(1) { --accent: var(--c1); }
.choose-idea-card:nth-child(2) { --accent: var(--c2); }
.choose-idea-card:nth-child(3) { --accent: var(--c3); }
.choose-idea-card:nth-child(4) { --accent: var(--c4); }
.choose-idea-card:nth-child(5) { --accent: var(--c5); }
.choose-idea-card:nth-child(6) { --accent: var(--c6); }
.val-journey-step:nth-child(1) { --ac: var(--c1); }
.val-journey-step:nth-child(2) { --ac: var(--c2); }
.val-journey-step:nth-child(3) { --ac: var(--c3); }
.val-journey-step:nth-child(4) { --ac: var(--c4); }
.val-journey-step:nth-child(5) { --ac: var(--c5); }
.val-journey-step:nth-child(6) { --ac: var(--c6); }
.val-journey-tl-arrow:nth-of-type(2) { background: linear-gradient(90deg, transparent, #cbd5e0); }
.budget-compare-row:nth-child(1) { --ac: var(--c1); }
.budget-compare-row:nth-child(2) { --ac: var(--c2); }
.budget-compare-row:nth-child(3) { --ac: var(--c3); }
.budget-compare-row:nth-child(4) { --ac: var(--c4); }
#ai-n0 { --ac: #e8460e; }
#ai-n1 { --ac: #2178d4; }
#ai-n2 { --ac: #15905e; }
#ai-n3 { --ac: #c026d3; }
#ai-n4 { --ac: #0f9aa5; }
#ai-n5 { --ac: #d97706; }
#ai-n6 { --ac: #dc2626; }
#ai-n7 { --ac: #7c3aed; }
#ai-n8 { --ac: #0369a1; }
#ai-n9 { --ac: #f59e0b; }
.key-trends-card:nth-child(2) { --ac: var(--c1); }
.key-trends-card:nth-child(3) { --ac: var(--c2); }
.key-trends-card:nth-child(4) { --ac: var(--c3); }
.key-trends-card:nth-child(5) { --ac: var(--c4); }

/* Custom styles for Education & Learning section idea boxes */
.idea-item {
    margin-bottom: 24px;
}
.idea-title {
    font-size: 16px;
    font-weight: 700;
    color: #192a44;
    margin: 0 0 8px 0;
}
.idea-meta-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 8px 0 12px 0;
}
.meta-badge {
    font-size: 12px;
    color: #4a5568;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 4px 10px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.meta-badge-label {
    color: #ff6c1a;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.5px;
}
