@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: 20px 0 16px 0; }
}
@media (max-width:576px) {
    .common-media { padding: 16px 0 12px 0; }
}
@media (max-width:480px) {
    .common-media { padding: 14px 0 10px 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; }
.social-share-icons { display: flex; gap: 8px; align-items: center; }
.social-share-icons img, .social-share-icons .social-icon { width: 35px; height: 35px; border-radius: 4px; }
.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:767px){
    .ai-cta-request { padding: 35px 40px; margin: 0; }
    .title-wrap h1 { font-size: 28px; }
    .blog-author-detail { display: flex !important; align-items: flex-start !important; gap: 12px !important; }
    .author-detail-img { width: 56px !important; height: 56px !important; flex-shrink: 0 !important; }
    .author-detail-img img, .author-detail-img picture img { width: 56px !important; height: 56px !important; border-radius: 50% !important; object-fit: cover !important; display: block !important; }
    .blog-author-detail .author { margin-bottom: 2px !important; line-height: 1.25 !important; }
    .blog-author-detail p a, .blog-author-detail .author a { font-size: 17px !important; font-weight: 700 !important; color: #192a44 !important; line-height: 1.3 !important; }
    .blog-author-detail p.mb-0 { font-size: 13.5px !important; line-height: 1.5 !important; color: #475569 !important; padding-bottom: 8px !important; margin-bottom: 0 !important; }
    .social-share-icons { display: flex !important; gap: 8px !important; align-items: center !important; }
    .social-share-icons img, .social-share-icons .social-icon { width: 26px !important; height: 26px !important; border-radius: 4px !important; }
    .author-detail { font-size: 14px !important; }
    .blogs-main-content-wrap { margin-top: 35px; }
    .blog-post-content .h2, .blog-post-content h2 { font-size: 22px!important; 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: 17px; }
    .blog-post-content .h2 { text-align: center !important; }
    .ai-cta .title-wrap { padding: 26px; }
    .blog-post-content h3, .blog-post-content .h3 { padding: 0 0 5px 0px; font-size:18px;}
}
@media (max-width: 575px) {
    .author-detail-img { width: 50px !important; height: 50px !important; }
    .author-detail-img img, .author-detail-img picture img { width: 50px !important; height: 50px !important; }
    .social-share-icons img, .social-share-icons .social-icon { width: 24px !important; height: 24px !important; border-radius: 4px !important; }
    .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!important; 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; }
    .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; }
.faq .accordion-item: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; }
.social-icons ul li a: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: 6px; 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; }
.table-of-content-section.d-lg-none { position: relative !important; top: 0 !important; margin-top: 20px !important; margin-bottom: 24px !important; clear: both; }
.table-of-content-section.d-lg-none .toc-main { margin: 0 !important; }
.toc-main { position: relative; margin-top: 0; margin-bottom: 0 !important; z-index: 1; }
.btn-toc { background: #ff6c1a !important; color: #fff !important; border-radius: 6px; font-weight: 600; font-size: 15px; padding: 10px 20px; border: none; }
.btn-toc:hover, .btn-toc:focus, .btn-toc:active, .btn-toc.show { background: #e65c0d !important; color: #fff !important; }
.btn-toc .btn.show { color: #fff !important; }
.btn-toc.dropdown-menu { display: none; width: 100%; background: #f3f6f9 !important; border: 1px solid #e7ecf2; border-radius: 8px; padding: 22px; font-weight: 400; }
.btn-toc.dropdown-menu.show { display: block !important; position: relative !important; transform: none !important; }
.btn-toc.toc-tab-menu.dropdown-menu.show { position: relative !important; top: 0 !important; left: 0 !important; transform: none !important; inset: auto !important; float: none !important; width: 100% !important; max-height: 320px !important; overflow-y: auto !important; margin-top: 12px !important; margin-bottom: 16px !important; }
.btn-toc.toc-tab-menu.dropdown-menu.show::-webkit-scrollbar { width: 5px !important; }
.btn-toc.toc-tab-menu.dropdown-menu.show::-webkit-scrollbar-thumb { background-color: #ff6c1a !important; border-radius: 20px !important; }
.btn-toc.dropdown-menu li { list-style: disc; list-style-position: inside; color: #4c596d; margin-bottom: 8px; }
.btn-toc.dropdown-menu li:last-child { margin-bottom: 0; }
.btn-toc.dropdown-menu li a { font-size: 15px; font-weight: 400; color: #4c596d !important; text-decoration: none; line-height: 1.45; display: inline; transition: color 0.2s ease; }
.btn-toc.dropdown-menu li a:hover, .btn-toc.dropdown-menu li a:focus { color: #ff6c1a !important; }
.btn-toc.dropdown-menu li a.active { color: #ff6c1a !important; font-weight: 500; }
@media (min-width: 992px) {
    .table-of-content-section { position: sticky; top: 100px; }
}
@media (max-width: 991px) {
    .table-of-content-section.d-lg-none { margin-top: 18px !important; margin-bottom: 24px !important; top: 0 !important; }
    .toc-main { margin: 0 !important; }
}
@media (max-width: 767px) {
    .table-of-content-section.d-lg-none { margin-top: 14px !important; margin-bottom: 20px !important; top: 0 !important; }
    .toc-main { margin: 0 !important; }
    .btn-toc { font-size: 14px; padding: 9px 16px; }
    .btn-toc.dropdown-menu li a { font-size: 14px; line-height: 1.45; }
    .btn-toc.dropdown-menu { padding: 16px; }
    .btn-toc.toc-tab-menu.dropdown-menu.show { position: relative !important; top: 0 !important; left: 0 !important; transform: none !important; inset: auto !important; float: none !important; max-height: 300px !important; overflow-y: auto !important; margin-top: 10px !important; margin-bottom: 14px !important; }
}
@media (max-width: 576px) {
    .btn-toc.dropdown-menu { padding: 12px 14px; }
}
.ai-table::-webkit-scrollbar { background-color: #e5e7eb; width: 5px; height: 5px; }
.ai-table::-webkit-scrollbar-thumb { background-color: #ff6c1a; border-radius: 6px; width: 5px; height: 5px; }
.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: 300px; overflow-y: auto; padding-right: 6px; direction: rtl; text-align: end; }
.custom-scroll::-webkit-scrollbar { width: 5px; }
.custom-scroll::-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; }
.custom-scrolls::-webkit-scrollbar { width: 5px; }
.custom-scrolls::-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: 2px; border-top: 0 solid #e6e8ea; position: relative; opacity: 1; background: #e6e8ea; }
.horizontal-lines { margin: 30px 0px 20px 0px; height: 2px; border-top: 0 solid #e6e8ea; position: relative; 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; }
@media (min-width: 768px) {
    .responsive-height { height: 100%; }
}
.toc-subitems { display: none; }
/* 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; }
.copy-wrapper:hover { background-color: #e65a00; }
.content-body pre::-webkit-scrollbar { height: 4px; }
.content-body pre::-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); }
.author-detail-img img { width: 100%; }
@media (max-width:991px) {
    .author-detail-img { width: auto; }
    .author-detail-img img { width: auto; }
}
@media (max-width:700px) {
    .author-detail-img { width: calc(100% - 70px); }
    .author-detail-img 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: 767px) {
    .protips { padding: 18px 18px 16px 18px !important; border-radius: 16px !important; margin: 0 auto !important; }
    .protips img { width: 32px !important; height: 32px !important; }
    .protips h3, .protips .h3, .protips h4, .protips .h4 { font-size: 17px !important; line-height: 1.35 !important; padding: 0 !important; margin-top: 4px !important; margin-bottom: 8px !important; }
    .protips p { font-size: 14.5px !important; line-height: 1.45 !important; margin-bottom: 8px !important; padding-bottom: 0 !important; }
    .protips p:last-child { margin-bottom: 0 !important; }
    .protips ul, .protips ol, .protips .pb-3 { margin-bottom: 0 !important; padding-bottom: 0 !important; padding-left: 20px !important; }
    .protips ul li, .protips ol li { font-size: 14px !important; line-height: 1.4 !important; padding-bottom: 6px !important; }
    .protips ul li:last-child, .protips ol li:last-child { padding-bottom: 0 !important; }
}
@media (max-width: 575px) {
    .protips { padding: 16px 14px 14px 14px !important; border-radius: 14px !important; }
    .protips img { width: 30px !important; height: 30px !important; }
    .protips h3, .protips .h3, .protips h4, .protips .h4 { font-size: 16px !important; margin-top: 2px !important; margin-bottom: 6px !important; }
    .protips p { font-size: 13.5px !important; line-height: 1.4 !important; margin-bottom: 6px !important; }
    .protips ul, .protips ol { padding-left: 18px !important; }
    .protips ul li, .protips ol li { font-size: 13px !important; padding-bottom: 5px !important; }
}
/* 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 10px; }
}
/* 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; }
.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; }
}
/* ==========================================
   AI Agent Development Cost Custom Styles
   ========================================== */
:root { --mvp-white: #ffffff; --mvp-navy: #192a44; --mvp-text: #0b1220; --mvp-muted: #64748b; --mvp-border: #e5e7eb; --mvp-orange: #ff6c1a; --mvp-orange-end: #ff4d0d; --mvp-soft-orange: #fff3ec; --mvp-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.07); --mvp-shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.09); --fd-white: #ffffff; --fd-navy: #192a44; --fd-text: #0b1220; --fd-muted: #64748b; --fd-border: #e5e7eb; --fd-orange: #ff6c1a; --fd-orange-end: #ff4d0d; --fd-soft-orange: #fff3ec; --fd-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.07); --fd-shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.09); --roi-white: #ffffff; --roi-navy: #172640; --roi-muted: #627189; --roi-border: #e4e8ef; --roi-orange: #ff6c1a; --roi-blue: #2178d4; --roi-green: #149060; --roi-shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.08); --roi-shadow-md: 0 14px 32px rgba(15, 23, 42, 0.09); }
/* Refactoring Inline CSS Styles */
.spotify-embed { border-radius: 12px; }
.calculator-box { background: #ffffff; border-color: #e2e8f0 !important; }
.estimate-card { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); }
.estimate-label { letter-spacing: 0.05em; color: rgba(255, 255, 255, 0.8) !important; }
#calc-estimate-display { color: #ffc107 !important; }
.estimate-desc { color: rgba(255, 255, 255, 0.7) !important; }
.summary-heading { color: #ffffff !important; }
#calc-summary-list { line-height: 1.6; color: #ffffff !important; }
/* Custom styles for MVP stage cards, Hidden Costs tiles, and ROI cards to replace inline accent variables */
.mvp-stage-card[data-mvp-stage="poc"], .mvp-stage-card[data-mvp-stage="mvp"], .mvp-stage-card[data-mvp-stage="full"] { --stage-accent: #f06000; --stage-accent-end: #ff7a1a; --stage-soft: #fff3ec; --stage-shadow: rgba(240, 96, 0, 0.12); }
.roi-grid .roi-card:nth-child(1), .roi-grid .roi-card:nth-child(2), .roi-grid .roi-card:nth-child(3) { --accent: #f06000; }
/* Calculator Widget Styling */
#ai-cost-form .form-select { border-color: #cbd5e1; transition: all 0.2s ease; font-weight: 500; padding-right: 2.25rem !important; }
#ai-cost-form .form-select:focus { border-color: var(--primary, #f06000); box-shadow: 0 0 0 0.25rem rgba(240, 96, 0, 0.15); }
#ai-cost-form .form-check-input { border-color: #cbd5e1; cursor: pointer; }
#ai-cost-form .form-check-input:checked { background-color: var(--primary, #f06000); border-color: var(--primary, #f06000); }
#ai-cost-form .form-check-input:focus { box-shadow: 0 0 0 0.25rem rgba(240, 96, 0, 0.15); border-color: var(--primary, #f06000); }
#ai-cost-form .form-check-label { font-weight: 500; }
.text-warning { color: var(--primary, #f06000) !important; }
.btn-warning { background-color: var(--primary, #f06000) !important; border-color: var(--primary, #f06000) !important; color: #fff !important; }
.btn-warning:hover { background-color: #d05000 !important; border-color: #d05000 !important; }
/* MVP Widget Styling */
.mvp-frame { width: 100%; position: relative; overflow: hidden; border: 1px solid var(--mvp-border); border-radius: 20px; background: linear-gradient(135deg, rgba(255, 243, 236, 0.82), rgba(255, 255, 255, 0) 36%), var(--mvp-white); box-shadow: var(--mvp-shadow-lg); isolation: isolate; margin-top: 1.5rem; margin-bottom: 2rem; }
.mvp-frame::after { display: none; }
.mvp-canvas { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 34px 44px; }
@media (max-width: 575px) {
    .mvp-canvas { padding: 20px 15px; }
}
.mvp-explorer { display: grid; grid-template-columns: 292px 1fr; gap: 16px; width: 100%; align-items: stretch; }
@media (max-width: 991px) {
    .mvp-explorer { grid-template-columns: 1fr; }
}
.mvp-stage-list { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 12px; height: 100%; align-content: stretch; }
.mvp-stage-card { width: 100%; min-height: 0; height: 100%; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 16px 20px 16px 22px; border: 1px solid var(--mvp-border); border-radius: 18px; background: rgba(255, 255, 255, 0.94); color: var(--mvp-navy); text-align: left; font: inherit; cursor: pointer; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05); transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease; }
.mvp-stage-card:hover, .mvp-stage-card:focus-visible, .mvp-stage-card.is-active { border-color: #f06000; background: linear-gradient(180deg, #ffffff 0%, #fff7f2 100%); box-shadow: 0 10px 24px rgba(240, 96, 0, 0.12); outline: none; transform: translateY(-2px); }
.mvp-stage-card.is-active::before { content: ""; position: absolute; inset: 14px auto 14px 0; width: 4px; border-radius: 0 999px 999px 0; background: linear-gradient(180deg, #f06000, #ff7a1a); }
.mvp-stage-copy { display: flex; flex-direction: column; gap: 8px; min-width: 0; width: 100%; }
.mvp-stage-name { color: var(--mvp-navy); font-size: 14.5px; font-weight: 700; line-height: 1.3; letter-spacing: 0; transition: color 0.2s ease; }
.mvp-stage-card.is-active .mvp-stage-name { color: #f06000; }
.mvp-stage-cost { width: fit-content; display: inline-flex; align-items: center; justify-content: center; height: 28px; line-height: 1; padding: 0 14px; border-radius: 999px; background: #fff3ec !important; color: #f06000 !important; border: 1px solid rgba(240, 96, 0, 0.25); font-size: 12px; font-weight: 700; white-space: nowrap; box-shadow: none !important; transition: background 0.2s ease, border-color 0.2s ease; }
.mvp-stage-card.is-active .mvp-stage-cost { background: #ffe8dc !important; color: #d9530f !important; border-color: rgba(240, 96, 0, 0.38) !important; box-shadow: none !important; font-weight: 800 !important; }
.mvp-detail-panel { --detail-accent: #f06000; --detail-accent-end: #ff7a1a; --detail-shadow: rgba(240, 96, 0, 0.16); min-height: 100%; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(229, 231, 235, 0.95); border-radius: 20px; background: rgba(255, 255, 255, 0.9); box-shadow: var(--mvp-shadow-md); overflow: hidden; margin-right: 2px; }
.mvp-detail-top { padding: 26px 28px 22px; border-bottom: 1px solid var(--mvp-border); }
.mvp-detail-heading-row { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.mvp-detail-title-block { display: flex; flex-direction: column; gap: 6px; min-width: 0; width: 100%; }
.mvp-detail-name { color: var(--mvp-navy); font-size: 21px; font-weight: 800; line-height: 1.25; letter-spacing: 0; margin: 0; }
.mvp-detail-cost { display: block; background: transparent !important; color: #f06000 !important; border: none !important; padding: 0 !important; font-size: 15px; font-weight: 800 !important; line-height: 1.3; white-space: nowrap; box-shadow: none !important; margin: 0; }
.mvp-meter { margin-top: 16px; height: 8px; overflow: hidden; border-radius: 999px; background: #edf2f7; }
.mvp-meter-fill { display: block; width: 33.33%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f06000, #ff7a1a); transition: width 0.28s ease; }
.mvp-detail-body { flex: 1; display: flex; align-items: center; padding: 24px 28px 30px; }
.mvp-detail-copy { color: #334155; font-size: 15px; font-weight: 500; line-height: 1.68; margin: 0; }
@media (max-width: 767px) {
    .mvp-canvas { padding: 20px 16px !important; }
    .mvp-explorer { display: block !important; }
    .mvp-stage-list { display: flex !important; flex-direction: column !important; gap: 10px !important; height: auto !important; }
    .mvp-stage-card { width: 100% !important; height: auto !important; min-height: auto !important; padding: 14px 16px !important; }
    .mvp-detail-panel { width: 100% !important; margin-top: 4px !important; margin-bottom: 8px !important; border-radius: 14px !important; min-height: auto !important; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important; animation: fdFadeIn 0.22s ease-in-out; }
    .mvp-detail-heading-row { display: none !important; }
    .mvp-detail-top { display: none !important; }
    .mvp-meter { display: none !important; }
    .mvp-detail-body { padding: 14px 16px !important; }
    .mvp-detail-copy { font-size: 13.5px !important; line-height: 1.55 !important; }
}
/* Factors Widget Styling */
.fd-frame { width: 100%; position: relative; overflow: hidden; border: 1px solid var(--fd-border); border-radius: 20px; background: linear-gradient(135deg, rgba(255, 243, 236, 0.82), rgba(255, 255, 255, 0) 36%), var(--fd-white); box-shadow: var(--fd-shadow-lg); isolation: isolate; margin-top: 1.5rem; margin-bottom: 2rem; }
.fd-frame::after { display: none; }
.fd-canvas { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; padding: 34px 40px; }
@media (max-width: 575px) {
    .fd-canvas { padding: 20px 15px; }
}
/* Top Menu Navigation */
.fd-menu-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-bottom: 20px; }
.fd-menu-btn { flex: 1 1 auto; min-width: 200px; padding: 12px 18px; border-radius: 14px; border: 1px solid #e2e8f0; background: rgba(255, 255, 255, 0.96); color: var(--fd-navy); font: inherit; font-size: 13.5px; font-weight: 700; line-height: 1.35; text-align: center; cursor: pointer; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04); transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; }
.fd-menu-btn:hover { border-color: rgba(240, 96, 0, 0.4); background: #fffaf7; color: #f06000; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(240, 96, 0, 0.08); }
.fd-menu-btn.is-active { border-color: #f06000; background: #fff3ec; color: #f06000; font-weight: 800; box-shadow: 0 6px 20px rgba(240, 96, 0, 0.14); transform: translateY(-2px); outline: none; }
@media (max-width: 767px) {
    .fd-canvas { padding: 20px 16px !important; }
    .fd-menu-bar { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-bottom: 0 !important; }
    .fd-menu-btn { width: 100% !important; text-align: left !important; padding: 12px 16px !important; font-size: 13.5px !important; }
    .fd-detail-card { width: 100% !important; margin-top: 4px !important; margin-bottom: 8px !important; border-radius: 14px !important; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important; }
    .fd-detail-title { display: none !important; }
    .fd-detail-top { display: none !important; }
    .fd-dial-meter { display: none !important; }
    .fd-detail-body { padding: 14px 16px !important; }
    .fd-detail-copy { font-size: 13.5px !important; line-height: 1.55 !important; }
}
/* Detail Content Below */
.fd-content-container { width: 100%; }
.fd-detail-card { display: none; border: 1px solid rgba(229, 231, 235, 0.95); border-radius: 18px; background: rgba(255, 255, 255, 0.95); box-shadow: var(--fd-shadow-md); overflow: hidden; }
.fd-detail-card.is-active { display: flex; flex-direction: column; justify-content: flex-start; animation: fdFadeIn 0.22s ease-in-out; }
@keyframes fdFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}
.fd-detail-top { padding: 24px 28px 18px; border-bottom: 1px solid var(--fd-border); }
.fd-detail-title { color: var(--fd-navy); font-size: 20px; font-weight: 800; line-height: 1.3; margin: 0; }
.fd-dial-meter { margin-top: 14px; height: 7px; overflow: hidden; border-radius: 999px; background: #edf2f7; }
.fd-dial-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--fd-orange), var(--fd-orange-end)); transition: width 0.28s ease; }
.fd-detail-body { padding: 22px 28px 26px; }
.fd-detail-copy { color: #334155; font-size: 15.5px; font-weight: 500; line-height: 1.72; margin: 0; }
/* ROI Widget Styling */
.roi-frame { width: 100%; position: relative; overflow: visible; border: none; border-radius: 20px; background: transparent; box-shadow: none; margin-top: 1.5rem; margin-bottom: 2rem; }
.roi-frame::after { display: none; }
@media (max-width: 575px) {
    .roi-frame::after { display: none; }
}
.roi-canvas { position: relative; z-index: 1; height: 100%; display: grid; grid-template-rows: auto; gap: 20px; padding: 10px 4px; overflow: visible; }
@media (max-width: 575px) {
    .roi-canvas { padding: 10px 2px; }
}
.roi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: 100%; margin: 0 auto; padding-top: 8px; }
@media (max-width: 991px) {
    .roi-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .roi-grid { grid-template-columns: 1fr; }
}
.roi-card { position: relative; min-width: 0; display: grid; grid-template-rows: auto 1fr auto; gap: 12px; padding: 20px 18px 18px; border: 1px solid rgba(240, 96, 0, 0.22); border-radius: 18px; background: #ffffff; color: var(--roi-navy); font: inherit; text-align: left; cursor: pointer; overflow: hidden; box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04); transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease; }
.roi-card::before { display: none; }
.roi-card:hover, .roi-card:focus-visible, .roi-card.is-active { outline: none; transform: translateY(-4px); border-color: #f06000; box-shadow: 0 12px 28px rgba(240, 96, 0, 0.12); }
.roi-card-head, .roi-metric-list, .roi-impact-band { position: relative; z-index: 1; }
.roi-card-head { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 12px; }
.roi-agent-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: #f06000; background: #fff3ec; border: 1px solid rgba(240, 96, 0, 0.25); box-shadow: none; transition: transform 0.22s ease; }
.roi-card:hover .roi-agent-icon, .roi-card:focus-visible .roi-agent-icon, .roi-card.is-active .roi-agent-icon { transform: scale(1.06); }
.roi-agent-icon svg { width: 26px; height: 26px; fill: currentColor; display: block; }
.roi-agent-name { font-size: 15px; font-weight: 700; line-height: 1.25; letter-spacing: 0; color: #192a44; }
.roi-metric-list { display: grid; align-content: stretch; gap: 8px; padding-top: 2px; }
.roi-metric-row { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 7px; min-height: 34px; padding: 6px 10px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; }
.roi-metric-label { color: #64748b; font-size: 11px; font-weight: 600; line-height: 1.1; }
.roi-metric-value { color: #192a44; font-size: 11.5px; font-weight: 700; line-height: 1.1; text-align: right; white-space: normal; overflow-wrap: break-word; }
.roi-metric-row.highlight { background: #fff3ec; border-color: rgba(240, 96, 0, 0.32); box-shadow: none; }
.roi-metric-row.highlight .roi-metric-label { color: #d9530f; font-weight: 700; }
.roi-metric-row.highlight .roi-metric-value { color: #f06000; font-weight: 800; }
.roi-impact-band { min-height: 52px; display: flex; align-items: center; padding: 10px 12px; border-radius: 14px; color: #192a44; background: #fffaf7; border: 1px solid rgba(240, 96, 0, 0.2); font-size: 11.5px; font-weight: 600; line-height: 1.35; }
.roi-impact-band b { font-weight: 800 !important; color: #0f172a; margin-right: 4px; }
/* Utility line height classes */
.lh-1-8 { line-height: 1.8 !important; }
.lh-2-0 { line-height: 2.0 !important; }
/* Custom CTA styles */
.cta-custom-box { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important; color: #fff !important; }
.btn-cta-estimate { background-color: var(--primary, #f06000) !important; border-color: var(--primary, #f06000) !important; color: #fff !important; }
/* Custom border styles */
.important-box.border-danger { border-left: 4px solid #dc3545 !important; }
/* Custom text utility classes */
.text-white-imp { color: #ffffff !important; }
.text-gold-imp { color: #ffc107 !important; }
/* List Arrow Alignment */
.list-arrow { display: inline-block; vertical-align: middle; line-height: 1; position: relative; top: -2px; margin-right: 3px; font-size: 1.05em; }
/* Vendor Questions Box */
.questions-box { border: 1px solid rgba(240, 96, 0, 0.22); border-radius: 16px; background: #fffaf7; padding: 24px 28px 20px 28px; margin: 20px 0; }
.questions-box p { color: #192a44; padding-bottom: 10px; margin-bottom: 0; }
.questions-box ul { margin-bottom: 0; padding-left: 20px; }
.questions-box ul li:last-child { padding-bottom: 0; }
@media (max-width: 767px) {
    .questions-box { padding: 18px 18px 16px 18px; margin: 16px 0; }
}
/* Light Orange Callout Box */
.callout-box { background: #fff3ec; border: 1px solid rgba(240, 96, 0, 0.22); border-radius: 14px; padding: 18px 22px; margin: 20px 0; }
.callout-box p { color: #192a44; font-size: 18px; line-height: 1.65; margin: 0 !important; padding-bottom: 0 !important; }
@media (max-width: 767px) {
    .callout-box { padding: 15px 16px; margin: 16px 0; }
    .callout-box p { font-size: 16px; line-height: 1.55; }
}
/* Calculator Estimate Button & Mobile Size Reduction */
.btn-calc-estimate { background-color: var(--primary, #f06000) !important; border-color: var(--primary, #f06000) !important; color: #fff !important; font-weight: 700; transition: all 0.2s ease; }
.btn-calc-estimate:hover { background-color: #d05000 !important; border-color: #d05000 !important; color: #fff !important; transform: translateY(-1px); }
@media (max-width: 767px) {
    /* Calculator Box & Form Spacing/Size Reduction */
    .calculator-box { padding: 16px 14px !important; margin-top: 16px !important; margin-bottom: 20px !important; border-radius: 14px !important; }
    .calculator-box .row.g-3, .calculator-box .row.g-4 { --bs-gutter-y: 0.85rem !important; --bs-gutter-x: 0.85rem !important; }
    #ai-cost-form .mb-4, #ai-cost-form .mb-3 { margin-bottom: 11px !important; }
    #ai-cost-form .form-label { font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.25 !important; margin-bottom: 4px !important; padding-bottom: 0 !important; display: block !important; }
    #ai-cost-form .form-select { font-size: 13px !important; padding-top: 6px !important; padding-bottom: 6px !important; padding-left: 10px !important; padding-right: 28px !important; border-width: 1.5px !important; border-radius: 8px !important; min-height: 38px !important; line-height: 1.35 !important; }
    #ai-cost-form .form-check { margin-bottom: 6px !important; min-height: auto !important; }
    #ai-cost-form .form-check-label { font-size: 12.5px !important; line-height: 1.35 !important; padding-bottom: 0 !important; }
    #ai-cost-form .form-check-input { width: 0.95rem !important; height: 0.95rem !important; margin-top: 0.15rem !important; }
    .btn-calc-estimate, .estimate-card .btn { padding: 10px 18px !important; font-size: 14.5px !important; border-radius: 8px !important; letter-spacing: 0.2px; }
    .estimate-card .mt-4 { margin-top: 16px !important; }
    .btn-cta-estimate { padding: 9px 18px !important; font-size: 14px !important; }
    /* Table text sizing & padding reduction for mobile below 767px */
    .table-responsive table td, .table-responsive table th, .table-responsive.ai-table td, .table-responsive.ai-table th { padding: 10px 12px !important; }
    .table-responsive table th, .ai-table .table th { font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; }
    .table-responsive table td, .ai-table .table td, .ai-table .table td ul li, .ai-table .table td ol li, .ai-table .table td p { font-size: 14px !important; line-height: 1.45 !important; padding-bottom: 0 !important; }
    .ai-table .table { border-radius: 14px 14px 0 0 !important; }
}
@media (max-width: 575px) {
    .calculator-box { padding: 14px 12px !important; }
    #ai-cost-form .mb-4, #ai-cost-form .mb-3 { margin-bottom: 9px !important; }
    #ai-cost-form .form-label { font-size: 13px !important; margin-bottom: 3px !important; padding-bottom: 0 !important; }
    #ai-cost-form .form-select { font-size: 12.5px !important; padding-top: 5px !important; padding-bottom: 5px !important; padding-left: 9px !important; padding-right: 26px !important; min-height: 35px !important; border-radius: 7px !important; }
    .btn-calc-estimate, .estimate-card .btn { padding: 8px 14px !important; font-size: 13.5px !important; }
    .estimate-card.p-4, .estimate-card.p-3 { padding: 16px 14px !important; }
    /* Table text sizing reduction for extra small screens */
    .table-responsive table td, .table-responsive table th, .table-responsive.ai-table td, .table-responsive.ai-table th { padding: 8px 10px !important; }
    .table-responsive table th, .ai-table .table th { font-size: 13px !important; line-height: 1.3 !important; }
    .table-responsive table td, .ai-table .table td, .ai-table .table td ul li, .ai-table .table td ol li, .ai-table .table td p { font-size: 13px !important; line-height: 1.4 !important; }
}
/* cloud-transformation-guide blog start */
figure:hover img, figure:focus img, figure:focus-within img{transform:none!important}
.spk-cta{position:relative;overflow:hidden;box-sizing:border-box;max-width:1200px;margin:40px auto;padding:48px 56px;border-radius:20px;background:#ff6c1a;color:#231f20;display:flex;align-items:center;justify-content:space-between;gap:40px}
.spk-cta,.spk-cta *{box-sizing:border-box;font-family:Poppins,'Segoe UI',system-ui,sans-serif}
.spk-cta::before{content:"";position:absolute;right:-140px;top:50%;width:500px;height:500px;transform:translateY(-50%);border-radius:50%;border:40px solid rgba(255,255,255,.18);pointer-events:none}
.spk-cta .spk-cta__text{position:relative;flex:1 1 auto;max-width:700px}
.spk-cta .spk-cta__title{margin:0;padding:0;font-size:38px;line-height:1.15;font-weight:700;letter-spacing:-.5px;color:#231f20}
.spk-cta .spk-cta__sub{margin:14px 0 0;padding:0;font-size:20px;line-height:1.4;font-weight:400;color:#231f20}
.spk-cta .spk-cta__btn{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:14px 26px;border-radius:999px;background:#231f20;color:#fff!important;text-decoration:none!important;font-size:18px;font-weight:600;transition:transform .15s ease,background .15s ease}
.spk-cta .spk-cta__btn:hover{background:#000;transform:translateX(2px)}
.spk-cta .spk-cta__btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.spk-cta .spk-cta__note{margin:14px 0 0;padding:0;font-size:20px;line-height:1.4;font-weight:400;color:#231f20}
.spk-cta .spk-cta__stat{position:relative;flex:0 0 220px;text-align:center}
.spk-cta .spk-cta__donut{position:relative;width:220px;height:220px;margin:0 auto}
.spk-cta .spk-cta__donut svg{width:100%;height:100%;display:block}
.spk-cta .spk-cta__num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.spk-cta .spk-cta__num b{font-size:38px;line-height:1;font-weight:700}
.spk-cta .spk-cta__num span{margin-top:4px;max-width:120px;font-size:14px;line-height:1.25}
.spk-cta .spk-cta__src{margin-top:8px;font-size:12px;white-space:nowrap}
@media (max-width:820px){
  .spk-cta{flex-direction:column;align-items:flex-start;padding:32px 24px;gap:24px}
  .spk-cta::before{width:360px;height:360px;right:-160px;top:auto;bottom:-160px;transform:none;border-width:30px}
  .spk-cta .spk-cta__title{font-size:28px}
  .spk-cta .spk-cta__sub{font-size:17px}
  .spk-cta .spk-cta__btn{font-size:16px;padding:13px 22px}
  .spk-cta .spk-cta__note{font-size:17px}
  .spk-cta .spk-cta__stat{flex:none;align-self:center}
  .spk-cta .spk-cta__donut{width:170px;height:170px}
  .spk-cta .spk-cta__num b{font-size:30px}
  .spk-cta .spk-cta__num span{font-size:12px}
}
/* End */
