/*!Generated by Font Squirrel (https://www.fontsquirrel.com) on September 8, 2022*/@font-face{font-family:montserratblack;src:url(../../fonts/montserrat/montserrat-black-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-black-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratbold;src:url(../../fonts/montserrat/montserrat-bold-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-bold-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratbold_italic;src:url(../../fonts/montserrat/montserrat-bolditalic-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-bolditalic-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratextrabold;src:url(../../fonts/montserrat/montserrat-extrabold-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-extrabold-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratextrabold_italic;src:url(../../fonts/montserrat/montserrat-extrabolditalic-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-extrabolditalic-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratitalic;src:url(../../fonts/montserrat/montserrat-italic-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-italic-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratlight;src:url(../../fonts/montserrat/montserrat-light-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-light-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratmedium;src:url(../../fonts/montserrat/montserrat-medium-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-medium-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratregular;src:url(../../fonts/montserrat/montserrat-regular-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-regular-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratsemibold;src:url(../../fonts/montserrat/montserrat-semibold-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-semibold-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratsemibold_italic;src:url(../../fonts/montserrat/montserrat-semibolditalic-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-semibolditalic-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:montserratthin;src:url(../../fonts/montserrat/montserrat-thin-webfont.woff2) format('woff2'),url(../../fonts/montserrat/montserrat-thin-webfont.woff) format('woff');font-weight:400;font-style:normal}.owl-carousel{-webkit-tap-highlight-color:transparent;position:relative;display:none;width:100%;z-index:1}.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel .owl-stage{position:relative;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0, 0, 0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel{display:block}.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev{background:0 0;color:inherit;border:none;padding:0 !important;font:inherit}.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0 !important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height 0.5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity 0.4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(../owl.video.play.html) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform 0.1s ease}.owl-carousel .owl-video-play-icon:hover{transform:scale(1.3, 1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity 0.4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/*# sourceMappingURL=../owl.carousel.min.css.map *//* ============================================
   HOME PAGE SPECIFIC STYLES
   ============================================ *//* ============================================
   HERO SECTION
   ============================================ */.hero-home{background-color:var(--secondary-color);color:var(--text-white);position:relative;overflow:hidden}.hero-home .hero-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding-top:8rem;padding-bottom:6rem}.hero-image-wrapper{width:100%;height:100%}.hero-image-wrapper img{width:100%;height:auto;object-fit:contain}.hero-content-home{margin:0;text-align:left/* padding-top: 10.5rem;
  padding-bottom: 7rem; */}.hero-title-home{font-weight:var(--font-weight-bold);line-height:1;margin-bottom:1.75rem;font-size:46px;vertical-align:middle}.hero-title-home .highlight-text-home{background:#ed5c37;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.hero-subtitle-home{font-size:1.125rem;line-height:var(--line-height-relaxed);color:#d1d5db;margin-bottom:2.25rem;max-width:508px;margin-left:0;margin-right:0}.hero-buttons-home{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.hero-matrics-data{background-color:var(--secondary-dark);padding:28px 0}.hero-buttons-home .btn-secondary,.hero-buttons .btn-secondary{border:1px solid rgb(255 255 255 / 20%);background:rgb(255 255 255 / 10%);backdrop-filter:blur(4px);padding:14px 28px;font-size:16px;line-height:24.5px;font-weight:500;letter-spacing:0}.hero-buttons-home .btn-primary,.hero-buttons .btn-primary{font-size:16px;padding:15px 28px;line-height:24.5px;font-weight:700;letter-spacing:0;font-family:"Inter",sans-serif}.hero-metrics{display:flex;justify-content:center;gap:2.6rem;margin-bottom:0;flex-wrap:wrap}.metric-number{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-white);margin-bottom:0;line-height:1.14}.metric-label{font-weight:var(--font-weight-medium);font-size:12.3px;line-height:17.5px;letter-spacing:0.61px;vertical-align:middle;text-transform:uppercase;color:#9ca3af}.home-hero-certifications{display:flex;justify-content:center;align-items:center;gap:21px;flex-wrap:wrap;margin-top:0}.cert-item{display:flex;align-items:center;gap:7px;color:var(--text-white);border:1px solid rgb(255 255 255 / 10%);padding:7.5px 14px;border-radius:999px;background:rgb(255 255 255 / 5%)}.cert-icon img{width:17.5px;height:auto}.home .cert-text{font-weight:600;font-size:12.3px;line-height:17.5px;letter-spacing:0;vertical-align:middle;color:#e5e7eb}.hero-matrics-data-content{display:flex;align-items:center;justify-content:space-between;width:100%}.home-hero-certifications h2{font-weight:400;font-size:12.3px;line-height:17.5px;letter-spacing:0;vertical-align:middle;color:#6b7280;margin-right:7px}/* ============================================
   IMPACT SECTION
   ============================================ */.impact-section{background-color:var(--bg-white)}.impact-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.impact-card{padding:1.75rem;border-radius:var(--border-radius-lg);background-color:transparent;transition:all var(--transition-base);border:1px solid transparent;border-radius:14px;display:flex;flex-direction:column;width:100%;box-shadow:0 2px 10px rgba(0, 0, 0, 0.08)}.impact-card.featured{box-shadow:0px 10px 15px rgb(0 0 0 / 10%);border:1px solid #f3f4f6}.impact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.impact-card.featured .impact-icon{background-color:var(--primary-color)}.impact-icon img{width:21px;height:auto}.impact-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:7px;margin-bottom:21px;box-shadow:0px 1px 2px 0px rgb(0 0 0 / 5%);transition:all var(--transition-base)}.impact-card:hover .impact-icon img{filter:brightness(0) invert(1)}.impact-card:hover .impact-icon{background-color:var(--primary-color)}.impact-card-title{font-weight:var(--font-weight-bold);color:var(--secondary-color);font-size:21px;line-height:28px;letter-spacing:0;vertical-align:middle;margin-bottom:21px}.home .impact-description{margin:0;color:var(--text-light);line-height:var(--line-height-relaxed);font-size:14px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.impact-card-text{color:var(--text-light);line-height:var(--line-height-relaxed);margin-bottom:15px;font-size:14px;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.impact-link{color:var(--secondary-color);font-weight:var(--font-weight-bold);transition:color var(--transition-fast);font-size:14px;line-height:21px;margin-top:auto}.impact-card.featured .impact-link{color:var(--primary-color)}.impact-link:hover{color:var(--primary-dark)}/* ============================================
   INDUSTRIES SECTION
   ============================================ */.industries-section{background-color:#f9fafb}.industries-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.3rem}.industry-card-domain-knowledge{padding:1.75rem;border-radius:14px;background-color:#fff;border:1px solid #f3f4f6;transition:all var(--transition-base);position:relative;display:flex;flex-direction:column;height:100%}.industry-icon img{width:21px;height:auto}.industry-card-domain-knowledge:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.industry-card-domain-knowledge.featured .industry-icon{background:rgb(237 92 55 / 10%)}.industry-card-domain-knowledge.featured{border-color:var(--primary-color);border-width:2px;box-shadow:0px 10px 15px -3px #0000001a}.featured-badge{position:absolute;top:-10.5px;right:29px;background-color:var(--primary-color);color:var(--text-white);font-size:10.5px;font-weight:var(--font-weight-semibold);padding:0.2rem 0.75rem;border-radius:999px;text-transform:uppercase;letter-spacing:0.26px}.industry-icon{display:flex;background:#f3f4f6;width:42px;height:42px;margin-bottom:21px;border-radius:50%;align-items:center;justify-content:center}.industry-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:0.5rem;color:var(--secondary-color);line-height:1.33}.industry-tags{margin-bottom:13px;font-weight:500;font-size:12px;line-height:17.5px;letter-spacing:0;color:#6b7280;text-align:left}.industry-tags p{margin:0}.industry-tags p:empty{display:none}.industry-tags p + ul,.industry-tags p + ol{margin-top:0.5rem}.industry-tags ul,.industry-tags ol{margin:0;padding:0;list-style:none}.industry-tags li{position:relative;padding-left:0.875rem;margin-bottom:0.35rem}.industry-tags li:last-child{margin-bottom:0}.industry-tags li::before{content:"";position:absolute;left:0;top:0.55em;width:4px;height:4px;border-radius:50%;background-color:var(--primary-color)}.industry-tags ol{counter-reset:industry-tags-counter}.industry-tags ol li{counter-increment:industry-tags-counter;padding-left:1.25rem}.industry-tags ol li::before{content:counter(industry-tags-counter) ".";top:0;width:auto;height:auto;border-radius:0;background:none;color:var(--primary-color);font-size:12px;font-weight:var(--font-weight-semibold);line-height:17.5px}.industry-link{color:var(--secondary-color);font-weight:var(--font-weight-bold);font-size:12.3px;line-height:13px;letter-spacing:0;vertical-align:middle;transition:color var(--transition-fast);margin-top:auto}.industry-card-domain-knowledge.featured .industry-link{color:var(--primary-color)}.industry-link:hover{color:var(--primary-color)}.industries-section-content h2.section-title{max-width:80%}.industries-section-content .section-header{margin-bottom:2.25rem}.industry-card-domain-knowledge:hover .industry-icon img{filter:brightness(0) saturate(100%) invert(46%) sepia(87%) saturate(3580%) hue-rotate(346deg) brightness(90%) contrast(104%)}.industry-card-domain-knowledge:hover .industry-icon{background:rgb(237 92 55 / 10%)}/* ============================================
   DEEPER SECTION
   ============================================ */.deeper-section{padding:3.5rem 0;background-color:var(--secondary-color);color:var(--text-white)}.deeper-content{display:flex;justify-content:space-between;align-items:center;gap:3rem;flex-wrap:wrap}.deeper-text{flex:1/*max-width: 70%;*/}.deeper-title{font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:14px;color:var(--text-white);line-height:1.1;letter-spacing:0}.deeper-description{font-size:1rem;line-height:var(--line-height-relaxed);color:#d1d5db;letter-spacing:0;font-weight:400}.deeper-content .btn-primary{gap:7px;padding:14px 28px;font-size:14px;line-height:21px}/* ============================================
   CASE STUDIES SECTION
   ============================================ */.case-studies-section{background-color:var(--bg-white)}.case-studies-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.75rem}.case-study-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-base)}.case-study-card:hover{transform:translateY(-4px)}.case-study-image{position:relative;width:100%;overflow:hidden;border-radius:16px}.case-image-placeholder{width:100%;height:100%;object-fit:cover;object-position:center}.case-tag{position:absolute;top:14px;left:14px;color:var(--secondary-color);font-weight:var(--font-weight-bold);padding:3.5px 10.5px;border-radius:999px;text-transform:uppercase;background:rgb(255 255 255 / 90%);backdrop-filter:blur(8px);font-size:10.5px;line-height:14px;letter-spacing:0.26px;vertical-align:middle}.case-study-content{display:flex;flex-direction:column;flex:1;padding:1.3rem 0 0}.case-study-content > a:last-child{margin-top:auto}.home-page-case-study-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:0.5rem;color:var(--secondary-color);line-height:1.33}.case-study-description{color:var(--text-light);line-height:1.5;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;font-size:16px;letter-spacing:0;vertical-align:middle}.case-studies-section.poe-manual-cards .case-study-description{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;margin-top:5px;-webkit-box-orient:unset;text-overflow:unset;max-height:none}.case-studies-section.poe-manual-cards .case-study-description > :last-child{margin-bottom:0}.case-studies-section.poe-manual-cards .case-study-description p{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;margin:0 0 0.75rem}.case-studies-section.poe-manual-cards .case-study-description ul,.case-studies-section.poe-manual-cards .case-study-description ol{margin:0 0 0.75rem;padding-left:1.25rem}.case-studies-section.poe-manual-cards .case-study-description a{color:var(--primary-color);text-decoration:underline}.case-studies-section.poe-manual-cards .case-study-description strong{color:var(--secondary-color);font-weight:700}.home-case-study-link{color:var(--secondary-color);font-weight:var(--font-weight-bold);transition:color var(--transition-fast);font-size:12.3px;line-height:17.5px;letter-spacing:0;vertical-align:middle}.home-case-study-link:hover{color:var(--primary-dark)}/* ============================================
   TESTIMONIAL SECTION
   ============================================ */.testimonial-section{background-color:#f9fafb}.testimonial-carousel-wrapper{position:relative}.testimonial-card{background-color:var(--bg-white);padding:0;border-radius:0;box-shadow:none;border:1px solid rgba(0, 0, 0, 0.06)}.testimonial-row-top{display:grid;grid-template-columns:3fr 1fr;gap:0;align-items:flex-start}.testimonial-row-top-left{display:grid;grid-template-columns:1.2fr 1fr 0.8fr;grid-template-rows:auto auto}.testimonial-col.testimonial-col-reviewer{height:100%}.testimonial-row-bottom{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.testimonial-col.testimonial-col-feedback{grid-column:2/4;border-left:1px solid #dbdee5;border-top:1px solid #dbdee5}.testimonial-col.testimonial-col-summary{grid-column:1/2;border-top:1px solid #dbdee5}.testimonial-col{min-width:0;padding:24px}.testimonial-row-top .testimonial-col:nth-child(2),.testimonial-row-top .testimonial-col:nth-child(3){border-left:1px solid #dbdee5}.testimonial-label{font-size:1rem;font-weight:var(--font-weight-semibold);color:#6b7280;text-transform:uppercase;letter-spacing:0.65px;margin-bottom:1.25rem;display:block}.testimonial-project-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:1.25rem;color:var(--secondary-color);line-height:1.35}.testimonial-details{display:flex;flex-direction:column;gap:0.5rem}.detail-item{display:flex;align-items:flex-start;gap:10px}.detail-icon{flex-shrink:0;color:var(--text-secondary);opacity:0.8}.detail-icon svg{display:block}.detail-value{color:var(--secondary-color);font-weight:400;font-size:15px;line-height:1.6;letter-spacing:0;vertical-align:middle}.testimonial-quote{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--secondary-color);font-style:italic;margin:0 0 1.25rem 0;padding:0;border:none;font-weight:600}.testimonial-date{color:var(--secondary-color);font-weight:400;font-size:18px;line-height:40px;letter-spacing:0;vertical-align:middle}.rating-score{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;justify-content:space-between}.rating-number{color:var(--primary-color);font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;vertical-align:middle}.rating-stars{display:flex;gap:0.15rem}.rating-stars .star{color:var(--primary-color);font-size:var(--font-size-xl)}.testimonial-ratings .rating-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.testimonial-ratings .rating-label{min-width:auto;font-weight:400;font-size:16px;line-height:32px;letter-spacing:0;vertical-align:middle;color:#282828}.testimonial-ratings .rating-value{margin-left:auto;font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;vertical-align:middle;color:#282828}.testimonial-col-summary p,.testimonial-col-feedback p{color:var(--secondary-color);margin:0;font-size:16px;line-height:24px;letter-spacing:0;vertical-align:middle}.read-more-text{color:#727272}.home .author-role{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 0.75rem 0}/* Writed to overwrite the healthcare consulting detail page styles */.home .author-avatar{width:auto;height:auto;background-color:inherit;border-radius:initial;margin:auto}.home .author-avatar{margin-bottom:1rem;margin-top:1rem}.home .owl-carousel .owl-item .author-avatar img{width:90px;height:90px;border-radius:50%;border:1px solid #dbdee5;object-fit:cover;object-position:center}.avatar-placeholder{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);margin-bottom:0.5rem;border:1px solid #e5e7eb;box-sizing:border-box}.home .author-name{color:#282828;margin-bottom:14px;font-weight:600;font-size:22px;line-height:1.5;letter-spacing:0;vertical-align:middle;text-transform:uppercase}.author-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.author-meta .meta-item{display:flex;flex-direction:row;align-items:center;gap:12px}.author-meta .meta-item span{font-weight:400;font-size:16px;line-height:25px;letter-spacing:0;vertical-align:middle;color:#282828}.author-meta .meta-icon{flex-shrink:0}.owl-carousel .owl-item .author-meta .meta-icon{width:20px;height:auto}.author-meta .meta-icon svg{display:block}.read-more-link{display:inline-flex;align-items:center;margin-top:20px;background-color:#eff5f7;border-radius:999px;color:#727272;transition:all var(--transition-base);padding:9px 11px;border:1px solid #99a7a8;font-weight:400;font-size:16px;line-height:20px;letter-spacing:0;text-align:center;vertical-align:middle;text-transform:capitalize;gap:10px;width:177px}.owl-carousel .owl-item .read-more-link img.read-more-image{width:22px;height:auto;white-space:nowrap}.read-more-link:hover{border-color:var(--primary-color);color:var(--primary-color)}.read-more-icon{font-weight:var(--font-weight-bold);background:linear-gradient(135deg, #dc2626 0%, var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:0.875rem}/* Owl Carousel - arrows on sides */.testimonial-carousel-wrapper .owl-nav{position:absolute;top:50%;left:-2.5%;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;margin:0;pointer-events:none;width:105%}.testimonial-carousel-wrapper .owl-nav button{width:auto;border-radius:50%;color:#000 !important;font-size:2.5rem !important;transition:all var(--transition-base);pointer-events:auto;line-height:22px !important;height:22px !important}.testimonial-carousel-wrapper .owl-nav button span{font-size:2.75rem !important;line-height:19px !important;display:inline-block;height:22px;font-weight:500}.testimonial-carousel-wrapper .owl-nav button:hover span{color:var(--primary-color) !important}.testimonial-carousel-wrapper .owl-dots{display:flex;justify-content:center;gap:6px;margin-top:1.2rem}.testimonial-carousel-wrapper .owl-dots button{width:12px;height:12px;border-radius:50%;background-color:transparent;transition:all var(--transition-base);border:2px solid #bcbcbc}.testimonial-carousel-wrapper .owl-dots button.active{background-color:var(--primary-color) !important;border-color:var(--primary-color) !important}.owl-carousel .owl-item .detail-item img{width:20px;height:auto;margin-top:2px}/* ============================================
   ENGAGE SECTION
   ============================================ */.engage-section{background-color:var(--secondary-color);color:var(--text-white);border-top:1px solid #334155;text-align:center}.engage-section .section-header{margin-bottom:0}.engage-section .section-title{color:var(--text-white)}.engage-section .engage-long-description{color:#d1d5db;max-width:90%;width:100%;margin:1.25rem auto 3.5rem;font-size:15.6px;line-height:var(--line-height-relaxed);overflow-wrap:break-word}.engage-steps{--engage-step-gap:1.75rem;--engage-step-duration:1.35s;--engage-cycle-duration:calc(var(--engage-step-count, 4) * var(--engage-step-duration));display:grid;grid-template-columns:repeat(var(--engage-step-count, 4), minmax(0, 1fr));gap:var(--engage-step-gap);position:relative}.engage-step{text-align:center;position:relative}.engage-step::before{position:absolute;content:"";width:calc(100% + var(--engage-step-gap));height:2px;background:#334155;z-index:0;left:50%;top:42px;transform:translateY(-50%)}.engage-step::after{position:absolute;content:"";width:calc(100% + var(--engage-step-gap));height:2px;left:50%;top:42px;z-index:1;transform:translateY(-50%) scaleX(0);transform-origin:left center;background:linear-gradient(90deg, rgba(240, 90, 40, 0.95) 0%, rgba(240, 90, 40, 0.6) 100%);box-shadow:0 0 14px rgba(240, 90, 40, 0.75);animation:engage-step-line var(--engage-cycle-duration) linear infinite;animation-delay:calc(var(--engage-step-index, 0) * var(--engage-step-duration))}.engage-step:last-child::before,.engage-step:last-child::after{display:none}.home-step-number{width:84px;height:84px;color:#6b7280;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 auto 1.3rem;background:#0f172a;border:4px solid #334155;position:relative;z-index:2;transition:color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;animation:engage-step-orb var(--engage-cycle-duration) linear infinite;animation-delay:calc(var(--engage-step-index, 0) * var(--engage-step-duration))}.home-step-title{font-weight:var(--font-weight-bold);margin-bottom:0.45rem;color:var(--text-white);font-size:var(--font-size-lg);line-height:24.5px;letter-spacing:0;text-align:center;vertical-align:middle}.home .step-description{color:#9ca3af;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0;text-align:center;vertical-align:middle;max-width:186px;margin:0 auto}@keyframes engage-step-orb{0%,10%{border-color:#334155;color:#6b7280;box-shadow:0 0 0 rgba(240, 90, 40, 0)}18%,32%{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 0 3px rgba(240, 90, 40, 0.14),0 0 28px rgba(240, 90, 40, 0.32)}42%,100%{border-color:#334155;color:#6b7280;box-shadow:0 0 0 rgba(240, 90, 40, 0)}}@keyframes engage-step-line{0%,14%{transform:translateY(-50%) scaleX(0);opacity:0}18%,36%{transform:translateY(-50%) scaleX(1);opacity:1}42%,100%{transform:translateY(-50%) scaleX(0);opacity:0}}@media (prefers-reduced-motion: reduce){.engage-step::after,.home-step-number{animation:none}}/* ============================================
   WHY CHOOSE SECTION
   ============================================ */.why-choose-section{background-color:var(--bg-white)}.why-choose-subtitle{color:var(--text-light);margin-top:0.5rem;text-align:left;font-weight:400;font-size:14px;line-height:22.75px;letter-spacing:0;vertical-align:middle}.value-propositions{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.75rem}.value-item{display:flex;align-items:center;gap:1rem;border-radius:0;transition:all var(--transition-base)}.value-item:hover{background-color:transparent}.value-icon{flex-shrink:0;background:#dd43261a;color:#ed5c37;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);line-height:1;width:30px;height:30px;opacity:1;border-radius:50%}.value-text{font-size:var(--font-size-base);color:#000;font-weight:400;line-height:22.75px;letter-spacing:0;vertical-align:middle}/* ============================================
   INSIGHTS SECTION
   ============================================ */.home .insights-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.75rem}.home .insight-card{padding:1.75rem;border-radius:10.5px;background-color:var(--bg-white);transition:all var(--transition-base);border:1px solid #f3f4f6;display:flex;flex-direction:column}article.insight-card.featured{box-shadow:0px 10px 15px rgb(0 0 0 / 10%)}article.insight-card.featured h3.insight-title{color:var(--primary-color)}.home .insight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)/* border-color: var(--primary-color); Commented due to remove border color */}.insight-icon{width:14px;height:auto}.insight-badge{display:flex;align-items:center;gap:7px;margin-bottom:14px}.insight-tag{display:inline-block;color:#9ca3af;padding:0;margin-bottom:0;font-weight:700;font-size:10.5px;line-height:14px;letter-spacing:0.26px;vertical-align:middle;text-transform:uppercase}.insight-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:8px;color:var(--secondary-color);min-height:52px;line-height:1.3}.insight-description{color:var(--text-light);margin-bottom:20px;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0;vertical-align:middle;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insight-link{color:var(--secondary-color);font-weight:var(--font-weight-bold);transition:color var(--transition-fast);font-size:12.3px;line-height:17.5px;letter-spacing:0;vertical-align:middle;margin-top:auto}.insight-link:hover{color:var(--primary-color)}article.insight-card.featured h3.insight-title{color:var(--primary-color)}/* ============================================
   TECHNOLOGIES SECTION
   ============================================ */.technologies-section{padding:3.125rem 0;background-color:var(--bg-white);text-align:center}.tech-categories{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:3.1rem;justify-content:center;padding-top:0.5rem}.tech-category-btn{padding:16px 20px;background-color:#fff;color:#181818;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-base);cursor:pointer;border:1px solid #dfdfdf;font-size:14px;line-height:100%;letter-spacing:0px;vertical-align:middle}.tech-category-btn:hover,.tech-category-btn.active{background-color:var(--primary-color);color:var(--text-white);border-color:var(--primary-color)}.tech-logos-wrapper{position:relative}.tech-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;opacity:0;visibility:hidden;position:absolute;top:0;left:0;width:100%;transition:opacity var(--transition-base),visibility var(--transition-base)}.tech-logos.active{opacity:1;visibility:visible;position:relative}.tech-logo-item{display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-direction:column;gap:10px;padding:20px;border-radius:7px}img.tech-logo-img{height:56px;width:auto;object-position:center;display:block;margin:0 auto}.tech-logo-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.tech-logo-placeholder{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#181818;line-height:100%;letter-spacing:0px;text-align:center;vertical-align:middle}/* ============================================
   FINAL CTA SECTION
   ============================================ */.final-cta-content{max-width:800px;margin:0 auto;text-align:center}.home .final-cta-section .final-cta-title,.final-cta-title{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.1;color:#222222;margin-bottom:21px}.home .final-cta-section .final-cta-description,.final-cta-description{font-size:var(--font-size-lg);color:var(--text-light);line-height:1.4;margin-bottom:21px}.home .final-cta-content .btn-primary{background-color:var(--primary-color)}.final-cta-section .btn-primary{padding:15px 28px;display:inline-flex;align-items:center;gap:12px}.final-cta-section .btn-primary img.btn-icon{width:17.5px;height:auto}/* ============================================
   RESPONSIVE DESIGN
   ============================================ */@media (max-width: 991px){.hero-home .hero-container{display:block;gap:2rem;align-items:center;padding-top:2rem;padding-bottom:2rem}.hero-container{display:flex;flex-direction:column;gap:2rem;padding-top:5rem;padding-bottom:5rem}.hero-title{font-size:var(--font-size-5xl)}/* Mobile view space reduce changes *//* .hero-content-home {
    padding-top: 5rem;
    padding-bottom: 5rem;
  } */.home .technologies-section{padding:2rem 0}.home .insights-section{padding:2rem 0}.home .insights-grid{margin-bottom:20px;grid-template-columns:repeat(1, 1fr)}.impact-grid,.case-studies-grid,.insights-grid{grid-template-columns:repeat(2, 1fr)}.industries-grid{grid-template-columns:repeat(2, 1fr)}.engage-steps{--engage-step-gap:1.2rem;grid-template-columns:repeat(var(--engage-step-count, 4), minmax(0, 1fr));gap:1.2rem}.engage-step::before{width:calc(100% + var(--engage-step-gap));left:50%;top:35px}.engage-step::after{width:calc(100% + var(--engage-step-gap));top:35px}.home-step-number{width:70px;height:70px;font-size:var(--font-size-xl);margin:0 auto 1.2rem;border:3px solid #334155}.step-description{font-size:13px}.value-propositions{grid-template-columns:repeat(2, 1fr)}.hero-content{max-width:672px;padding-top:5rem;padding-bottom:5rem}.testimonial-row-top{grid-template-columns:2fr 1fr;gap:0}.testimonial-row-bottom{grid-template-columns:1fr}.testimonial-col{padding:16px}.testimonial-carousel-wrapper{padding:0}.testimonial-col.testimonial-col-project{grid-column:1/4;border-bottom:1px solid #dbdee5}.testimonial-row-top-left{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.testimonial-carousel-wrapper .owl-nav{left:auto;transform:none;right:0;width:auto;top:-40px}.home .author-name{font-size:20px}.testimonial-carousel-wrapper .owl-nav button{margin-left:12px}.final-cta-section .btn-primary{padding:11px 28px}.hero-metrics{justify-content:flex-start;gap:1.2rem;margin-bottom:0;flex-wrap:nowrap;white-space:nowrap;width:100%}.home-hero-certifications{justify-content:flex-start;gap:10px 16px;flex-wrap:wrap;margin-top:0;width:100%}.home-hero-certifications h2{width:100%}.hero-matrics-data-content{gap:1.5rem}}@media (max-width: 767.98px){.hero-title{font-size:var(--font-size-5xl)}.hero-matrics-data-content{gap:1.5rem;flex-direction:column}.hero-subtitle{font-size:var(--font-size-base)}.hero-metrics{gap:2rem}.home-hero-certifications{gap:1rem}.hero-content{max-width:672px;padding-top:4rem;padding-bottom:4rem}.impact-grid,.case-studies-grid,.insights-grid,.industries-grid,.value-propositions{grid-template-columns:repeat(2, 1fr)}.impact-card,.industry-card,.insight-card{padding:1.5rem;display:flex;flex-direction:column}.engage-steps{grid-template-columns:repeat(2, 1fr)}.engage-step::before,.engage-step::after{display:none}.tech-logo-item{padding:10px}.tech-logos{gap:0.75rem}.deeper-content{/*flex-direction: column;
    text-align: center;*/}.testimonial-row-top{grid-template-columns:1fr}.testimonial-col.testimonial-col-reviewer{height:100%;border-left:none !important;border-top:1px solid #dbdee5}.testimonial-label{font-size:0.875rem;margin-bottom:1rem}.detail-value{font-size:14px;line-height:20px}.owl-carousel .owl-item .detail-item img{width:17px}.testimonial-quote{margin-bottom:1rem}.testimonial-date{font-size:16px;line-height:1.4}.testimonial-ratings .rating-label{font-size:14px;line-height:26px;color:#282828}.testimonial-ratings .rating-value{font-size:14px}.rating-score{margin-bottom:10px}.testimonial-col-summary p,.testimonial-col-feedback p{margin:0;font-size:14px;line-height:1.4}.home .author-name{font-size:18px}.author-meta .meta-item span{font-size:14px}.owl-carousel .owl-item .author-meta .meta-icon{width:17px}.read-more-link{font-size:14px;margin-top:0}.author-meta .meta-item{gap:10px}.deeper-title{font-size:1.75rem}.deeper-description{font-size:14px}.deeper-content .btn-primary{font-size:14px;padding:10px 16px}}@media (max-width: 600px){.impact-grid,.case-studies-grid,.insights-grid,.industries-grid,.value-propositions{grid-template-columns:1fr}.final-cta-title{font-size:1.75rem}.footer-content{grid-template-columns:1fr 1fr}.tech-logo-placeholder{font-size:1rem}.tech-category-btn{padding:12px 11px}img.tech-logo-img{height:45px}.final-cta-description{font-size:1rem}.hero-title{font-size:var(--font-size-4xl)}.hero-buttons .btn-primary{font-size:14px;padding:10px 16px}.hero-buttons .btn-secondary{padding:10px 16px;font-size:14px}.deeper-content{gap:1.5rem}}@media (max-width: 480px){.hero-buttons-home .btn-primary,.hero-buttons .btn-primary,.hero-buttons-home .btn-secondary,.hero-buttons .btn-secondary{width:100%}.final-cta-title{font-size:1.5rem}.deeper-title{font-size:1.5rem}.final-cta-description{font-size:14px}.hero-title{font-size:var(--font-size-3xl)}.testimonial-row-top-left{grid-template-columns:1fr}.tech-logos{grid-template-columns:1fr}.tech-categories{margin-bottom:1.8rem;padding-top:0;gap:0.5rem}.testimonial-col.testimonial-col-project{grid-column:1}.testimonial-col.testimonial-col-summary{grid-column:auto}.testimonial-col.testimonial-col-review{border-bottom:1px solid #dbdee5}.testimonial-col.testimonial-col-feedback{grid-column:auto;border-left:none}.testimonial-row-top .testimonial-col:nth-child(2),.testimonial-row-top .testimonial-col:nth-child(3){border-left:none}.testimonial-carousel-wrapper .owl-nav button span{font-size:1.75rem !important;line-height:17px !important;height:17px}.testimonial-carousel-wrapper .owl-nav{top:-34px}.engage-steps{grid-template-columns:1fr}.step-description{max-width:unset}.hero-content{padding-top:5.5rem}}.c-icon{height:24px;width:22px}.c-icon .clutch-custom-icon{background-image:url("../images/read-more.webp")}/* ============================================
   INDUSTRY PAGE SPECIFIC STYLES
   ============================================ *//* ============================================
   INDUSTRY HERO
   ============================================ */.industry-hero{background-color:var(--secondary-hero-bg);color:var(--text-white);position:relative;overflow:hidden}.industry-hero-content{max-width:672px;margin:0;text-align:left}.industry-hero-title{font-weight:var(--font-weight-bold);line-height:52px;margin-bottom:1.75rem;font-size:2.625rem;vertical-align:middle}.industry-hero-title .highlight{color:#f05a28;margin-left:0}.industry-hero-subtitle{font-size:1.125rem;line-height:var(--line-height-relaxed);color:#d1d5db;margin-bottom:2.25rem;margin-left:0;margin-right:0}.industry-hero-actions{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.industry-hero-actions .btn-primary{font-size:1rem;padding:15px 28px;line-height:1.6}.industry-hero-actions .btn-secondary{border:1px solid rgb(255 255 255 / 20%);background:rgb(255 255 255 / 10%);backdrop-filter:blur(4px);padding:14px 28px;font-size:1rem;line-height:1.6;font-weight:500}.industry-hero-highlights{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:1.25rem 0 0}.industry-hero-highlight-item,.industry-hero-highlight-separator{color:#ffffff;font-size:0.875rem;line-height:1.5;font-weight:400;white-space:nowrap}.industry-hero-highlight-separator{margin:0 0.625rem}.industry-hero-metrics{background-color:var(--tertiary-hero-bg);padding:28px 0}.industry-hero-metrics-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.hero-metrics{display:flex;justify-content:center;gap:2.6rem;margin-bottom:0;flex-wrap:wrap}.metric-item{display:flex;flex-direction:column;gap:0.2rem}.metric-number{font-size:1.625rem;font-weight:var(--font-weight-bold);color:var(--text-white);margin-bottom:0;line-height:1.14}.metric-label{font-weight:var(--font-weight-medium);font-size:12.3px;line-height:17.5px;letter-spacing:0.61px;vertical-align:middle;text-transform:uppercase;color:#9ca3af}.hero-certifications{display:flex;justify-content:center;align-items:center;gap:21px;flex-wrap:wrap;margin-top:0}.cert-item{display:flex;align-items:center;gap:7px;color:var(--text-white);border:1px solid rgb(255 255 255 / 10%);padding:7.5px 14px;border-radius:999px;background:rgb(255 255 255 / 5%)}.cert-icon img{width:10.5px;height:auto}.cert-text{font-weight:600;font-size:12.3px;line-height:17.5px;letter-spacing:0;vertical-align:middle;color:#9ca3af}.hero-certifications h2{font-weight:400;font-size:10px;line-height:17.5px;letter-spacing:0;vertical-align:middle;color:#6b7280;margin-right:7px}/* ============================================
   INDUSTRIES WE SERVE
   ============================================ */.industries-serve-section{background-color:#ffffff;color:var(--text-secondary);border-top:none}.industries-serve-inner{display:flex;flex-direction:column;gap:2.4rem}.industry-feature-card{background:radial-gradient(circle at top right, #f05a281a 0%, transparent 50%),#0f172a;/* Dark blue background with a subtle orange glow overlay */border-radius:32px;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:2rem;padding:3.5rem}@media (min-width: 992px){}.industry-feature-content{flex:1;display:flex;flex-direction:column;gap:1.25rem;width:100%}.industry-header-row{display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem}.industry-icon-wrapper{background-color:var(--tertiary-color);width:42px;height:42px;border-radius:7px;display:flex;align-items:center;justify-content:center}.industry-icon-wrapper img{width:21px;height:21px}.industry-label-text{color:var(--tertiary-color);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em}.industry-feature-title{color:#ffffff;font-size:2rem;font-weight:700;line-height:1.2;margin:0}.industry-feature-description{color:#94a3b8;/* Slate 400 */font-size:1.05rem;line-height:1.6}.industry-feature-cta{align-self:flex-start;background-color:var(--primary-color);border-radius:6px;padding:12px 24px;font-weight:600}.industry-feature-card .industry-feature-cta{border-radius:3.5px}.industry-feature-capabilities{flex:1;background:rgba(255, 255, 255, 0.03);border-radius:16px;padding:1.313rem;border:1px solid rgba(255, 255, 255, 0.05);max-width:500px;width:100%;min-height:255.28px;display:flex;flex-direction:column}.capabilities-title{color:#64748b;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.875rem}.capabilities-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:0.625rem}.industries-title-section{display:flex;flex-direction:column;gap:0.5rem}@media (min-width: 768px){.capabilities-list{grid-template-columns:1fr 1fr}}.capabilities-list li{color:#cbd5e1;font-size:0.75rem;display:flex;align-items:center;gap:0.5rem}.capabilities-list li span{color:#ed5c37;font-weight:bold}/* Secondary Grid (Finance & Real Estate) */.industry-secondary-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.industry-secondary-card{background-color:#ffffff;border-radius:16px;padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.02),0 2px 4px -1px rgba(0, 0, 0, 0.02);transition:all 0.3s ease}#other-industries:hover,.industry-secondary-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.05),0 10px 10px -5px rgba(0, 0, 0, 0.02)}.card-icon-wrapper{background-color:#f1f5f9;width:56px;height:56px;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:center;margin-bottom:0.5rem;align-self:flex-start}.card-icon-wrapper img{width:28px;height:28px;object-fit:contain}#fintech .card-icon-wrapper{background-color:#e0f2fe;/* Light Blue */color:#0369a1/* Icon color if text/svg fill */}#real-estate .card-icon-wrapper{background-color:#dcfce7;/* Light Green */color:#15803d/* Icon color */}#other-industries .card-icon-wrapper{background-color:#f1f5f9;/* Light Gray */color:#334155/* Icon color */}.industry-secondary-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.industry-secondary-description{color:#64748b;font-size:1rem;line-height:1.6}.industry-tags{display:flex !important;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.industry-tag{background-color:#f1f5f9;color:#475569;font-size:0.75rem;font-weight:600;padding:6px 12px;border-radius:6px;white-space:nowrap}.industry-secondary-link{color:#ed5c37;font-weight:600;font-size:0.95rem;margin-top:auto;display:inline-flex;align-items:center;gap:0.25rem}.industry-secondary-link:hover{color:#c2410c}/* Wide Card (Other Industries) */.industry-wide-card{background-color:#ffffff;border-radius:16px;padding:2.5rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.02);display:flex;flex-direction:column;gap:2rem}@media (min-width: 992px){.industry-wide-card{flex-direction:row;align-items:center;justify-content:space-between}}.wide-card-left{display:flex;flex-direction:column;gap:1.5rem;flex:1}@media (min-width: 768px){.wide-card-left{flex-direction:row;align-items:flex-start}}.wide-card-content{display:flex;flex-direction:column;gap:0.75rem}.wide-card-action{flex-shrink:0}.btn-secondary.btn-dark-text{color:#0f172a;border-color:#e2e8f0;background-color:transparent}.btn-secondary.btn-dark-text:hover{background-color:#f8fafc !important;color:#0f172a}/* ============================================
   HOW INDUSTRY EXPERTISE IS APPLIED
   ============================================ *//* .text-center utility if not present */.text-center{text-align:center}.industry-application-section{background-color:#020617;/* Dark background matching regulated section */color:var(--text-white);padding:4.375rem 0}.industry-application-section .section-label{color:#f05a28/* Vivid orange for approach label */}.industry-application-section .section-title{color:#ffffff;margin-top:0.5rem}.industry-application-inner{display:flex;flex-direction:column;gap:3.5rem}.application-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:2.5rem}.application-card{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:transparent;padding:0;border:none;box-shadow:none;gap:1.25rem}.application-icon-wrapper{background-color:rgba(255, 255, 255, 0.05);width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;border:1px solid rgba(255, 255, 255, 0.08);margin-bottom:0.5rem;transition:all 0.3s ease}.application-card:hover .application-icon-wrapper{background-color:rgba(255, 255, 255, 0.1);color:#ffffff;transform:translateY(-4px);border-color:rgba(255, 255, 255, 0.2)}.application-icon-wrapper img{width:28px}.application-title{font-size:1.13rem;font-weight:var(--font-weight-bold);color:#ffffff}.application-description{font-size:0.8rem;color:#94a3b8;line-height:1.6;max-width:320px;margin:9px auto}.industry-application-section .section-header{margin:0}/* ============================================
   INDUSTRY CASE STUDIES
   ============================================ */.industry-case-studies-section{background-color:var(--bg-white)}.industry-case-studies-inner{display:flex;flex-direction:column;gap:2.3rem}.industry-case-studies-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.5rem}.industry-case-card{overflow:hidden;border-radius:16px;background-color:#ffffff;border:1px solid #e5e7eb;box-shadow:0 10px 18px rgba(15, 23, 42, 0.05);display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.industry-case-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(15, 23, 42, 0.12)}.industry-case-image{position:relative;width:100%;height:190px;overflow:hidden}.industry-case-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.industry-case-tag{position:absolute;top:14px;left:14px;background-color:rgba(255, 255, 255, 0.96);padding:3px 10px;border-radius:999px;font-size:10px;letter-spacing:0.08em;font-weight:var(--font-weight-semibold);color:var(--secondary-color);text-transform:uppercase}.industry-case-content{padding:1.35rem 1.45rem 1.5rem}.industry-case-title{font-size:1.05rem;font-weight:var(--font-weight-semibold);margin-bottom:0.55rem;color:var(--text-secondary)}.industry-case-description{font-size:0.95rem;color:var(--text-light);line-height:1.6;margin-bottom:0.8rem}.industry-case-link{font-size:0.9rem;font-weight:var(--font-weight-semibold);color:var(--secondary-color)}.industry-case-link:hover{color:var(--primary-dark)}.across-industries-header{display:flex;justify-content:space-between;align-items:center}.across-industries-header .industry-link{color:var(--tertiary-color)}.across-industries .case-study-image{height:224px}.across-industries .case-tag{border-radius:3.5px}/* ============================================
   REGULATED INDUSTRIES EMPHASIS
   ============================================ */.industry-regulated-section{background-color:#ffffff;padding:4.375rem 0}.industry-regulated-inner{display:flex;flex-direction:column}.industry-regulated-card{background-color:#0f172a;border-radius:32px;padding:3.5rem;display:flex;flex-direction:column;gap:3rem;color:#f9fafb}@media (min-width: 992px){/* .across-industries .across-industries-header {
    align-items: self-start;
    display: inline-block;
  } */.industry-regulated-card{flex-direction:row;align-items:center;justify-content:space-between;gap:4rem}}.industry-regulated-content{flex:1}.industry-regulated-title{font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:1.25rem;color:#ffffff}.industry-regulated-description{font-size:1.05rem;color:#94a3b8;line-height:1.6;margin-bottom:2rem}.industry-regulated-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.regulated-tag{display:inline-flex;align-items:center;gap:0.5rem;background-color:rgba(255, 255, 255, 0.04);color:#94a3b8;font-size:0.85rem;font-weight:500;padding:8px 16px;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.08)}.regulated-tag svg{opacity:0.7}.industry-regulated-cta{background-color:#ed5c37;padding:14px 28px;font-size:0.95rem;font-weight:600;border-radius:8px}.industry-regulated-visual{flex:1;display:flex;justify-content:end;align-items:center;height:14rem}.regulated-visual-box{background-color:rgba(255, 255, 255, 0.03);border:1px solid rgba(255, 255, 255, 0.08);border-radius:16px;padding:2.5rem;width:100%;max-width:440px;height:280px;display:flex;flex-direction:column;justify-content:space-between}.visual-lines{display:flex;flex-direction:column;gap:12px}.v-line{height:4px;background-color:#1e293b;border-radius:2px}.industry-regulated-inner .line-short{width:40px;background-color:#ed5c37;opacity:0.7}.line-full{width:100%}.line-medium{width:70%}.visual-chart{display:flex;align-items:flex-end;gap:38px;height:120px}.v-bar{width:28px;background-color:#f05a2866;border-top-left-radius:7px;border-top-right-radius:7px;transition:all 0.3s ease}.bar-1{height:30%;background-color:#f05a2866}.bar-2{height:60%;background-color:#f05a2866}.bar-3{height:20%;background-color:#f05a2866}.bar-4.highlight-bar{height:90%;background-color:#f05a28;box-shadow:0px 0px 15px 0px #f05a2880}.bar-5{height:45%;background-color:#f05a2866}@media (max-width: 991px){.industry-regulated-visual{max-width:450px;width:100%;justify-content:center}.regulated-visual-box{max-width:420px;width:100%}.visual-chart{gap:42px}}@media (max-width: 768px){.industry-regulated-card{padding:2.5rem 1.5rem}.industry-regulated-title{font-size:1.75rem}}/* ============================================
   CUSTOM INDUSTRY CTA
   ============================================ */.industry-cta-section{background-color:#f9fafb}.industry-cta-inner{max-width:720px;margin:0 auto;text-align:center}.industry-cta-title{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-secondary);margin-bottom:0.8rem}.industry-cta-description{font-size:1rem;color:var(--text-light);line-height:1.6;margin-bottom:1.2rem}.industry-cta-button{padding:0.875rem 1.75rem;font-size:0.875rem;border-radius:3.5px;font-weight:500}.industry-cta-section img{margin-right:0.5rem}/* ============================================
   RESPONSIVE DESIGN
   ============================================ */@media (min-width: 768px){.industry-hero-title{font-size:var(--font-size-4xl)}.industry-hero-subtitle{font-size:var(--font-size-lg)}.industry-hero-inner{gap:3rem}.industry-hero-metrics-inner{flex-direction:row;justify-content:space-between;align-items:center}.industry-hero-metrics-note{max-width:360px;text-align:right}.application-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:3rem}.industry-case-studies-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 992px){.industry-hero-inner{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);align-items:center}.industry-feature-card{flex-direction:row;align-items:flex-start;justify-content:space-between;padding:3.5rem;gap:2.625rem}.industry-feature-lists{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.6rem}.industry-secondary-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.industry-regulated-card{padding:3.5rem}.industry-feature-content{width:43.55%}}@media (min-width: 1200px){.industry-hero-title{font-size:2.875rem}.industry-cta-title{font-size:2rem}}@media (max-width: 600px){.industry-cta-title{font-size:1.5rem}.industry-cta-description{font-size:0.95rem}}@media (max-width: 687px){.industry-hero-metrics{padding:24px 0}.across-industries .across-industries-header{align-items:self-start;display:inline-block}.industry-hero-metrics-inner{flex-direction:column;gap:1.5rem;align-items:center}.industry-hero-actions .btn-primary,.industry-hero-actions .btn-secondary{width:100%}}/* Consulting Page Specific Styles *//* ============================================
   CONSULTING HERO SECTION
   ============================================ */.consulting-hero{background-color:#111827;color:var(--text-white);padding:98px 0;position:relative;overflow:hidden}.consulting-hero-content{max-width:672px;position:relative;z-index:2}.consulting-hero-title{font-size:2.875rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:2rem}.consulting-hero-title .highlight{color:#f05a28}.consulting-hero-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#9ca3af;margin-bottom:2.5rem;max-width:600px}.consulting-hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.consulting-hero-actions .btn-secondary{border-color:#475569}.hero-diamond{position:absolute;top:50%;right:254px;transform:translateY(-50%) rotate(45deg);width:15.938rem;height:15.938rem;background-color:#232836;display:flex;align-items:center;justify-content:center}/* Hero Stats Bar */.hero-stats-bar{background-color:#0b1120;padding:18px 0;border-top:1px solid rgba(255, 255, 255, 0.1);border-bottom:1px solid rgba(255, 255, 255, 0.05)}.stats-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.stat-item{color:var(--text-white);font-size:0.95rem;display:flex;align-items:center}.stat-item.main-stat{font-weight:500;font-size:1rem}.stat-item.icon-stat{font-size:0.8rem;font-weight:600;letter-spacing:0.5px;color:#9ca3af;text-transform:uppercase;gap:0.75rem}.stat-icon-industry{display:inline-flex;align-items:center;justify-content:center;color:#f05a28}.stat-icon-industry img{width:35px;height:35px}.stat-icon svg,.stat-icon img{width:18px;height:18px}.highlight{color:#f05a28;font-weight:600;margin-left:0.3rem}.consulting-section-title{color:#111827;margin-bottom:0.875rem}/* ============================================
   CONSULTING DOMAINS
   ============================================ */.domains-section{background-color:var(--bg-white)}.consult-section-label{font-weight:600}.domains-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.75rem}.domain-card{background-color:var(--bg-white);padding:1.75rem;border-radius:var(--border-radius-lg);border:1px solid #f1f5f9;transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.domain-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.domain-card hr{margin:0.938rem 0;border:none;border-top:1px solid #f9fafb}.domain-icon{width:48px;height:48px;background-color:#fff7ed;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.313rem}.domain-icon img{width:24px;height:24px;object-fit:contain}.domain-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#111827;margin-bottom:0.438rem}.domain-description{font-size:var(--font-size-sm);color:var(--text-light);line-height:1.6}/* .domain-list {
  margin-bottom: 2rem;
} */.domain-list li{font-size:0.8rem;color:var(--text-light);margin-bottom:0.5rem;display:flex;gap:0.5rem}.domain-list li::before{content:"•";color:#f05a28}.domain-quote{background-color:#f8fafc;padding:1rem;border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-light);margin-bottom:1.5rem}.domain-outcome{background-color:#f8fafc;padding:1.25rem;border-radius:var(--border-radius-md);font-size:12px;color:var(--text-light);margin-bottom:1.5rem;line-height:1.5}.domain-outcome strong{display:block;color:#111827;margin-bottom:0.25rem;font-weight:700}.domain-link{color:#f05a28;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-top:auto;text-decoration:none;display:inline-flex;align-items:center}.consult-section-label{}/* ============================================
   PROCESS SECTION
   ============================================ */.process-section{background-color:var(--bg-white);text-align:center}.process-section .section-subtitle{margin-bottom:3.5rem;color:var(--text-light);max-width:initial}.hc-solutions-detail-cta .btn-primary{border-radius:3.5px;max-width:100%}.process-grid-container{max-width:1150px;margin:0 auto}.process-grid{display:flex;align-items:center;justify-content:center;margin-bottom:3.5rem}.process-step{flex:0 0 280px}.process-card{padding:1.813rem;border-radius:24px;border:1px solid #f1f5f9;background-color:#ffffff;transition:all var(--transition-base);display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-shadow:0 2px 10px rgba(0, 0, 0, 0.08)}.process-card.dark{background-color:#0b1221;color:#ffffff;border-color:#0b1221;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);transform:scale(1.02);position:relative;z-index:2;border:1.5px solid #f05a28}.process-card-header{display:flex;align-items:center;gap:0.85rem;margin-bottom:0.875rem}.process-icon{display:flex;align-items:center;justify-content:center}.process-icon svg{stroke-width:2.5px}.process-label{font-size:0.75rem;font-weight:700;color:var(--tertiary-color);letter-spacing:0.12em;text-transform:uppercase}.process-label.grey{color:#4b5563;font-weight:700}.process-title{font-size:1.313rem;font-weight:800;color:#111827;margin-bottom:0.438rem;line-height:1.2}.process-card.dark .process-title{color:#ffffff}.process-description{font-size:0.75rem;color:#4b5563;line-height:1.6}.process-card.dark .process-description{color:#9ca3af}.process-connector{flex:0 0 112px;display:flex;align-items:center;justify-content:center;margin:0}.process-actions{display:flex;justify-content:center;gap:18px/* Same 112px gap to align with boxes */}.action-spacer{flex:0 0 280px/* Aligns with the first block */}.process-btn{flex:0 0 280px;padding:0.656rem 1.313rem;border:1px solid #e5e7eb;border-radius:3.5px;color:#111827;font-weight:500;font-size:1rem;text-decoration:none;transition:all 0.2s ease;background-color:#ffffff;display:flex;align-items:center;justify-content:center}.process-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}@media (max-width: 1120px){.process-grid{flex-wrap:wrap;gap:2rem}.process-connector{display:none}.process-actions{display:none}.process-step{flex:0 0 100%;max-width:400px}}@media (max-width: 991px){.process-grid{flex-direction:column;gap:3rem}.process-connector{transform:rotate(90deg)}.process-actions{display:none}.process-card.dark{transform:none}}/* =... (rest of CSS will be added incrementally) *//* ============================================
   ENGAGEMENT SECTION
   ============================================ */.engagement-section{background-color:#0b1221;color:var(--text-white);padding:4.375rem 0}.engagement-section .section-header{margin-bottom:5rem;text-align:center}.engagement-section .section-label{color:#f05a28;font-weight:700;letter-spacing:0.15em;font-size:0.85rem;display:block;margin-bottom:1rem}.engagement-section .section-title{font-size:2.25rem;font-weight:800;margin:0;color:var(--text-white)}.engagement-steps{display:flex;justify-content:space-between;gap:1rem;margin-top:6rem;position:relative}/* Horizontal line behind circles */.engagement-steps::before{content:"";position:absolute;top:30px;/* Half of circle height */left:5%;right:5%;height:1px;background-color:rgba(255, 255, 255, 0.1);z-index:1}.engagement-step{flex:1;text-align:center;position:relative;z-index:2}.step-circle{width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(255, 255, 255, 0.15);background-color:#0b1221;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:1rem;font-weight:300;color:#f05a28;margin:0 auto 2rem;transition:all 0.3s ease;box-shadow:0 0 20px rgba(0, 0, 0, 0.3)}.engagement-step:hover .step-circle{border-color:#f05a28;transform:translateY(-5px);box-shadow:0 10px 25px rgba(237, 92, 55, 0.15)}.step-label{font-size:0.875rem;font-weight:700;margin-bottom:7px;color:#ffffff}.step-sub{font-size:0.85rem;color:#9ca3af;line-height:1.4}@media (max-width: 768px){.engagement-steps{flex-direction:column;gap:3rem}.engagement-steps::before{display:none}}/* ============================================
   STRATEGY SECTION
   ============================================ */.strategy-section{background-color:var(--bg-white)}.strategy-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.625rem;gap:2rem}.strategy-title-wrapper{display:flex;flex-direction:column}.orange-label{color:#f05a28 !important;display:block;margin-bottom:0.438rem;font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase}.orange-link{color:#f05a28 !important;font-weight:700;font-size:0.95rem;transition:all 0.3s ease;display:inline-flex;align-items:center}.strategy-footer{display:none;margin-top:3.5rem;text-align:center}.orange-link:hover{opacity:0.7;transform:translateX(5px)}.strategy-case-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem}.strategy-card{display:flex;flex-direction:column;background-color:transparent;transition:all var(--transition-base)}.strategy-image-container{position:relative;width:100%;aspect-ratio:1.5/1;border-radius:12px;overflow:hidden;margin-bottom:1.5rem;background-color:#f1f5f9}.strategy-image-container img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.strategy-card:hover .strategy-image-container img{transform:scale(1.05)}.strategy-badge{position:absolute;top:1rem;left:1rem;background-color:rgba(255, 255, 255, 0.9);color:#111827;padding:0.35rem 0.85rem;border-radius:4px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05)}.strategy-info{display:flex;flex-direction:column;gap:0.438rem}.strategy-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.strategy-desc{font-size:0.75rem;color:#4b5563;font-weight:400;line-height:1.6;margin:0}.strategy-link{font-size:0.9rem;font-weight:600;color:#111827;margin-top:0.5rem;display:inline-flex;align-items:center;transition:color 0.3s ease}.strategy-link:hover{color:#f05a28}@media (max-width: 1024px){.strategy-case-grid{grid-template-columns:repeat(2, 1fr)}.engagement-steps{text-align:left}.step-label{margin-left:2.5rem}.step-sub{margin-left:2.5rem}}@media (max-width: 768px){.strategy-header .orange-link{display:none}.strategy-footer{display:block}.strategy-header{flex-direction:column;align-items:center;text-align:center !important;gap:0.75rem;margin-bottom:3rem;width:100%;padding-top:1rem}.strategy-title-wrapper{align-items:center;text-align:center;width:100%}.strategy-header .section-title{font-size:1.75rem;line-height:1.25;text-align:center;max-width:300px;margin:0 auto}.strategy-case-grid{grid-template-columns:1fr;gap:3.5rem}.strategy-card{max-width:100%;margin:0}.strategy-image-container{aspect-ratio:16/10;margin-bottom:1.5rem;border-radius:16px}.strategy-info{text-align:left;padding:0}.strategy-title{font-size:1.4rem;margin-bottom:0.5rem}.strategy-desc{font-size:0.95rem;line-height:1.6;margin-bottom:1rem}}/* ============================================
   HEALTHCARE FOCUS SECTION (Regulated Design)
   ============================================ */.industry-regulated-section{background-color:#ffffff;padding:4.375rem 0}.industry-regulated-inner{display:flex;flex-direction:column}.industry-cta-button{background-color:#f05a28 !important;border-color:#f05a28 !important}.industry-regulated-card{background-color:#0b1221;border-radius:32px;padding:3.5rem;display:flex;flex-direction:column;gap:3rem;color:#f9fafb;text-align:left}@media (min-width: 992px){.industry-regulated-card{flex-direction:row;align-items:center;justify-content:space-between;gap:4rem}}@media (max-width: 994px){.engagement-steps{padding-left:2rem}}.industry-regulated-content{flex:1;display:flex;flex-direction:column;align-items:flex-start}.industry-regulated-title{font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:1.25rem;color:#ffffff}.industry-regulated-description{font-size:1.05rem;color:#d1d5db;line-height:1.6;margin-bottom:2rem;font-weight:400}.industry-regulated-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;justify-content:flex-start}.regulated-tag{display:inline-flex;align-items:center;gap:0.5rem;background-color:rgba(255, 255, 255, 0.04);color:#9ca3af;font-size:0.85rem;font-weight:500;padding:8px 16px;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.08)}.regulated-tag svg{opacity:0.7}.industry-regulated-visual{flex:1;display:flex;justify-content:flex-end;align-items:center;height:14rem}.healthcare-shield-box{background:linear-gradient(135deg, #f05a280d 0%, #f05a280d 100%);backdrop-filter:blur(64px);-webkit-backdrop-filter:blur(64px);border:1px solid rgba(255, 255, 255, 0.1);border-radius:24px;padding:3rem;width:100%;max-width:440px;height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5)}.shield-icon-wrapper{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 15px rgba(237, 92, 55, 0.2))}.shield-icon-wrapper img{width:56px;height:56px}.visual-lines-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.v-line.line-long{width:100px;height:4px;background-color:rgba(255, 255, 255, 0.1);border-radius:2px}.v-line.line-short{width:60px;height:4px;background-color:rgba(255, 255, 255, 0.05);border-radius:2px}@media (max-width: 991px){.industry-regulated-visual{max-width:450px;width:100%;justify-content:center}.regulated-visual-box{max-width:420px;width:100%}.visual-chart{gap:42px}}@media (max-width: 768px){.industry-regulated-card{padding:2.5rem 1.5rem}.industry-regulated-title{font-size:1.75rem}}/* ============================================
   FINAL CTA SECTION
   ============================================ */.final-cta-section{padding:8rem 0;background-color:#f3f4f6;text-align:center}.final-cta-title{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:1.5rem;letter-spacing:-0.02em;text-align:center}.final-cta-subtitle{font-size:1rem;color:#4b5563;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;text-align:center}.btn-cta{padding:0.875rem 1.75rem;font-size:0.875rem;border-radius:3.5px;font-weight:500;background-color:#f05a28 !important}.btn-cta:hover{background-color:#e04a26;transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(237, 92, 55, 0.4);color:#ffffff}.btn-cta svg{transition:transform 0.3s ease}.btn-cta:hover svg{transform:scale(1.1)}/* ============================================
   RESPONSIVE DESIGN (CONTINUED)
   ============================================ */@media (max-width: 1024px){.domains-grid{grid-template-columns:repeat(2, 1fr)}.healthcare-card{flex-direction:column}.healthcare-visual{padding:3rem}}@media (max-width: 768px){.consulting-hero-title{font-size:var(--font-size-4xl)}.domains-grid{grid-template-columns:1fr}.process-grid{flex-direction:column;gap:2rem}.process-arrow{display:none}.hero-diamond{display:none}.engagement-steps{flex-direction:column;gap:2rem}.case-card{flex-direction:column}.case-image{flex:0 0 200px}.case-info{padding:1.5rem}.healthcare-content{padding:2rem}.healthcare-title{font-size:2rem}}/* ============================================
   SOLUTIONS PAGE SPECIFIC STYLES
   ============================================ *//* Hero Sections */.solutions-hero{background-color:#0b111e;color:var(--text-white);position:relative;overflow:hidden}.hero-main-wrapper{display:flex;align-items:center;justify-content:space-between;gap:4rem}.solutions-hero .hero-content{flex:1;max-width:784px;position:relative;z-index:2;padding:112px 0}.hero-title{font-size:2.875rem !important;font-weight:700 !important;line-height:52px !important;margin-bottom:1.75rem;letter-spacing:-0.02em}.hero-title .highlight{background:none !important;color:#f05a28 !important;-webkit-text-fill-color:#f05a28 !important}.hero-subtitle{font-size:1.125rem;line-height:1.6;color:#9ca3af;margin-bottom:2.5rem;max-width:540px}.hero-buttons{display:flex;gap:1.25rem;align-items:start}.hero-buttons .btn-primary{background-color:#f05a28;border-color:#f05a28;padding:0.85rem 1.75rem;font-weight:600;transition:all 0.3s ease;color:#ffffff;border-radius:4px}.hero-buttons .btn-primary:hover{background-color:#d94e22;transform:translateY(-2px);box-shadow:0 10px 20px rgba(240, 90, 40, 0.2)}.hero-buttons .btn-secondary{background-color:transparent;border:1px solid rgba(255, 255, 255, 0.3);color:#ffffff;padding:0.85rem 1.75rem;font-weight:600;border-radius:4px}.hero-buttons .btn-secondary:hover{border-color:#ffffff;background-color:rgba(255, 255, 255, 0.05)}.hero-visual-svg{position:absolute;right:0;top:44%;transform:translateY(-50%);z-index:1;pointer-events:none}.hero-visual-svg svg{max-width:100%;height:auto;opacity:0.8}/* Hero Stats Bar */.hero-stats-row{background-color:#111827;border-top:1px solid rgba(255, 255, 255, 0.05);padding:2.5rem 0}.hero-stats-inner{display:flex;justify-content:space-between;align-items:center}.solutions-hero .hero-metrics{display:flex;gap:2.625rem;width:fit-content}.metric-item{display:flex;flex-direction:column;gap:0.25rem}.metric-number{font-size:2.25rem;font-weight:800;color:#ffffff}.metric-label{font-size:0.625rem;font-weight:700;color:#64748b;letter-spacing:0.1em}.hero-certifications{display:flex;gap:1.25rem;width:fit-content !important}.cert-pill{display:flex;align-items:center;gap:0.75rem;background-color:rgba(255, 255, 255, 0.03);border:1px solid rgba(255, 255, 255, 0.08);padding:0.65rem 1.25rem;border-radius:999px;font-size:0.625rem;font-weight:600;color:#cbd5e1}.cert-icon{display:flex;align-items:center;justify-content:center}.cta-btn{padding:14px 28px;border-radius:3.5px;font-weight:500;background-color:#f05a28;box-shadow:0px 20px 25px -5px #f05a2833}@media (max-width: 1200px){.hero-title{font-size:2.75rem}}@media (max-width: 991px){.hero-visual-svg{display:none !important}.hero-content{max-width:100%}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-visual-svg{position:relative;right:0;top:0;transform:none;justify-content:center;display:flex;width:100%;margin-top:2rem}.hero-stats-inner{flex-wrap:wrap;gap:2.5rem;text-align:center}.hero-metrics{justify-content:center;width:100%}.hero-certifications{justify-content:center;flex-wrap:wrap}}@media (max-width: 768px){.hero-visual-svg{display:none}}@media (max-width: 576px){.hero-title{font-size:2.25rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.hero-metrics{flex-direction:column;gap:2rem}}.section-label{color:#f05a28 !important;font-size:0.75rem !important;font-weight:600 !important;letter-spacing:0.05em;display:flex;align-items:center;gap:8px;text-transform:uppercase}.text-center .section-label{justify-content:center}/* Solutions grid tweaks */.solutions-section-inner{padding-top:0}/* Solution cards (Figma layout) */.solution-card{border-radius:18px;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 14px 30px rgba(15, 23, 42, 0.04);padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:0.9rem;height:100%}.solutions-grid .impact-card.featured.solution-card{box-shadow:0 18px 40px rgba(15, 23, 42, 0.08)}.solution-card-header{display:flex;align-items:center;gap:0.875rem;margin-bottom:0.875rem}.solution-card-icon{width:36px;height:36px;border-radius:8px;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:0}.solution-card-icon img{width:18px;height:18px;stroke:#111827}.solution-card .impact-card-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:0}.solution-card .impact-card-text{font-size:0.813rem;color:#4b5563;line-height:1.6;margin-bottom:0}.solution-card .impact-card-text p{margin:0 0 0.6rem}.solution-card .impact-card-text p:last-child{margin-bottom:0}.solution-card hr{margin:1rem 0;border:none;border-top:1px solid #f1f5f9}.solution-card-tags-wrapper{margin-top:auto;display:flex;flex-direction:column;gap:0.75rem}.solution-tags-label{font-size:10px;font-weight:600;letter-spacing:0.05em;color:#94a3b8;text-transform:uppercase}.solution-card-tags{margin-top:0;padding-top:0;border-top:none;display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.438rem}.solution-tag{font-size:10px;font-weight:500;letter-spacing:normal;padding:6px 12px;border-radius:4px;background-color:#f8fafc;color:#6B7280;text-transform:none;border:1px solid #f1f5f9}.solution-tag-muted{background-color:#ffffff;border:none;color:#6b7280}.solution-card-link{font-size:0.813rem;font-weight:700;color:#f05a28;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.2s ease}.solution-card-link:hover{color:#d94e22;transform:translateX(4px)}/* ============================================
   HEALTHCARE SOLUTIONS SECTION (card style)
   ============================================ */.healthcare-solutions-section{background-color:#ffffff;padding-top:4.375rem;padding-bottom:4.375rem}.healthcare-solutions-inner{display:flex;flex-direction:column}.healthcare-solutions-card{background:radial-gradient(circle at top right, #f05a281a 0%, transparent 50%),#0f172a;background-color:#0b1221;border-radius:20px;padding:2.625rem;display:flex;flex-direction:column;gap:3rem;color:#ffffff;position:relative;overflow:hidden}@media (min-width: 992px){.healthcare-solutions-card{flex-direction:row;align-items:center;justify-content:space-between;gap:5rem}}.healthcare-solutions-content{flex:1}.healthcare-solutions-title{font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#ffffff;letter-spacing:-0.01em}.healthcare-solutions-description{font-size:1rem;color:#94a3b8;line-height:1.6;margin-bottom:2.5rem;max-width:586px}.healthcare-solutions-cta{background-color:#ed5c37;padding:14px 28px;font-size:0.95rem;font-weight:600;border-radius:8px}.healthcare-solutions-visual{display:flex;justify-content:center;align-items:center}.healthcare-visual-container{display:flex;flex-direction:column;gap:1.5rem}.visual-ui-box{background-color:#1a2333;border:1px solid rgba(255, 255, 255, 0.05);border-radius:12px;padding:0.875rem;box-shadow:0 10px 30px rgba(0, 0, 0, 0.2);width:224px}.visual-ui-box-down{left:14px;position:relative}.visual-ui-box .line-row{display:flex;flex-direction:column;gap:12px}.line-accent{width:50px;height:6px;background-color:#f05a28;border-radius:3px}.line-dim{width:100%;height:6px;background-color:#334155;border-radius:3px}.progress-container{width:100%;height:10px;background-color:#1e293b;border-radius:5px;position:relative;margin-bottom:1.5rem}.progress-bar-fill{width:85%;height:100%;background-color:#ffffff;border-radius:5px;position:relative}.progress-dot{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:10px;height:10px;background-color:#22c55e;border-radius:50%;box-shadow:0 0 12px #22c55e}.placeholder-block{width:100%;height:44px;background-color:#1e293b;border-radius:6px}@media (max-width: 991px){.healthcare-solutions-visual{display:none}.healthcare-visual-box{max-width:420px;width:100%}.visual-chart{gap:42px}}@media (max-width: 768px){.healthcare-solutions-card{padding:2.5rem 1.5rem}.healthcare-solutions-title{font-size:1.75rem}}/* ============================================
   OUTCOMES SECTION
   ============================================ */.outcomes-header{display:flex;flex-direction:column;gap:1.25rem}.outcomes-header .section-label{color:#f05a28 !important}.case-study-link{color:#f05a28 !important;font-weight:600 !important;text-decoration:none;transition:all 0.3s ease;font-size:0.875rem !important}.case-study-link:hover{text-decoration:underline;opacity:0.8}.outcomes-filter{display:flex;flex-wrap:wrap;gap:0.5rem}.outcomes-filter-pill{border-radius:999px;border:1px solid #e5e7eb;background-color:#ffffff;padding:6px 14px;font-size:12px;color:#4b5563;cursor:default}.outcomes-filter-pill.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#ffffff}.outcomes-grid .case-study-card{background-color:transparent}@media (min-width: 768px){.outcomes-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}/* Overlay Case Study Cards */.outcomes-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.overlay-card{display:flex;flex-direction:column;gap:1.5rem}.case-study-image-wrapper{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden}.case-bg-image{width:100%;height:100%;object-fit:contain;opacity:1;/* Darken the image for readability */transition:transform 0.5s ease}.overlay-card:hover .case-bg-image{transform:scale(1.05)}.case-overlay-linear{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,
      transparent 40%,
      rgba(11, 18, 33, 0.9) 100%);pointer-events:none}.case-overlay-content{position:absolute;bottom:2rem;left:2rem;right:2rem;color:#ffffff}.case-metric{font-size:2rem;font-weight:700;margin-bottom:0.25rem;color:#ffffff}.case-sub{font-size:0.95rem;color:#cbd5e1;font-weight:500}.case-bottom-desc{font-size:0.9rem;color:#64748b;line-height:1.5;padding:0 0.5rem}@media (max-width: 991px){.outcomes-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.outcomes-grid{grid-template-columns:1fr}.case-study-image-wrapper{aspect-ratio:16/9}}/* ============================================
   PROBLEM → SOLUTION SECTION
   ============================================ *//* ============================================
   LIFECYCLE SECTION
   ============================================ */.problem-solution-section{background-color:#ffffff;border-top:1px solid #f1f5f9;padding-bottom:5rem}.lifecycle-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:1.5rem;margin-top:3rem}.lifecycle-section .section-title{text-align:center}@media (min-width: 768px){.lifecycle-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1200px){.lifecycle-grid{grid-template-columns:repeat(4, 1fr)}}.lifecycle-card{background-color:#ffffff;border:1px solid #f1f5f9;border-radius:12px;padding:1.313rem;position:relative;overflow:hidden;transition:all 0.3s ease;display:flex;flex-direction:column;justify-content:center}.lifecycle-card:hover{border-color:#F05A28;box-shadow:0 10px 30px rgba(15, 23, 42, 0.05);transform:translateY(-4px)}.lifecycle-content{position:relative;z-index:2}.lifecycle-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:0.5rem}.lifecycle-desc{font-size:0.875rem;color:#64748b;line-height:1.5}.lifecycle-number{position:absolute;right:-5px;font-size:8rem;font-weight:800;color:#f9fafb;line-height:1;z-index:1;user-select:none;pointer-events:none}/* ============================================
   FINAL CTA
   ============================================ */.solutions-cta-section{background-color:#0b1221;color:var(--text-white)}.solutions-cta-inner{max-width:720px;margin:0 auto;text-align:center}.solutions-cta-title{font-size:1.313rem;font-weight:var(--font-weight-bold);margin-bottom:0.9rem}.solutions-cta-description{font-size:0.98rem;color:#9ca3af;margin-bottom:2.188rem;line-height:1.6}.solutions-cta-button{padding:12px 22px}@media (min-width: 768px){.solutions-cta-title{font-size:2rem}.solutions-cta-description{font-size:1.05rem}}@media (max-width: 768px){.hero-stats-inner{flex-direction:column}.solutions-hero .hero-metrics{flex-direction:row;justify-content:center}}/* ============================================
   TECHNOLOGIES AND PLATFORMS WE USE SECTION
   ============================================ */.swb-tech-wrapper{margin-top:2.5rem;background-color:#ffffff;border-radius:12px;padding:1.25rem;border:1px solid #f3f4f6;box-shadow:0 4px 20px rgba(15, 23, 42, 0.03)}.swb-tech-main-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem}.swb-tech-grid{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.swb-tech-card{background-color:#ffffff;border-radius:12px;padding:1.2rem;border:1px solid #f1f5f9;flex:1 1 calc(25% - 1rem);min-width:220px;max-width:305px;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;cursor:default}.swb-tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15, 23, 42, 0.08);border-color:var(--tertiary-color)}.swb-tech-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem}.swb-tech-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.swb-tech-tag{font-size:10px;font-weight:500;padding:6px 12px;border-radius:6px;background-color:#f9fafb;color:#6B7280;border:1px solid #f3f4f6}@media (max-width: 1024px){.swb-tech-card{flex:1 1 calc(50% - 0.75rem)}}@media (max-width: 640px){.swb-tech-wrapper{padding:1.5rem}.swb-tech-card{flex:1 1 100%;max-width:100%}}/* Healthcare Compliant Page Styles */:root{/* Healthcare Compliant Palette */--hc-bg-dark:#0b1120;--hc-bg-darker:#0b1221;--hc-bg-card-dark:#1f2937;--hc-bg-mockup:#111827;--hc-primary:#f05a28;--hc-primary-hover:#d64a1c;--hc-primary-light-10:rgba(240, 90, 40, 0.1);--hc-primary-light-20:#f05a2833;--hc-primary-light-30:#f05a284d;--hc-slate-50:#f8fafc;--hc-slate-200:#e2e8f0;--hc-slate-300:#cbd5e1;--hc-slate-400:#94a3b8;--hc-slate-500:#64748b;--hc-slate-600:#475569;--hc-slate-900:#0f172a;--hc-gray-50:#f9fafb;--hc-gray-100:#f3f4f6;--hc-gray-400:#9ca3af;--hc-gray-600:#4b5563;--hc-gray-700:#374151;--hc-text-lighter:#d1d5db;--hc-white:#ffffff;--hc-white-10:rgba(255, 255, 255, 0.1);--hc-white-opacity:#ffffff1a;--hc-border-light:#e5e7eb;--hc-success:#22c55e;--hc-shadow:#0000000d;--hc-shadow-dark:rgba(0, 0, 0, 0.5);--hc-shadow-md-color:rgba(0, 0, 0, 0.05);--hc-shadow-sm-color:rgba(0, 0, 0, 0.025);--hc-primary-shadow:rgba(240, 90, 40, 0.3);--hc-mockup-overlay:rgba(15, 23, 42, 0.5)}/* Hero Section */.healthcare-hero{background-color:var(--hc-bg-dark);/* Deep dark background */color:var(--text-white);position:relative;overflow:hidden}.healthcare-hero-content{max-width:784px;position:relative;z-index:2}.hero-label{font-weight:600;font-size:12px;line-height:17.5px;letter-spacing:0.61px;text-transform:uppercase;color:var(--hc-primary);margin-bottom:1.5rem;display:block}.healthcare-hero-title{margin-bottom:1.5rem;color:var(--hc-white);font-weight:700;font-size:46px;line-height:52px;letter-spacing:0;vertical-align:middle}.healthcare-hero-title span{font-weight:700;font-size:46px;line-height:52px;letter-spacing:0;vertical-align:middle;color:var(--hc-primary)}.healthcare-hero-desc{color:var(--hc-slate-400);/* Slate-400 equivalent */font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem;max-width:540px}.hero-cta-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:12px 24px;background-color:var(--primary-color);color:white;font-weight:600;border-radius:6px;transition:background-color 0.3s ease}.hero-cta-btn:hover{background-color:var(--primary-dark)}.compliance-badges{display:flex;align-items:center;gap:2rem;margin-top:4rem;border-top:1px solid var(--hc-white-10);padding-top:2rem}.compliance-badge{display:flex;align-items:center;gap:0.5rem;color:var(--hc-slate-400);font-size:0.875rem;font-weight:600}.compliance-badge img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(48%) sepia(61%) saturate(2224%) hue-rotate(344deg) brightness(98%) contrast(96%)}/* Right Side Illustration - Placeholder or CSS Art */.healthcare-hero-visual{position:absolute;top:0;right:0;bottom:0;width:60%;height:100%;/* Right Side - Background Image */background-image:url("../images/compliant-bg.png");background-size:contain;background-repeat:no-repeat;background-position:center right;z-index:1;pointer-events:none;opacity:0.1}.visual-mockup{width:300px;height:500px;border:1px solid var(--hc-white-10);border-radius:20px;position:relative;background:var(--hc-mockup-overlay);box-shadow:0 0 50px var(--hc-shadow-dark)}@media (max-width: 768px){.healthcare-hero-title{font-size:2rem}.compliance-badges{flex-direction:column;align-items:flex-start;gap:1rem}}/* Segments Section */.healthcare-segments-section{padding:2rem 0;margin-top:0;position:relative;z-index:1;background-color:var(--hc-white)}.segments-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;max-width:1200px;margin:0 auto}.segment-card{background:var(--hc-white);border:1px solid var(--hc-border-light);border-radius:7px;padding:21px;display:flex;align-items:center;gap:14px;box-shadow:0px 1px 2px 0px var(--hc-shadow);transition:transform 0.2s ease,box-shadow 0.2s ease/* height: 87px; - Allowing content to dictate height for safety, but styling matches spec */}.segment-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px var(--hc-shadow-md-color),0 4px 6px -2px var(--hc-shadow-sm-color);border-color:var(--hc-slate-300)}.segment-icon-wrapper{width:42px;height:42px;border-radius:9999px;background-color:var(--hc-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.segment-icon-wrapper img{width:24px;height:24px;object-fit:contain;filter:grayscale(100%);transition:filter 0.3s ease}.segment-card:hover .segment-icon-wrapper img{filter:grayscale(0%)}.segment-content{display:flex;flex-direction:column}.segment-title{font-weight:700;font-size:1.125rem;/* 18px */line-height:1.4;color:var(--hc-slate-900);margin-bottom:0.25rem}.segment-desc{font-weight:400;font-size:0.875rem;/* 14px */color:var(--hc-slate-500);line-height:1.4;margin:0}/* Capabilities Section */.healthcare-capabilities-section{padding:6rem 0;background-color:var(--hc-white)}.capabilities-header{text-align:center;margin-bottom:4rem}.capabilities-header .section-label{color:var(--hc-primary);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:0.5rem}.capabilities-header .section-title{font-size:2.5rem;font-weight:700;color:var(--hc-slate-900)}.capabilities-grid-industry{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem;width:100%;min-width:0}.capability-card-industry{border:1px solid var(--hc-slate-200);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow:hidden;transition:all 0.3s ease}.capability-card-industry .capability-title,.capability-card-industry .capability-list-industry,.capability-card-industry p.capability-list-industry{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.capability-card.highlighted{border:2px solid var(--hc-primary);/* Highlighted border */border-top:5px solid var(--hc-primary);box-shadow:0 10px 15px -3px var(--hc-primary-light-10),0 4px 6px -2px rgba(240, 90, 40, 0.05);position:relative;top:-14px}.capability-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0, 0, 0, 0.1),0 8px 10px -6px rgba(0, 0, 0, 0.01)}.capability-icon-wrapper{width:49px;height:49px;border-radius:7px;background-color:var(--hc-white);border:1px solid var(--hc-gray-100);box-shadow:0px 1px 2px 0px var(--hc-shadow);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.capability-icon-wrapper img{width:24.5px}.capability-icon-wrapper.filled{background-color:var(--hc-primary)}.capability-icon-wrapper.filled img{filter:brightness(0) invert(1)}.capability-icon-wrapper svg{width:24px;height:24px}.capability-title{font-size:1.33rem;font-weight:700;color:var(--hc-slate-900);margin-bottom:0.5rem}.capability-subtitle{font-size:12px;font-weight:500;color:var(--hc-slate-500);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:1.5rem}.capability-list{list-style:none;padding:0;margin:0 0 2rem 0;flex-grow:1/* Pushes link to bottom */}.capability-list-industry li,p.capability-list-industry{font-size:0.9375rem;color:var(--hc-slate-600);margin-bottom:0.75rem;line-height:1.5}.capability-list-industry li{padding-left:1.25rem;position:relative}.capability-card-industry a{color:var(--primary-color)}.capability-list-industry li::before{content:"";width:7px;height:7px;background-color:var(--hc-primary);border-radius:50%;position:absolute;left:0;top:10px/* Aligns with line-height */}.capability-card .capability-link{font-size:0.875rem;font-weight:700;color:#f05a28;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:gap 0.2s ease}.capability-link:hover{gap:0.75rem}@media (max-width: 1200px){.capabilities-grid-industry{grid-template-columns:repeat(2, minmax(0, 1fr))}}/* Responsive adjustments */@media (max-width: 991px){.capabilities-grid-industry{grid-template-columns:1fr}.healthcare-hero{padding:5rem 0}.healthcare-hero-visually-hidden{display:none/* Hide visual on smaller screens if overlapping */}.healthcare-hero-title{font-size:2.5rem}}/* Responsive Capabilities */@media (max-width: 991px){.capabilities-grid{grid-template-columns:repeat(2, 1fr)}}/* Responsive for Segments */@media (max-width: 991px){.healthcare-segments-section{margin-top:0;padding:1.5rem 0;background-color:var(--hc-slate-50)}.segments-grid{grid-template-columns:repeat(2, 1fr)}}/* Responsive adjustments */@media (max-width: 991px){.capabilities-grid-industry{grid-template-columns:1fr}.healthcare-hero{padding:5rem 0}.healthcare-hero-visually-hidden{display:none/* Hide visual on smaller screens if overlapping */}.healthcare-hero-title{font-size:2.5rem}}@media (max-width: 768px){.healthcare-hero-title{font-size:2rem}.compliance-badges{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 768px){.segments-grid{grid-template-columns:1fr;gap:1rem}.segment-card{padding:1.25rem}}@media (max-width: 768px){.capabilities-grid{grid-template-columns:1fr}.capabilities-header .section-title{font-size:2rem}}/* Case Highlight Section */.case-highlight-section{background-color:var(--hc-slate-900);padding:6rem 0;color:var(--hc-white)}.case-highlight-container{display:flex;align-items:center;gap:4rem;justify-content:space-between}.case-content{flex:1/* max-width: 511px; */}.case-visual{flex:1;display:flex/* justify-content: flex-end; */}.case-badge{display:inline-flex;/* Changed to inline-flex for better centering with fixed dimensions */align-items:center;justify-content:center;background-color:var(--hc-primary-light-20);border:1px solid var(--hc-primary-light-30);color:var(--hc-primary);font-weight:700;font-size:12px;line-height:14px;letter-spacing:0;vertical-align:middle;width:126px;height:23px;padding:3.5px 10.5px;border-radius:9999px;margin-bottom:1.5rem;text-transform:uppercase;box-sizing:border-box/* Ensure padding/border don't exceed width/height */}.case-title{font-weight:700;font-size:32px;line-height:35px;letter-spacing:0;vertical-align:middle;color:var(--hc-white);margin-bottom:1.5rem}.case-desc{font-weight:400;font-size:16px;line-height:25.59px;letter-spacing:0;vertical-align:middle;color:var(--hc-text-lighter);margin-bottom:2.5rem}.case-stats{display:flex;gap:3rem;margin-bottom:2.5rem}.stat-item-work{display:flex;flex-direction:column}.stat-value-work{font-weight:700;font-size:26px;line-height:31.5px;letter-spacing:0;vertical-align:middle;color:var(--hc-primary);margin-bottom:0.25rem}.stat-meta{font-weight:400;font-size:12px;line-height:14px;letter-spacing:0.26px;vertical-align:middle;text-transform:uppercase;color:var(--hc-gray-400)}.case-link{display:inline-flex;align-items:center;color:var(--hc-white);font-weight:600;text-decoration:none;transition:color 0.2s;gap:0.5rem;font-size:14px}.case-link:hover{color:var(--hc-primary)}/* Dashboard Mockup - purely CSS */.dashboard-mockup{background-color:var(--hc-bg-mockup);/* Slightly lighter than section bg */border:1px solid var(--hc-bg-card-dark);border-radius:12px;padding:1.5rem;width:100%;max-width:500px;box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.2),0 10px 10px -5px rgba(0, 0, 0, 0.1);display:flex;flex-direction:column;gap:1.5rem}.top-bar{display:flex;justify-content:space-between;align-items:center}.bar-pill{width:100px;height:12px;background-color:var(--hc-gray-700);border-radius:6px}.circle-status{width:16px;height:16px;background-color:var(--hc-primary);border-radius:50%}.mockup-row{display:flex;gap:1rem}.chart-card{background-color:var(--hc-bg-card-dark);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--hc-gray-700)}.card-header-line{width:60px;height:8px;background-color:var(--hc-gray-600);border-radius:4px}.small{flex:2}.wide{flex:3}.full{flex:1;width:100%;min-height:100px}/* Visuals for charts */.bar-chart-visual{display:flex;align-items:flex-end;gap:0.5rem;height:60px}.v-bar{flex:1;background-color:var(--hc-gray-700);border-radius:2px 2px 0 0}.v-bar.active{background-color:var(--hc-primary)}.lines-visual{display:flex;flex-direction:column;gap:0.75rem;justify-content:center;height:100%}.h-line{width:100%;height:6px;background-color:var(--hc-gray-700);border-radius:3px}.h-line.short{width:70%}.gradient-area{width:100%;height:100%;background:linear-gradient(180deg,
      var(--hc-primary-light-10) 0%,
      rgba(240, 90, 40, 0) 100%);border-radius:4px;position:relative;border-top:2px solid var(--hc-gray-700)}.gradient-area::after{content:"";position:absolute;top:-4px;right:10%;width:30px;height:6px;background-color:var(--hc-success);/* Green status */border-radius:3px}/* Healthcare Resources Section */.healthcare-resources-section{padding:6rem 0;background-color:var(--hc-white)}.resources-title{text-align:center;font-size:2rem;font-weight:700;color:var(--hc-slate-900);margin-bottom:2rem}.resources-grid{display:flex;gap:28px;flex-wrap:wrap;max-width:1000px;justify-content:center;margin:0 auto}.resource-card{border:1px solid var(--hc-border-light);background-color:var(--hc-gray-50);width:378px;/* height: 226px; */border-radius:10.5px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;transition:all 0.2s ease;box-sizing:border-box/* Ensure padding doesn't affect total width/height if strict dimensions are needed */}.resource-card:hover{box-shadow:0 10px 15px -3px var(--hc-shadow-md-color);border-color:var(--hc-slate-300)}.resource-icon-wrapper{width:42px;height:42px;border-radius:7px;background-color:var(--hc-white);border:1px solid var(--hc-gray-100);box-shadow:0px 1px 2px 0px var(--hc-shadow);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.resource-icon-wrapper img{width:21px;height:21px}.resource-title{font-weight:700;font-size:18px;line-height:24.5px;letter-spacing:0;vertical-align:middle;color:var(--hc-bg-mockup);margin-bottom:0.75rem}.resource-desc{font-weight:400;font-size:12px;line-height:17.5px;letter-spacing:0;vertical-align:middle;color:var(--hc-gray-600);margin-bottom:1rem;flex:1}.resource-desc a{color:var(--hc-primary);text-decoration:none;cursor:pointer}.resource-desc a:hover{color:var(--hc-primary);opacity:0.85}.resource-link{font-weight:700;font-size:12px;line-height:17.5px;letter-spacing:0;text-align:center;vertical-align:middle;color:var(--hc-primary);text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:gap 0.2s ease}.resource-link:hover{gap:0.75rem}/* Responsive updates */@media (max-width: 991px){.case-highlight-container{flex-direction:column;align-items:flex-start}.case-visual{width:100%;justify-content:center;margin-top:3rem}}@media (max-width: 768px){.resources-grid{grid-template-columns:1fr}.case-title{font-size:2rem}.case-stats{flex-wrap:wrap;gap:1.5rem}.resource-card{padding:1.5rem}}/* Engineering Section */.engineering-section{padding:6rem 0;background-color:var(--hc-white)}.engineering-header{text-align:center;margin-bottom:4rem}.engineering-header .section-label{color:var(--hc-primary);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:1rem}.engineering-header .section-title{font-size:2.5rem;font-weight:700;color:var(--hc-slate-900)}.engineering-header-section-description{margin-top:1rem;text-align:center;color:var(--hc-slate-500)}.engineering-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;max-width:1200px;margin:0 auto}.engineering-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem}.engineering-icon-wrapper{width:56px;height:56px;border-radius:9999px;border:1px solid var(--hc-border-light);background-color:var(--hc-white);box-shadow:0px 1px 2px 0px var(--hc-shadow);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.engineering-icon-wrapper img{width:28px;height:28px;stroke:var(--hc-slate-500)}.engineering-title{font-size:1.125rem;font-weight:700;color:var(--hc-slate-900);margin-bottom:0.75rem}.engineering-desc{font-size:0.875rem;color:var(--hc-slate-500);line-height:1.6}.engineering-item a{color:var(--primary-color)}/* Responsive Engineering */@media (max-width: 991px){.engineering-grid{grid-template-columns:repeat(2, 1fr);gap:3rem 2rem}}@media (max-width: 768px){.engineering-grid{grid-template-columns:1fr}.engineering-header .section-title{font-size:2rem}}/* Healthcare CTA Section */.healthcare-cta-section{background-color:var(--hc-bg-darker);padding:6rem 0;text-align:center;color:var(--hc-white);border-top:1px solid var(--hc-white-opacity)}.cta-content-wrapper{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cta-title{font-weight:700;font-size:32px;line-height:35px;letter-spacing:0;text-align:center;vertical-align:middle;color:var(--hc-white);margin-bottom:24px}.cta-desc{font-weight:400;font-size:16px;line-height:24.5px;letter-spacing:0;text-align:center;vertical-align:middle;color:var(--hc-gray-400);margin-bottom:3.5rem}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;/* width: 301.5px; */height:49px;padding:14px 28px;background-color:var(--hc-primary);color:var(--hc-white);font-weight:500;font-size:14px;line-height:21px;vertical-align:middle;text-align:center;border-radius:3.5px;text-decoration:none;transition:background-color 0.2s,transform 0.2s;box-shadow:0px 8px 10px -6px var(--hc-primary-light-20),0px 20px 25px -5px var(--hc-primary-light-20);box-sizing:border-box/* Ensure padding doesn't affect total width/height */}.cta-btn:hover{background-color:var(--hc-primary-hover);transform:translateY(-2px);box-shadow:0 6px 10px var(--hc-primary-shadow)}.calendar-icon{width:20px;height:20px}/* Responsive CTA */@media (max-width: 768px){.cta-title{font-size:1.75rem;line-height:1.3}}/* Global Responsive Adjustments */@media (max-width: 991px){.healthcare-hero-title{font-size:2.5rem;line-height:1.2}.healthcare-hero-title span{font-size:2.5rem;line-height:1.2}.healthcare-resources-section,.engineering-section,.case-highlight-section,.healthcare-cta-section{padding:4rem 0}}@media (max-width: 768px){.healthcare-hero{padding:4rem 0}.healthcare-hero-title{font-size:2rem}.healthcare-hero-title span{font-size:2rem}.compliance-badges{flex-direction:column;align-items:flex-start;gap:1.5rem}.segment-card{flex-direction:column;align-items:flex-start;text-align:left}.capabilities-header .section-title,.resources-title,.engineering-header .section-title{font-size:2rem}.cta-btn{width:100%;/* Full width button on mobile */max-width:301.5px}.case-stats{flex-direction:column;gap:1.5rem}}@media (max-width: 576px){.container{padding-left:1.5rem;padding-right:1.5rem}.healthcare-hero-title,.healthcare-hero-title span{font-size:1.75rem;line-height:1.3}.capabilities-header .section-title,.case-title,.resources-title,.engineering-header .section-title,.cta-title{font-size:1.75rem}.resource-card{width:100%;height:auto}.engineering-grid{gap:2rem}.cta-btn{height:auto;min-height:49px;padding:12px 16px}}/* ============================================
   ROOT VARIABLES
   ============================================ */:root{/* Colors */--primary-color:#ed5c37;--work-color:#ed5c37;--primary-dark:#d95332;--primary-light:#ff8c5a;--secondary-color:#0f172a;--secondary-dark:#1e293b;--secondary-light:#2a3f6b;--text-primary:#334155;--text-secondary:#0f172a;--text-light:#4b5563;--text-gray:#9ca3af;--text-white:#ffffff;--bg-white:#ffffff;--bg-dark:#0f172a;--bg-more-dark:#0b1221;--bg-light:#f5f7fa;--border-color:#e0e0e0;--secondary-hero-bg:#0b1120;--tertiary-hero-bg:#111827;--tertiary-color:#f05a28;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.15);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.2);/* Typography */--font-primary:"Inter 18pt",sans-serif;--font-secondary:"Inter 24pt",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;/* Spacing */--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;/* Layout */--header-top-height:50px;--header-main-height:66px;--container-max-width:1400px;--container-padding:1.5rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;/* Transitions */--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}/* ============================================
   RESET & BASE STYLES
   ============================================ */*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-primary)}html{scroll-behavior:smooth;overflow-x:clip}/* captcha: hide */.bw-overlay-bg.bw-visible{display:none !important}.bw-modal.bw-fade.bw-visible{display:none !important}.bw-checking{display:none !important}.grecaptcha-badge{display:none !important}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit}.owl-carousel .owl-dots .owl-dot{border:2px solid #bcbcbc}@font-face{font-family:Feather;src:url(../../fonts/feather/Feather.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.fe{font-family:Feather !important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.justify-content-center{display:flex;justify-content:center}.thankyou_content{display:flex;justify-content:center;align-items:center;flex-direction:column;margin:40px;gap:20px}.thankyou_text{text-align:center}.wpcf7 form.invalid .wpcf7-response-output{border-color:#ff0000;color:red}/* ============================================
   CONTAINER
   ============================================ */.container{max-width:var(--container-max-width);margin:0 auto;padding:0 15px}.text-black{color:#000000 !important}/* ============================================
   PRIMARY BUTTON
   ============================================ */.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10.5px 20px;background-color:var(--primary-color);color:var(--text-white);font-size:var(--font-size-sm);border-radius:7px;letter-spacing:0;transition:all var(--transition-base);text-align:center;white-space:nowrap;line-height:1.35;gap:7px}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus{outline:2px solid var(--primary-color);outline-offset:2px}/* Secondary Button */.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:9.5px 20px;background-color:transparent;color:var(--text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:7px;border:1px solid var(--text-white);letter-spacing:0;transition:all var(--transition-base);text-align:center;white-space:nowrap}.btn-secondary:hover{transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}/* ============================================
   HEADER TOP BAR
   ============================================ */.header-top{height:var(--header-top-height);min-height:var(--header-top-height);padding:0;border-bottom:none;background-color:var(--primary-color);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}.header-top .container{height:100%}.header-top-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;height:100%}.header-top-left{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0}.header-top-right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.header-top-title{font-weight:500;font-size:16px;line-height:1.25;color:var(--text-white);overflow-wrap:anywhere;word-break:break-word}.header-top-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:500;font-size:16px;letter-spacing:0;color:var(--text-white);text-decoration:none;text-align:center;max-width:100%}a.header-top-link{font-size:16px}a.header-top-link:hover{color:var(--text-white);text-decoration:none}.header-top-mobile-link{display:none}.header-top-right a.header-top-link{gap:6px}.header-top-right a.header-top-link img{width:24px;height:24px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}.header-top-right .header-top-link-text{position:relative;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--text-white);transition:opacity var(--transition-base);font-size:14px;font-weight:600}a.header-top-link:hover .header-top-link-text{opacity:0.9}.header-top-mobile-link img{width:24px;height:24px;object-fit:contain}/* ============================================
   HEADER
   ============================================ */.header{background-color:var(--bg-white);padding:12px 0;position:fixed;top:var(--header-top-height);left:0;right:0;width:100%;z-index:1000;box-shadow:var(--shadow-sm)}#wrapper{padding-top:calc(var(--header-top-height) + var(--header-main-height));overflow-x:clip;max-width:100%}.header-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{flex-shrink:0}.logo img.logo-image{height:46px;width:auto}.nav{flex:1;display:flex;justify-content:center}.nav-list{display:flex;align-items:center;gap:1.75rem}.nav-item{position:relative}/* Mega menu parent: position static so mega menu is full width */li.nav-item.dropdown.dropdown-mega{position:static}.nav-link{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0.5rem 0;position:relative;display:flex;align-items:center;gap:0.25rem;transition:color var(--transition-fast)}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width var(--transition-base)}.grecaptcha-badge{z-index:9999}@media (hover: hover){.nav-link:hover{color:var(--primary-color)}.nav-link:hover::after{width:100%}}li.nav-item.dropdown.active .nav-link{color:var(--primary-color)}.dropdown-arrow{display:inline-block;margin-left:0.25rem;line-height:1;height:7px;position:relative;top:-6.5px}.nav-item.dropdown.active .dropdown-arrow{transform:rotate(180deg);top:7px}/* ============================================
   SIMPLE DROPDOWN MENU
   ============================================ */.dropdown-menu{background-color:var(--bg-white);position:absolute;top:calc(100% + 17px);left:0;min-width:136px;padding:20px 23px;border:1px solid #e5e7eb;border-radius:0;box-shadow:0 10px 30px rgba(0, 0, 0, 0.12);margin-top:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);z-index:1000;list-style:none}.nav-item.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{margin:0 0 10px}.dropdown-menu a{display:block;padding:0;color:#000 !important;font-size:12px;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);position:relative;line-height:1.5;text-decoration:none}@media (min-width: 992px){.nav-item.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-item.dropdown:hover .nav-link{color:var(--primary-color)}.nav-item.dropdown:hover .dropdown-arrow{transform:rotate(180deg);top:7px}}.dropdown-menu a::after{display:none}.dropdown-menu li.current-menu-item a,.dropdown-menu a:hover{color:var(--primary-color) !important}/* ============================================
   MEGA MENU
   ============================================ */.dropdown-menu.mega-menu{z-index:1;left:0;margin-left:0;width:100%;min-width:unset;padding:24px 0;border-radius:0;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);position:absolute;transform:none !important;top:100%;border:1px solid #e5e7eb;min-height:unset;border-left:none;border-right:none}.mega-menu-close{display:none;position:absolute;top:5px;right:10px;width:auto;height:auto;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;color:var(--text-primary);background:none;border:none;cursor:pointer;padding:0;border-radius:var(--border-radius-md);transition:color var(--transition-fast);z-index:10}.mega-menu-close:hover{color:var(--primary-color)}@media (min-width: 992px){.dropdown-menu.mega-menu .mega-menu-close{display:flex}}.mega-menu-inner{width:100%;margin:0 auto;padding:0;display:grid;gap:16px 32px;position:relative;align-items:start;grid-template-columns:repeat(4, minmax(0, 1fr))}.mega-menu-col{min-width:0}@media (min-width: 992px){.mega-menu-inner--with-image{grid-template-columns:repeat(3, minmax(0, 1fr)) 320px;grid-template-rows:repeat(var(--mega-rows, 2), auto);column-gap:32px;row-gap:24px;align-items:start}.mega-menu-inner--with-image .mega-menu-col{grid-column:var(--mega-col);grid-row:var(--mega-row)}.mega-menu-inner--with-image .mega-menu-image-panel{grid-column:4;grid-row:1/-1;align-self:start;width:320px;line-height:0}}.mega-menu-image{display:block;width:320px;max-width:100%;height:auto}.mega-menu-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#000;margin-bottom:8px;padding:0;line-height:1.35}/* Leaf heading is a direct link — keep it black like the heading */.mega-menu-heading a{color:#000 !important;text-decoration:none;font-weight:inherit;font-size:inherit}@media (hover: hover){.mega-menu-heading a:hover{color:var(--primary-color) !important}}.mega-menu-col ul{list-style:none;padding:0;margin:0}.mega-menu-col ul li{margin:0 0 6px}.mega-menu-col ul li:last-child{margin-bottom:0}.mega-menu-col ul li a{display:block;padding:0;color:#000 !important;font-size:12px;font-weight:var(--font-weight-medium);line-height:1.4}@media (hover: hover){.mega-menu-col ul li a:hover{background-color:transparent;color:var(--primary-color) !important;padding-left:0}}/* ============================================
   HEADER CTA & MOBILE TOGGLE
   ============================================ */.header-cta{flex-shrink:0}a.header-cta{text-decoration:none}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;width:24px;height:auto;padding:0;background:transparent}.mobile-menu-toggle span{display:block;width:100%;height:2px;background-color:var(--text-secondary);transition:all var(--transition-base)}/* ============================================
   FOOTER
   ============================================ */.footer{background-color:var(--secondary-color);color:var(--text-white);padding:4.4rem 0 1.35rem;border-top:1px solid #1e293b}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3.5rem}.footer-about{max-width:300px}.footer-logo{margin-bottom:1.25rem}img.footer-logo-img{height:46px;width:auto;max-width:100%}.footer-description{color:#9ca3af;margin-bottom:1rem;font-weight:400;font-size:12.3px;line-height:19.91px;letter-spacing:0;vertical-align:middle}.footer-contact{display:flex;flex-direction:column;gap:10px;margin-bottom:1.25rem}.footer-contact-item{display:flex;align-items:flex-start;gap:0.625rem;color:#9ca3af;text-decoration:none;font-weight:400;font-size:12.3px;line-height:19.91px;letter-spacing:0;transition:color var(--transition-fast);min-width:0}a.footer-contact-item{cursor:pointer}a.footer-contact-item:hover{color:var(--primary-color)}a.footer-contact-item:hover .footer-contact-icon{color:var(--primary-color)}.footer-contact-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;margin-top:2px;color:#9ca3af;font-size:14px;line-height:1;transition:color var(--transition-fast)}.footer-contact-text{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.footer-social{display:flex;gap:0.875rem;align-items:center;flex-wrap:wrap;margin-top:0.25rem}.social-link{width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);background:rgb(255 255 255 / 10%);border-radius:50%}.social-link:hover{background:var(--primary-color)}.footer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:1.3rem;color:var(--text-white)}.footer-links{display:flex;flex-direction:column;gap:10.5px}.footer-links a{color:#9ca3af;transition:color var(--transition-fast);font-weight:400;font-size:13.3px;line-height:17.5px;letter-spacing:0;vertical-align:middle}.footer-links a:hover{color:var(--primary-color)}.footer-bottom{padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:var(--font-size-sm);color:#9ca3af;border-top:1px solid #1e293b}/* ============================================
   COMMON STYLES
   ============================================ */.common-padding-28{padding-left:28px;padding-right:28px}.common-section{padding:5.25rem 0}.bg-gray{background-color:#f9fafb}/* ============================================
   SECTION HEADER
   ============================================ */.section-header{margin-bottom:2.65rem}.section-label{display:inline-block;font-size:13px;font-weight:var(--font-weight-bold);color:var(--primary-color);text-transform:uppercase;letter-spacing:0.61px;margin-bottom:0.45rem}.section-title{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-primary)}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.section-link{color:var(--secondary-color);font-weight:var(--font-weight-semibold);font-size:14px;white-space:nowrap;transition:color var(--transition-fast);line-height:21px}.section-link:hover{color:var(--primary-dark)}.blog-hero{padding:9.65rem 0 5.25rem;text-align:center;background:var(--bg-white);border-bottom:1px solid #f3f4f6}.blog-hero-inner{max-width:640px;margin:0 auto}.blog-hero-title{font-weight:var(--font-weight-bold);color:#0b1120;margin-bottom:1.3rem;font-size:46px;line-height:1.15;letter-spacing:-1.31px;text-align:center;vertical-align:middle}.blog-hero-desc{font-size:18px;color:var(--text-light);line-height:1.33;margin-bottom:1.75rem;font-weight:300}.blog-hero-contact{color:#f05a28;font-weight:var(--font-weight-medium);font-size:14px;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast);line-height:1.5}.blog-hero-contact:hover{color:var(--primary-dark)}/* ============================================
   RESPONSIVE - HEADER & FOOTER
   ============================================ */@media (max-width: 1400px){.container{max-width:1200px}.blog-hero{padding:6.65rem 0 5.25rem}}@media (max-width: 991px){.footer-content{grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem 2rem}.footer{padding:3rem 0 1.35rem}.footer-about{grid-column:1/-1;max-width:100%}.common-padding-28{padding-left:0;padding-right:0}.common-section{padding:4rem 0}.blog-hero{padding:5rem 0 3.5rem}.blocks-faq.common-section{padding:5.25rem 0}.insights-section.common-section.bg-gray{padding-bottom:0}}@media (max-width: 991px){.footer-content{grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem 2rem}.footer{padding:3rem 0 1.35rem}.footer-about{grid-column:1/-1;max-width:100%}.common-padding-28{padding-left:0;padding-right:0}.common-section{padding:4rem 0}.hero-title{font-size:var(--font-size-5xl)}.case-studies-grid{grid-template-columns:repeat(2, 1fr)}.final-cta-section .btn-primary{padding:11px 28px}.insights-grid{grid-template-columns:repeat(2, 1fr)}.blog-hero{padding:5rem 0 3.5rem}.careers-contact-inner{gap:3rem;grid-template-columns:1fr}.careers-contact-title{font-size:30px}.header-content{gap:1rem;position:relative}:root{--header-top-height:44px}.header-top{height:auto;min-height:44px;padding:8px 12px;background-color:var(--bg-white);border-bottom:1px solid #e5e7eb;display:flex;align-items:center}.header-top .container{padding:0 10px;height:auto;margin:unset}.header-top-content{flex-direction:row;align-items:center;justify-content:flex-start;gap:0;text-align:left;height:auto}.header-top-left{width:auto;flex:unset;justify-content:flex-start}.header-top-title{display:none}.header-top-right{display:none}.header-top a.header-top-link.header-top-mobile-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--primary-color);font-weight:600;font-size:13px;line-height:1.2}.header-top a.header-top-link.header-top-mobile-link:hover{color:var(--primary-color);text-decoration:none}.header-top-mobile-link-text{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--primary-color);font-size:14px;font-weight:600}.header-top-mobile-link img{width:24px;height:24px;flex-shrink:0;filter:none}.header{top:var(--header-top-height)}#wrapper{padding-top:calc(var(--header-top-height) + var(--header-main-height))}/* Drawer overlay */.nav-overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.4);z-index:998;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}body.menu-open .nav-overlay{opacity:1;visibility:visible}/* Drawer: slide in from right */.nav{position:fixed;top:0;right:0;width:100%;max-width:75%;height:100dvh;background-color:#fff;padding:2rem 1.5rem 1.5rem;z-index:999;box-shadow:-4px 0 24px rgba(0, 0, 0, 0.12);overflow:hidden;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform var(--transition-base),visibility var(--transition-base)}.nav.active{transform:translateX(0);visibility:visible;pointer-events:auto;padding:0}.nav-list{flex-direction:column;align-items:flex-start;gap:0;width:100%;margin-top:70px;height:calc(100dvh - 100px);overflow-y:auto;padding:0px 30px 30px;-webkit-overflow-scrolling:touch}.mega-menu-heading{margin-bottom:15px}.nav-item{width:100%;margin:0 0 5px}.nav-item:last-child{border-bottom:none}.nav-link{display:flex;width:100%;padding:0.5rem 0;justify-content:space-between;font-size:16px}.dropdown-arrow{margin-left:auto}.dropdown-menu{width:100%;top:100%}.dropdown-menu.mega-menu{width:100%;margin-left:0;left:0;padding:0;position:static;display:none}.mega-menu-inner,.mega-menu-inner--with-image{padding:1rem 0;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;grid-template-rows:none !important;row-gap:16px;column-gap:16px}.mega-menu-inner--with-image .mega-menu-col,.mega-menu-inner .mega-menu-col{grid-column:auto !important;grid-row:auto !important}.mega-menu-image-panel{display:none !important}.nav-item.dropdown.active .dropdown-menu{display:block;min-height:unset}.nav-item.dropdown.active>.nav-link{color:var(--primary-color)}.nav-item.dropdown.active>.nav-link::after{width:100%}.dropdown-menu a:active{background-color:var(--bg-light);color:var(--primary-color)}.mega-menu-col ul li:last-child{margin-bottom:0}@media (hover: hover){.dropdown-menu a:hover{background-color:var(--bg-light);color:var(--primary-color);padding-left:2.5rem}}.mobile-menu-toggle{display:flex;z-index:1001;position:relative}button.mobile-menu-toggle.active{position:fixed;top:calc(var(--header-top-height) + 8px);right:25px}.mobile-menu-toggle span{transition:all var(--transition-base)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}body.menu-open{overflow:hidden}.header-cta{margin-left:auto;margin-right:15px}}@media (max-width: 767.98px){.footer-content{gap:2rem 1.5rem}.footer-bottom{flex-direction:column;text-align:center}.section-header-row{justify-content:flex-start;align-items:flex-start;gap:2rem;flex-wrap:wrap}.section-title{font-size:var(--font-size-3xl)}.section-header-row{flex-direction:column}.insights-section-content .section-header-row{flex-direction:row;justify-content:space-between}.hero-subtitle{font-size:var(--font-size-base)}.hero-title{font-size:var(--font-size-5xl)}.case-studies-grid{grid-template-columns:repeat(2, 1fr)}.insights-grid{grid-template-columns:repeat(2, 1fr)}.insight-card{padding:1.5rem;display:flex;flex-direction:column}.blog-hero-title{font-size:36px}.blog-hero-desc{font-size:16px;margin-bottom:1.5rem}.careers-contact-inner{gap:3rem;grid-template-columns:1fr}.careers-contact-title{font-size:26px}.careers-apply-form .careers-form-row{gap:0px}.careers-contact-inner{gap:2rem}.careers-apply-form .careers-form-row{grid-template-columns:1fr}.careers-apply-card{padding:1.35rem}.nav{max-width:85%}}@media screen and (max-width: 600px){.mega-menu-inner,.mega-menu-inner--with-image{grid-template-columns:1fr !important}.common-section{padding:3rem 0}.section-header-row{gap:1.2rem}.section-header{margin-bottom:2.4rem}.hero-title{font-size:var(--font-size-4xl)}.case-studies-grid{grid-template-columns:1fr}.hero-buttons .btn-primary{font-size:14px;padding:10px 16px}.hero-buttons .btn-secondary{padding:10px 16px;font-size:14px}.final-cta-title{font-size:1.75rem}.final-cta-description{font-size:1rem}.insights-grid{grid-template-columns:1fr}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr}.logo img.logo-image{height:38px}.btn-primary{padding:9px 16px}.nav{top:0px}.section-title{font-size:var(--font-size-2xl)}.hero-title{font-size:var(--font-size-3xl)}.final-cta-title{font-size:1.5rem}.final-cta-description{font-size:14px}.blog-hero-title{font-size:2rem}.blog-hero{padding:3.5rem 0 3rem}.careers-contact-title{font-size:22px}.careers-contact-desc{font-size:14px}.careers-apply-card{padding:1rem}.nav{max-width:90%}}/* ============================================
   CUSTOM MODAL (CALENDLY)
   ============================================ */.custom-modal{display:flex !important;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background-color:rgba(15, 23, 42, 0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all var(--transition-base);justify-content:center;align-items:center;padding:15px}.custom-modal.is-visible{opacity:1;visibility:visible}.custom-modal .modal-content{background-color:var(--bg-white);width:100%;max-width:1200px;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);position:relative;padding:40px;transform:translateY(30px);transition:all var(--transition-base);max-height:90vh;overflow-y:auto}.custom-modal.is-visible .modal-content{transform:translateY(0)}.custom-modal .close-icon{position:absolute;top:20px;right:20px;width:32px;height:32px;background-color:#f1f5f9;color:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer;transition:all var(--transition-fast);z-index:10}.custom-modal .h2{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:12px;text-align:center;line-height:1.2}.custom-modal p{font-size:var(--font-size-base);color:var(--text-light);text-align:center;margin-bottom:30px}.custom-modal iframe{border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}@media (max-width: 767.98px){.custom-modal .modal-content{padding:30px 20px 20px}.custom-modal .h2{font-size:var(--font-size-2xl)}.custom-modal iframe{height:500px}}/* ============================================
   HERO SECTION (GLOBAL)
   ============================================ */.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding-top:2rem;padding-bottom:2rem}.hero-image-wrapper{width:100%;height:100%;display:flex}.hero-image-wrapper img{width:100%;height:auto;object-fit:contain}.hero-content-home{margin:0;text-align:left}@media (max-width: 991px){.hero-container{display:flex;flex-direction:column;gap:2rem;padding-top:2rem;padding-bottom:2rem}.hero-image-wrapper{display:none}}/* ============================================
   404 PAGE STYLES
   ============================================ */.error-404{padding:var(--spacing-4xl) 0 10px;min-height:60vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-white)}.error-404-content{text-align:center;max-width:600px;margin:0 auto}.error-404-number{font-size:140px;font-weight:900;color:var(--primary-color);line-height:1;margin-bottom:var(--spacing-sm);display:block}.error-404-inner{position:relative;z-index:1}.error-404-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.error-404-desc{font-size:var(--font-size-lg);color:var(--text-light);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed)}.error-404-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-4xl)}.error-404-useful{border-top:1px solid var(--border-color);padding-top:var(--spacing-2xl)}.error-404-useful-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-gray);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--spacing-lg)}.error-404-links{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);list-style:none;padding:0}.error-404-links li a{display:inline-block;font-size:var(--font-size-base);color:var(--primary-color);font-weight:var(--font-weight-medium);transition:all var(--transition-base);text-decoration:underline}.error-404-links li a:hover{color:var(--primary-dark);transform:translateX(5px)}@media (max-width: 768px){.error-404-number{font-size:80px}.error-404-title{font-size:var(--font-size-3xl)}}/* Services Detail Page Styles *//* Hero Section */.service-hero{padding-top:6rem;padding-bottom:4rem}.service-hero-content{max-width:900px}.service-eyebrow{display:block;font-size:0.875rem;font-weight:600;color:#64748b;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.05em}.service-hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;color:var(--secondary-color);margin-bottom:1.5rem}.service-hero-title .highlight{color:var(--primary-color)}.service-hero-description{font-size:18px;font-weight:300;line-height:25.59px;letter-spacing:0;color:#4b5563;margin-bottom:9px;max-width:800px}.service-hero-actions{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}/* What This Service Enables Section */.service-enables-section{padding:5rem 0;border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1}.service-enables-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.service-enables-subtitle{max-width:70%;font-size:1.95rem;font-weight:700;color:var(--secondary-color);position:relative;padding-bottom:1rem}.service-enables-subtitle::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--primary-color)}.service-enables-text{font-size:16px;font-weight:400;line-height:25.59px;letter-spacing:0;color:#4b5563}.service-enables-text a{color:var(--primary-color)}/* Responsive adjustments */@media (max-width: 991px){.service-hero-title{font-size:2.5rem}.service-enables-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.service-hero{padding-top:4rem;padding-bottom:3rem}.service-hero-title{font-size:2rem}.service-hero-description{font-size:1rem}.service-enables-section{padding:3rem 0}}/* Core Capabilities Section */.core-capabilities-section{padding:5rem 0;background-color:#f8fafc;border-width:1px 0px 1px 0px;border-style:solid;border-color:#e5e7eb}.section-title-center{font-size:2.5rem;font-weight:700;color:var(--secondary-color);text-align:left;margin-bottom:3rem}.capabilities-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}.capability-card{background:#ffffff;padding:2rem;border-radius:7px;border:1px solid #f3f4f6;box-shadow:0px 1px 2px 0px #0000000d;transition:transform 0.2s,box-shadow 0.2s}.capability-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1)}.capability-icon-wrapper{width:42px;height:42px;border-radius:7px;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:var(--primary-color)/* border: 1px solid #e2e8f0; */}.capability-icon-wrapper img{/* filter: invert(50%) sepia(13%) saturate(830%) hue-rotate(178deg) brightness(91%) contrast(88%); */width:24px;/* Adding a reasonable width for icons inside the wrapper */height:24px}.capability-title{font-size:1.125rem;font-weight:700;color:var(--secondary-color);margin-bottom:1rem;line-height:1.4}.solution-detail-capability-list{list-style:none;padding:0;margin:0}.solution-detail-capability-list li{position:relative;padding-left:1rem;margin-bottom:0.75rem;font-size:0.875rem;color:var(--text-light);line-height:1.5}.solution-detail-capability-list li a{color:var(--primary-color)}.solution-detail-capability-list li::before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:bold;font-size:1.2em;line-height:1rem}.solution-detail-capability-list.no-bullet li{padding-left:0}.solution-detail-capability-list.no-bullet li::before{display:none}/* Execution-Focused Delivery Section */.delivery-section{padding:6rem 0;background-color:white}.delivery-title-wrapper{text-align:center;margin-bottom:5rem}.delivery-steps{display:flex;justify-content:space-between;position:relative;gap:2rem}.delivery-steps::before{content:"";position:absolute;top:25px;/* Adjust based on circle size */left:0;right:0;height:1px;background-color:#e2e8f0;z-index:1}.delivery-step{position:relative;z-index:2;flex:1;background:transparent/* Changed from white to transparent to show line if needed, but we need white behind number */}.step-number{width:56px;height:56px;border-radius:9999px;background:#ffffff;border:1px solid #e5e7eb;box-shadow:0px 1px 2px 0px #0000000d;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem;font-size:1rem}.delivery-step-content{padding-right:1rem}.step-title{font-size:1rem;font-weight:700;color:var(--secondary-color);margin-bottom:0.75rem}.step-description{font-weight:400;font-size:12px;line-height:19.91px;letter-spacing:0;vertical-align:middle;color:#9ca3af}/* Mobile Responsive */@media (max-width: 1200px){.capabilities-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 991px){.delivery-steps{flex-direction:column;gap:3rem}.delivery-steps::before{display:none/* Remove horizontal line on mobile */}.delivery-steps::after{/* Vertical line for mobile? *//* content: ""; Commented due to side line */position:absolute;top:0;bottom:0;left:25px;width:1px;background-color:#e2e8f0;z-index:1}.delivery-step{padding-left:4rem/* Space for line/number */}.step-number{position:absolute;left:0;top:0}}@media (max-width: 600px){.capabilities-grid{grid-template-columns:1fr}.delivery-section .delivery-step{padding:10px;width:auto}}/* Where This Service Is Applied Section */.applied-section{padding:70px 0;background-color:#f9fafb;text-align:center;border-top:1px solid #e5e7eb}.applied-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.applied-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:7px;padding:21px;display:flex;align-items:center;gap:14px;text-align:left;box-shadow:0px 1px 2px 0px #0000000d;transition:transform 0.2s,box-shadow 0.2s}.applied-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0, 0, 0, 0.1)}.applied-icon{flex-shrink:0;width:35px;height:35px;background-color:#eff6ff;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.25rem}.applied-text{font-size:1rem;font-weight:500;color:#1f2937;line-height:1.4}/* Proof of Execution Section */.proof-section{padding:6rem 0;background-color:white}.proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.proof-left .section-title{font-size:2.25rem;margin-bottom:1.5rem;text-align:left}.proof-description{font-weight:400;font-size:16px;line-height:25.59px;letter-spacing:0;vertical-align:middle;color:#4b5563;max-width:500px}.proof-stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.stat-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:7px;padding:21px;height:101px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center}.stat-value-orange{display:block;font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:7px}.stat-label{font-weight:500;font-size:12px;line-height:17.5px;letter-spacing:0.31px;text-align:center;vertical-align:middle;text-transform:uppercase;color:#6b7280}@media (max-width: 991px){.proof-layout{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.applied-grid{grid-template-columns:1fr}}/* Regulated Environments Section */.regulated-section{padding:5rem 0;background-color:var(--secondary-color);/* Dark Blue */border-width:1px,0px,1px,0px;border-style:solid;border-color:#ffffff1a;color:#ffffff}.regulated-content{display:flex;justify-content:space-between;align-items:center;gap:3rem;max-width:1100px;margin:0 auto}.regulated-left{display:flex;gap:1.5rem;align-items:flex-start}.regulated-icon{flex-shrink:0;width:42px;height:42px;border:1px solid #f05a284d;border-radius:7px;background:#f05a2833;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-color)}.regulated-text h2{font-size:1.5rem;font-weight:700;margin-bottom:0.75rem}.regulated-text p{font-weight:400;font-size:16px;line-height:19.91px;letter-spacing:0;vertical-align:middle;color:#9ca3af;max-width:600px}/* Why Citrusbug Section */.why-citrusbug-section{padding:6rem 0;background-color:#f8fafc;text-align:center}.why-title{font-size:2rem;font-weight:700;color:var(--secondary-color);margin-bottom:4rem}.reasons-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:2rem}.reason-item{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative/* Add padding to account for visual centering if needed, but flex center handles it. */}/* Vertical Divider for Desktop */@media (min-width: 992px){.reason-item:not(:last-child)::after{content:"";position:absolute;right:-1rem;/* Position in the middle of the 2rem gap */top:10%;height:80%;width:1px;background-color:#e5e7eb}}.check-circle{width:48px;height:48px;background-color:#d1fae5;/* Light green */color:#059669;/* Dark green */border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold}.reason-text{font-size:0.875rem;font-weight:600;color:var(--secondary-color);line-height:1.4;max-width:150px}/* Ready to Move Forward CTA */.cta-section{padding:6rem 0;background-color:#0b1221;color:white;text-align:center;border-top:1px solid #ffffff1a}.cta-container{max-width:700px;margin:0 auto}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cta-description{color:#94a3b8;font-size:1.125rem;line-height:1.6;margin-bottom:3rem}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn-cta-primary{width:294.5px;height:51px;background:#f05a28;border-radius:3.5px;padding:15px 28px;box-shadow:0px 8px 10px -6px #f05a2833,0px 20px 25px -5px #f05a2833;color:white;font-weight:500;font-size:14px;line-height:21px;letter-spacing:0;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;transition:background-color 0.2s}.btn-cta-primary:hover{background-color:var(--primary-dark)}.btn-cta-outline{/* background: #FFFFFF; */color:#ffffff;border:1px solid #ffffff;height:51px;padding:14px 28px;border-radius:3.5px;font-weight:500;font-size:14px;line-height:21px;letter-spacing:0;text-align:center;/* Dark color for readability */transition:border-color 0.2s;display:inline-flex;align-items:center;justify-content:center}.btn-cta-outline:hover{border-color:white;transition:0.2s ease-in-out}@media (max-width: 991px){.regulated-content{flex-direction:column;text-align:center;gap:2rem}.regulated-left{flex-direction:column;align-items:center}.reasons-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 600px){.reasons-grid{grid-template-columns:repeat(2, 1fr)}.cta-title{font-size:2rem}}@media (max-width: 480px){.reasons-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;width:100%}.btn-cta-primary,.btn-cta-outline{width:100%;justify-content:center}/* Hero Actions Stack */.service-hero-actions{flex-direction:column;width:100%}.service-hero-actions .btn-primary,.service-hero-actions .btn-secondary{width:100%;text-align:center;justify-content:center}/* Adjust Section Titles */.section-title-center,.service-enables-subtitle,.why-title,.proof-left .section-title{font-size:1.95rem}/* Proof Stats Mobile */.proof-stats-grid{gap:1rem}.stat-card{padding:1.5rem 1rem}.stat-value{font-size:1.5rem}}/* Case Study Telehealth Specific Styles *//* ============================================
   HERO SECTION
   ============================================ */.case-study-hero{background-color:#0b1221;/* #0f172a */color:var(--text-white);position:relative;overflow:hidden;border-bottom:1px solid #ffffff0d}.case-study-tag{display:inline-flex;align-items:center;padding:3.5px 10.5px;border:1px solid #f05a2833;border-radius:9999px;background:#f05a281a;color:var(--primary-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;margin-bottom:28px;gap:7px}.case-study-title-work{font-weight:var(--font-weight-bold);color:var(--text-white);margin-bottom:20px;line-height:var(--line-height-tight)}.case-study-subtitle{font-weight:300;font-size:18px;line-height:28.44px;letter-spacing:0;color:#94a3b8;/* Slate-400 equivalent */max-width:800px;margin-bottom:34px;vertical-align:middle}.case-study-subtitle strong{font-weight:500;font-size:18px;line-height:28.44px;letter-spacing:0;color:var(--text-white);vertical-align:middle}.hero-divider{height:1px;background:rgba(255, 255, 255, 0.1);margin-bottom:3rem;width:100%}.case-meta-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;margin-bottom:2rem}.meta-item{display:flex;flex-direction:column;gap:0.5rem}.meta-label{font-weight:400;font-size:10px;line-height:14px;letter-spacing:0.52px;color:#6b7280;text-transform:uppercase;display:flex;align-items:center;gap:0.5rem;vertical-align:middle}.meta-label img{width:10.5px;height:10.5px;opacity:1;filter:brightness(0) saturate(100%) invert(48%) sepia(12%) saturate(498%) hue-rotate(178deg) brightness(94%) contrast(89%)}.meta-value{font-size:14px;font-weight:500;color:#ffffff;line-height:21px;letter-spacing:0}.hero-cta-btn{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2rem;background-color:var(--primary-color);color:var(--text-white);font-weight:500;border-radius:3.5px;transition:all var(--transition-base);font-size:14px}.hero-cta-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.case-study-hero-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding-top:2rem;padding-bottom:2rem}.hero-content-container{flex-shrink:0}.hero-image-container{display:flex;height:100%;width:100%;justify-content:center}.hero-image-container img{width:auto;height:100%;display:block;object-fit:contain;object-position:left center}/* * {
  outline: 1px solid red;
} *//* ============================================
   CLIENT CONTEXT SECTION
   ============================================ */.client-context-section{padding:6rem 0;background-color:var(--bg-white)}.context-layout{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.section-label-underline{position:relative;padding-bottom:1rem;margin-bottom:1rem}.section-label-underline::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:4px;background-color:var(--primary-color)}.context-description{font-weight:400;font-size:16px;line-height:25.59px;letter-spacing:0;color:#4b5563;margin-bottom:3rem;vertical-align:middle}.context-description p{margin-bottom:1.5rem}.context-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.stat-box-work{display:flex;align-items:center;gap:1rem}.single-work .stat-icon{width:35px;height:35px;margin-bottom:0;background-color:#f9fafb;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon img,.stat-icon svg{width:17.5;object-fit:contain}.single-work .stat-text{font-size:0.8rem;font-weight:var(--font-weight-medium);color:#374151}/* ============================================
   THE CHALLENGE SECTION
   ============================================ */.challenge-section{padding:70px 0;background-color:#f9fafb;overflow-x:clip}.challenge-section .container{width:100%}.challenge-section h2{font-size:28px;font-weight:var(--font-weight-bold);color:#0f172a;margin-bottom:1.5rem}.challenge-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:4rem;align-items:start;width:100%;min-width:0}.challenge-content,.challenge-section .challenge-list{min-width:0;width:100%}.single-work .challenge-content h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#0f172a;margin-bottom:1.5rem}.challenge-content-description{margin-top:1rem;padding-top:0.25rem}.challenge-content-description p{margin:0}.challenge-bullet-list{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:0.85rem}.challenge-bullet-item{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;color:#0B1120;font-weight:500}.challenge-bullet-item .bullet-custom-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.challenge-bullet-item .bullet-dot{width:8px;height:8px;background-color:#f05a28;border-radius:50%;display:inline-block;flex-shrink:0}.single-work .challenge-content-description,.single-work .challenge-content-description p{font-weight:400;font-style:normal;font-size:16px;line-height:25.59px;letter-spacing:0;color:#4b5563;vertical-align:middle}.challenge-actions{margin-top:1rem}.challenge-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 16px -8px rgba(240, 90, 40, 0.45)}.challenge-list{display:flex;flex-direction:column;gap:14px;width:100%}.challenge-item{display:flex;flex-direction:column;align-items:stretch;width:100%;background-color:var(--bg-white);border-radius:4px;overflow:hidden;box-shadow:0px 1px 2px 0px rgb(0 0 0 / 5%);border-left:4px solid #f05a28}.challenge-header{width:100%;max-width:100%;min-width:0;background:none;border:none;padding:14px;display:flex;align-items:center;gap:14px;text-align:left;margin:0}.challenge-section .challenge-icon{flex-shrink:0;width:17.5px;height:17.5px;margin-top:1.75px;display:flex;align-items:center;justify-content:center}.challenge-card-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;flex:1;min-width:0}.challenge-icon img{width:100%;height:100%;object-fit:contain;object-position:center}.challenge-text{font-weight:500;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0;color:#374151;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.challenge-details-content{padding:0 14px 14px}/* .challenge-details-content is a direct child of .challenge-item, not inside .challenge-card-content */.challenge-details-content p{font-weight:400;font-size:13px;line-height:1.46;color:#475569;position:relative;padding-left:30px;padding-right:12px;margin-bottom:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line}.challenge-card-content .challenge-details-content p{padding-left:0}.challenge-details-content a{color:var(--primary-color)}/* ============================================
   CASE STUDY STICKY SCROLL SECTION
   ============================================ */.sticky-scroll-section{padding:70px 0;background-color:#ffffff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.sticky-scroll-section .container{width:100%}.sticky-scroll-section h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#0f172a}.sticky-scroll-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:4rem;align-items:start;width:100%;min-width:0}.sticky-scroll-content,.sticky-scroll-section .sticky-scroll-list{min-width:0;width:100%}@media (min-width: 1201px){.sticky-scroll-content{position:sticky;top:155px;align-self:start}}.single-work .sticky-scroll-content h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#0f172a;margin-bottom:1.5rem}.sticky-scroll-content-description{margin-top:1rem;padding-top:0.25rem}.sticky-scroll-content-description p{margin:0}.single-work .sticky-scroll-content-description,.single-work .sticky-scroll-content-description p{font-weight:400;font-style:normal;font-size:16px;line-height:25.59px;letter-spacing:0;color:#4b5563;vertical-align:middle}.sticky-scroll-actions{margin-top:1rem}.sticky-scroll-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 16px -8px rgba(240, 90, 40, 0.45)}.sticky-scroll-list{display:flex;flex-direction:column;justify-content:center;gap:20px;width:100%}.sticky-scroll-item{display:flex;flex-direction:row;align-items:flex-start;padding:14px;gap:14px;width:100%;background-color:#ffffff;border-radius:8px;box-shadow:0px 0px 10px rgba(0, 0, 0, 0.08)}.sticky-scroll-section .sticky-scroll-icon{flex-shrink:0;width:17.5px;height:17.5px;margin-top:1.75px;display:flex;align-items:center;justify-content:center}.sticky-scroll-icon img{width:100%;height:100%;object-fit:contain;object-position:center}.sticky-scroll-card-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;flex:1;min-width:0}.sticky-scroll-text{font-weight:500;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0;color:#374151;min-width:0;overflow-wrap:anywhere;word-break:break-word}.sticky-scroll-details{width:100%}.sticky-scroll-details p{font-weight:400;font-size:12px;line-height:18px;color:#475569;margin:0;overflow-wrap:anywhere;word-break:break-word}.sticky-scroll-details a{color:var(--primary-color)}/* ============================================
   OUR SOLUTION SECTION
   ============================================ */.solution-section{padding:6rem 0;background-color:var(--bg-white)}.solution-header-case-study{max-width:910px;margin-bottom:2.5rem}.solution-section-eyebrow{display:inline-block;font-size:12px;font-weight:var(--font-weight-bold, 700);color:var(--primary-color);text-transform:uppercase;letter-spacing:0.61px;margin-bottom:0.45rem}.solution-header-case-study h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#0f172a;margin-bottom:1.5rem}.solution-header-case-study p{font-size:var(--font-size-base);color:var(--text-light);line-height:1.7}.solution-section .container{width:100%}.solution-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2rem;width:100%;min-width:0}.solution-grid.solution-grid--2col{grid-template-columns:repeat(2, minmax(0, 1fr))}.solution-grid.solution-grid--3col{grid-template-columns:repeat(3, minmax(0, 1fr))}.solution-card-bullet-list{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:0.75rem}.solution-card-bullet-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#4b5563}.solution-bullet-dot{width:6px;height:6px;background-color:var(--primary-color);border-radius:50%;display:inline-block;margin-top:8px;flex-shrink:0}.solution-bullet-text{flex:1}.solution-card-telehealth{padding:2rem;border-radius:var(--border-radius-md);min-width:0;overflow:hidden;transition:transform var(--transition-base);border:1px solid #f3f4f6}.solution-card-telehealth:hover{transform:translateY(-5px)}.solution-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);margin-bottom:1.5rem;background-color:#ffffff;border-radius:7px;box-shadow:0px 1px 2px 0px #0000000d;opacity:1;transform:rotate(0deg)}.solution-icon img{max-width:21px}.solution-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#111827;margin-bottom:1rem;overflow-wrap:anywhere;word-break:break-word}.solution-card-desc{font-size:var(--font-size-sm);color:#475569;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.solution-card-telehealth a{color:var(--primary-color)}/* ============================================
   PLATFORM CONTAINS SECTION
   ============================================ */.solution-platform-section{margin-top:5rem}.solution-platform-title{font-size:var(--font-size-2xl, 26px);font-weight:700;color:#0f172a;margin-bottom:2rem;letter-spacing:-0.01em}.solution-platform-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem 1.5rem}.solution-platform-card{display:flex;align-items:center;gap:16px;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.2rem 1.35rem;box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.04);transition:all 0.2s ease-in-out}.solution-platform-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0, 0, 0, 0.06);transform:translateY(-2px)}.solution-platform-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.solution-platform-card-icon svg{width:24px;height:24px;display:block}.solution-platform-card-icon img{width:24px;height:24px;object-fit:contain;display:block}.solution-platform-card-text{font-size:15px;font-weight:600;color:#1e293b;line-height:1.4;letter-spacing:-0.01em}@media (max-width: 1024px){.solution-platform-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}}@media (max-width: 640px){.solution-platform-section{margin-top:3.5rem}.solution-platform-title{font-size:1.35rem;margin-bottom:1.5rem}.solution-platform-grid{grid-template-columns:1fr;gap:0.875rem}.solution-platform-card{padding:1rem 1.15rem}}/* ============================================
   HOW WE DELIVERED SECTION
   ============================================ */.delivery-section-work{padding:6rem 0;background-color:#0b1221;color:var(--text-white)}.delivery-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:3rem;color:var(--text-white)}.delivery-timeline-work{display:flex;flex-direction:column;max-width:800px;position:relative}.case-study-delivery-step{display:flex;gap:1.5rem;align-items:flex-start;position:relative;padding-bottom:2rem}.case-study-delivery-step::before{content:"";position:absolute;left:17.5px;top:4px;bottom:0;width:1px;background-color:#374151;transform:translateX(-50%);z-index:0}.case-study-delivery-step:last-child::before{padding-bottom:0;width:0px}.case-study-step-number{width:35px;height:35px;border-radius:9999px;background-color:#111827;color:var(--text-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px;border:1px solid #4b5563;opacity:1;transform:rotate(0deg);position:relative;z-index:1}.step-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-white);margin-bottom:0.5rem}.step-content p{font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0;color:#9ca3af;vertical-align:middle}/* ============================================
   OUTCOMES DELIVERED SECTION
   ============================================ */.outcomes-section{padding:6rem 0;background-color:var(--bg-white)}.single-work .outcomes-section .outcomes-title{font-size:32px;font-weight:700px;color:#0f172a;margin-bottom:2.5rem}.outcomes-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}.outcome-card{background-color:#f9fafb;padding:2.5rem 2rem;border-radius:10.5px;border:1px solid #e5e7eb}.outcome-value{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--primary-color);margin-bottom:0.5rem;display:block;line-height:1.2}.single-work .outcome-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#111827;margin-bottom:0.75rem;display:block}.outcome-desc{font-size:var(--font-size-sm);color:#475569;line-height:1.5}/* ============================================
   RELATED CAPABILITIES SECTION
   ============================================ */.related-section{padding-bottom:6rem;background-color:var(--bg-white)}.single-work .related-title{font-size:32px;font-weight:700px;color:#0f172a;margin-bottom:2rem}.related-caps-list{display:flex;flex-wrap:wrap;gap:1rem}.cap-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:50px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.cap-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:rgba(237, 92, 55, 0.05)}/* ============================================
   CHALLENGE CTA SECTION
   ============================================ */.challenge-cta-section{padding:8rem 0;background-color:#0b1221;text-align:center;color:var(--text-white)}.challenge-cta-content{max-width:700px;margin:0 auto}.challenge-cta-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:1.5rem;color:var(--text-white)}.challenge-cta-desc{font-size:var(--font-size-lg);color:#94a3b8;line-height:1.6;margin-bottom:3rem}.challenge-cta-btn{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2rem;background-color:var(--primary-color);color:var(--text-white);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-md);transition:all var(--transition-base);font-size:var(--font-size-base)}.challenge-cta-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.work-template-default .hc-solutions-detail-cta{background-color:#0f172a}/* ============================================
   RESPONSIVE DESIGN
   ============================================ */@media (max-width: 1200px){.challenge-section{padding:70px 0}.challenge-layout{grid-template-columns:1fr;gap:3rem}.sticky-scroll-layout{grid-template-columns:1fr;gap:3rem}.solution-grid,.solution-grid.solution-grid--3col{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 991px){.case-study-hero-container{display:flex;flex-direction:column;gap:2rem;padding-top:0rem;padding-bottom:0rem}.hero-image-container{display:none}.case-study-title{font-size:var(--font-size-4xl)}.challenge-section{padding:4rem 0}.sticky-scroll-section{padding:4rem 0}.context-layout,.challenge-layout{grid-template-columns:1fr;gap:3rem}.sticky-scroll-layout{grid-template-columns:1fr;gap:3rem}.context-sidebar{margin-bottom:1rem}.case-meta-grid,.solution-grid,.solution-grid.solution-grid--3col,.outcomes-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem 1.5rem}}@media (max-width: 767px){.hero-content-container{padding:4rem 0 3rem;width:100%}.hero-image-container{display:none}.case-study-title,.solution-header-case-study h2,.delivery-title,.outcomes-title,.challenge-cta-title{font-size:2rem}.case-study-subtitle{font-size:16px}.case-meta-grid{grid-template-columns:1fr;gap:1.5rem}.context-stats{grid-template-columns:1fr;gap:1.5rem}.solution-grid,.solution-grid.solution-grid--2col,.solution-grid.solution-grid--3col,.outcomes-grid{grid-template-columns:1fr}.challenge-section,.solution-section-case-study,.delivery-section,.outcomes-section,.challenge-cta-section{padding:4rem 0}.challenge-section,.sticky-scroll-section{padding:3rem 0}/* .challenge-item {
    padding: 0;
  } */.outcome-value{font-size:2rem}.hero-cta-btn,.challenge-cta-btn{width:100%;justify-content:center}.delivery-timeline{gap:0}}/* ============================================
   CAREERS PAGE
   ============================================ */.careers-hero .blog-hero-inner{max-width:660px;text-align:center}/* Join Our Team */.careers-join{background:var(--bg-white);padding:3.5rem 0}.careers-join-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.careers-join-media{background:#f3f4f6;border-radius:10px;display:flex;align-items:center;justify-content:center;width:100%}.careers-join-placeholder{color:#9ca3af;font-size:var(--font-size-sm);font-weight:400;line-height:1.5;letter-spacing:0%;vertical-align:middle}.careers-join-title{font-weight:var(--font-weight-bold);color:#111827;margin-bottom:21px;font-size:26px;line-height:1.2;letter-spacing:0%;vertical-align:middle}.careers-join-desc{color:var(--text-light);line-height:var(--line-height-relaxed);margin-bottom:21px;font-weight:400;font-size:16px;letter-spacing:0;vertical-align:middle}.careers-join-link{color:#f05a28;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:7px;transition:color var(--transition-fast);font-size:14px;line-height:1.5;letter-spacing:0%;vertical-align:middle}.careers-join-link:hover{color:var(--primary-dark)}/* Open Positions */.careers-positions{background:var(--bg-white);padding:2.875rem 0 3.5rem}.careers-positions-title{font-weight:var(--font-weight-bold);color:#111827;margin-bottom:28px;font-size:21px;line-height:1.33;letter-spacing:0%;vertical-align:middle}.careers-job-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.job-card{border:1px solid #e5e7eb;border-radius:7px;background:var(--bg-white);overflow:hidden;/* Space below fixed header when scrolling job cards into view (JS measures live; this supports anchors/focus). */scroll-margin-top:140px}.job-card-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:21px;list-style:none}.job-card-summary::-webkit-details-marker{display:none}.job-card-head{display:flex;flex-direction:column;gap:0.25rem}.job-card-title{font-weight:var(--font-weight-bold);color:#111827;font-size:16px;line-height:1.5}.job-card-meta{color:#6b7280;font-weight:400;font-size:12.3px;line-height:17.5px;letter-spacing:0%;vertical-align:middle}.job-card-actions{display:flex;align-items:center;gap:var(--spacing-md)}.job-card-toggle{color:#f05a28;cursor:pointer;font-weight:600;font-size:12.3px;line-height:17.5px;letter-spacing:0%;vertical-align:middle;display:inline-flex;gap:12px;align-items:center;border:0.6px solid #f05a28;border-radius:6px;padding:10.5px 11px}.job-card-toggle img.job-card-arrow{width:12px;height:auto}.job-card-toggle:hover img{filter:brightness(0) invert(1)}.job-card-toggle:hover{background:#f05a28;color:#fff}.job-card-arrow{display:inline-block;margin-left:0.25rem;transition:transform 0.2s ease}.job-card[open] .job-card-arrow{transform:rotate(180deg)}.job-apply-btn{color:#000000;cursor:pointer;font-weight:600;font-size:12.3px;line-height:17.5px;letter-spacing:0%;vertical-align:middle;display:inline-flex;gap:12px;align-items:center;border:0.6px solid #000000;border-radius:6px;padding:10.5px 11px}.job-apply-btn:hover{background:#000000;color:#fff}.job-card-body{padding:9px 16px 16px}.job-card-body .job-body-heading{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#111827;margin-top:30px;margin-bottom:10px;line-height:1.5}.job-card-body .job-body-heading:first-child{margin-top:0px}.job-card-body p,.job-card-body ul{color:var(--text-light);line-height:1.8;font-weight:400;font-size:14px;letter-spacing:0%;vertical-align:middle;margin:0}.job-card-body ul{padding-left:1.25rem;list-style:disc}.job-card-body li::marker{color:#f05a28}.job-card-body li{margin-bottom:4px;color:var(--text-light)}/* For Job Information + Apply */.careers-contact{background:var(--secondary-color);color:var(--text-white)}.careers-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}/* Career archive: keep intro copy visible while the tall apply form scrolls (#wrapper offset matches fixed header stack) */@media (min-width: 992px){.post-type-archive-career .careers-contact .careers-contact-info{position:sticky;top:200px;align-self:start}}.careers-contact-title{font-weight:var(--font-weight-bold);margin-bottom:21px;font-size:32px;line-height:1;letter-spacing:0%;vertical-align:middle}.careers-contact-desc{margin-bottom:var(--spacing-xl);font-weight:400;font-size:16px;line-height:1.5;letter-spacing:0%;vertical-align:middle;color:#9ca3af}.careers-contact-details{display:flex;flex-direction:column;gap:21px}.careers-contact-item{display:flex;align-items:flex-start;gap:14px;line-height:1}.careers-contact-icon{width:21px;flex-shrink:0;height:auto;margin-top:2px}.careers-contact-label{display:block;font-size:var(--font-size-sm);margin-bottom:3.5px;font-weight:700;line-height:21px;letter-spacing:0%;vertical-align:middle;color:#fff}.careers-contact-value{color:#9ca3af;transition:color var(--transition-fast);font-weight:400;font-size:12px;line-height:17.5px;letter-spacing:0%;display:inline-block}.careers-contact-value:hover{color:var(--primary-light)}/* Apply card */.careers-apply-card{background:var(--bg-white);border-radius:7px;padding:1.75rem}.careers-apply-title{font-weight:var(--font-weight-bold);color:#111827;margin-bottom:21px;font-size:18px;line-height:1.4;letter-spacing:0%;vertical-align:middle}.careers-apply-form .careers-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}/* Legacy career CF7 layout — superseded by .cb-cf7-form in cf7-form.css */.careers-apply-form:not(:has(.cb-cf7-form)) .careers-form-field{margin-bottom:14px}.careers-apply-form .careers-form-row .careers-form-field{margin-bottom:14px}.careers-apply-form:not(:has(.cb-cf7-form)) label{display:block;font-weight:var(--font-weight-medium);color:#374151;margin-bottom:3.5px;line-height:1.45;font-size:12px;letter-spacing:0%}.careers-apply-form:not(:has(.cb-cf7-form)) input,.careers-apply-form:not(:has(.cb-cf7-form)) select,.careers-apply-form:not(:has(.cb-cf7-form)) textarea{width:100%;padding:9px 14px;border-radius:var(--border-radius-sm);background:var(--bg-white);color:var(--text-primary);transition:border-color 0.15s ease;border:1px solid #d1d5db;font-weight:400;font-size:14px;line-height:1.25;letter-spacing:0%;vertical-align:middle}.careers-apply-form:not(:has(.cb-cf7-form)) input::placeholder,.careers-apply-form:not(:has(.cb-cf7-form)) textarea::placeholder{color:#9ca3af;opacity:1}.careers-apply-form:not(:has(.cb-cf7-form)) input:focus,.careers-apply-form:not(:has(.cb-cf7-form)) select:focus,.careers-apply-form:not(:has(.cb-cf7-form)) textarea:focus{outline:none;border-color:var(--primary-color)}.careers-apply-form:not(:has(.cb-cf7-form)) select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ed5c37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.careers-apply-form:not(:has(.cb-cf7-form)) textarea{resize:vertical;min-height:120px}.careers-apply-form:not(:has(.cb-cf7-form)) .submit-btn,.careers-apply-form:not(:has(.cb-cf7-form)) input[type="submit"]{background-color:var(--primary-color);/* orange */border:1px solid var(--primary-color);color:#ffffff}.careers-apply-form .careers-submit{width:100%;margin-top:0;padding:10.5px 15px;font-size:14px;font-weight:var(--font-weight-medium);color:#fff;background-color:#f05a28;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color 0.2s ease;line-height:1.5;display:inline-flex;justify-content:center;align-items:center;gap:7px}.careers-apply-form .careers-submit span{font-weight:400}.careers-apply-form .careers-submit:hover{background-color:var(--primary-dark)}.job-card-toggle,.job-apply-btn{white-space:nowrap}/* Responsive */@media (max-width: 991px){.careers-join-inner{gap:36px}.careers-contact-inner{gap:3rem;grid-template-columns:1fr}.careers-contact-title{font-size:30px}}@media (max-width: 767.98px){.careers-join{padding:2.5rem 0}.careers-join-inner,.careers-contact-inner{grid-template-columns:1fr}.careers-apply-form .careers-form-row{grid-template-columns:1fr}.job-card-actions{flex-shrink:0;gap:10px}.careers-apply-card{padding:1.35rem}.job-card-summary{padding:16px}.job-card-head{width:100%}.job-card-toggle,.job-apply-btn{padding:7.5px 9px;gap:8px}.job-card-body .job-body-heading{margin-top:21px}.careers-join-title{margin-bottom:16px;font-size:22px}.careers-join-desc{margin-bottom:16px;font-size:14px}.careers-contact-title{font-size:26px}.careers-apply-form .careers-form-row{gap:0px}.careers-contact-inner{gap:2rem}.careers-positions{padding:0.5rem 0 2.5rem}}@media (max-width: 480px){.careers-job-list .job-card-summary{flex-direction:column;align-items:flex-start}.job-card-summary{padding:var(--spacing-md)}.job-card-body{padding:0 var(--spacing-md) var(--spacing-md)}.job-apply-btn{text-align:center}.careers-contact-title{font-size:24px}.careers-join-title{font-size:20px}.careers-join-inner{gap:24px}.careers-apply-card{padding:1rem}.careers-contact-desc{font-size:14px}}/* ============================================
   SOLUTION DETAILS PAGE STYLES
   ============================================ *//* ============================================
   SOLUTION HERO SECTION
   ============================================ */.solution-hero{background-color:#f9fafb;padding:6rem 0 4rem;border-bottom:1px solid #e5e7eb}.solution-hero-content{max-width:840px}.solution-label{display:inline-block;font-size:0.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1.313rem}.solution-hero-title{font-size:2.875rem;font-weight:800;line-height:1.1;color:#111827;margin-bottom:1.5rem;letter-spacing:-0.02em}.solution-hero-tagline{font-size:1.25rem;font-weight:500;line-height:1.4;color:#f05a28;margin-bottom:1.75rem;max-width:700px}.solution-hero-subtitle{font-size:1.125rem;line-height:1.6;color:#4b5563;margin-bottom:2.5rem;max-width:700px;font-weight:400}.solution-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.solution-hero-actions .btn-primary{padding:14px 28px;font-size:0.875rem;border-radius:3.5px;font-weight:500;background-color:#f05a28}.solution-hero-actions .btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;background-color:transparent;color:#111827;font-size:0.875rem;font-weight:500;border-radius:3.5px;border:1px solid #e2e8f0;transition:all var(--transition-base)}.solution-hero-actions .btn-outline:hover{background-color:#f8fafc;border-color:#cbd5e1}.soultion-bold-text{font-weight:600;color:#0b1120}/* ============================================
   WHAT THIS SOLUTION SOLVES SECTION
   ============================================ */.solution-solves-section{padding:4.375rem 0;border-bottom:1px solid #e5e7eb}.solution-solves-content{display:flex;gap:4rem;align-items:flex-start}@media (max-width: 991px){.solution-solves-content{flex-direction:column;gap:2rem}}.solves-title-col{flex:0 0 40%}.solves-text-col{flex:1}.solves-title{font-size:2rem;font-weight:700;line-height:1.2;color:#111827;margin-bottom:1rem}.solves-title-underline{width:60px;height:4px;background-color:#f05a28;margin-top:1rem}.solves-text-col p{font-size:1rem;line-height:1.7;color:#4b5563;margin-bottom:1.313rem}.solves-text-col p:last-child{margin-bottom:0}/* ============================================
   CORE CAPABILITIES SECTION
   ============================================ */.core-capabilities-section{padding:4.375rem 0;background-color:#f9fafb}.core-capabilities-header{margin-bottom:2.5rem}.core-capabilities-header .section-label{display:block;margin-bottom:0.5rem}.core-capabilities-title{font-size:28px;font-weight:700;line-height:1.2;color:#0f172a;text-align:left;margin:0 0 1rem}.core-capabilities-section .capabilities-section-desc{max-width:80%;margin:0;color:#64748b;font-size:1.125rem;line-height:1.6;text-align:left}.core-capabilities-header--center{text-align:center}.core-capabilities-header--center .section-label{justify-content:center}.core-capabilities-header--center .core-capabilities-title{text-align:center}.core-capabilities-header--center .capabilities-section-desc{text-align:center;margin-left:auto;margin-right:auto}.core-capabilities-section .capability-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0.875rem;border:1px solid #e5e7eb}.core-capabilities-section .capability-title{margin-bottom:0}.core-capabilities-section .capability-icon-wrapper{margin-bottom:0}.core-capabilities-section .capabilities-cta-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:2.5rem;padding:1.75rem 2rem;background-color:#0f172a;border-radius:12px}.core-capabilities-section .capabilities-cta-bar-title{margin:0;font-size:1.125rem;font-weight:500;line-height:1.5;color:#ffffff;flex:1;min-width:200px}.core-capabilities-section .capabilities-cta-bar-btn{flex-shrink:0;white-space:nowrap;font-size:16px;font-weight:500}.capabilities-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;margin-top:2.5rem}@media (min-width: 992px){.core-capabilities-section .capabilities-grid--cols-3{display:grid;grid-template-columns:repeat(6, 1fr);gap:1.5rem;grid-auto-rows:auto auto 1fr}.core-capabilities-section .capabilities-grid--cols-3 .capability-card{grid-column:span 2}.core-capabilities-section .capabilities-grid--cols-3 .capability-card:nth-child(4):nth-last-child(2){grid-column:2/span 2}.core-capabilities-section .capabilities-grid--cols-3 .capability-card:nth-child(5):last-child{grid-column:4/span 2}.core-capabilities-section .capabilities-grid--cols-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;grid-auto-rows:auto auto 1fr}}@supports not (grid-template-rows: subgrid){.core-capabilities-section .capability-card{display:flex;flex-direction:column;grid-row:auto;gap:0.875rem}}@media (max-width: 991px){.core-capabilities-section .capabilities-grid--cols-3,.core-capabilities-section .capabilities-grid--cols-4{grid-template-columns:repeat(2, 1fr)}.core-capabilities-section .capability-card{display:flex;flex-direction:column;grid-row:auto;gap:0.875rem}}@media (max-width: 1200px){.capabilities-grid{grid-template-columns:repeat(2, 1fr);gap:2rem}}@media (max-width: 640px){.capabilities-grid{grid-template-columns:1fr}.core-capabilities-section .capabilities-grid--cols-3,.core-capabilities-section .capabilities-grid--cols-4{grid-template-columns:1fr}}.capability-card{background-color:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.375rem;text-align:left;transition:all var(--transition-base);box-shadow:0px 1px 2px 0px #0000000d}.capability-card:hover{border-color:#f05a28;box-shadow:0 10px 30px rgba(15, 23, 42, 0.08);transform:translateY(-4px)}.capability-icon{width:42px;height:42px;background-color:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 0 1.25rem 0}.capability-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:0.875rem;line-height:1.3}.capability-desc{font-size:0.875rem;color:#f05a28;line-height:1.5;margin:0}.capability-list{list-style:none;padding:0;margin:0}.capability-list li{position:relative;padding-left:1.25rem;margin-bottom:0.625rem;font-size:0.75rem;color:#4b5563;line-height:1.5}.capability-list li:last-child{margin-bottom:0}.capability-list li::before{content:"•";position:absolute;left:0;color:#f05a28;font-weight:bold}/* ============================================
   ARCHITECTURE OVERVIEW SECTION
   ============================================ */.architecture-section{padding:4.375rem 0;background-color:#ffffff}.architecture-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3.5rem;align-items:start}@media (max-width: 991px){.architecture-layout{grid-template-columns:1fr;gap:3rem}}/* Left Column: Text Content */.architecture-text{display:flex;flex-direction:column;gap:1.313rem}.architecture-header{display:flex;align-items:center;gap:0.625rem}.architecture-icon{width:42px;height:42px;background-color:#f05a281a;border-radius:10px;display:flex;align-items:center;justify-content:center}.architecture-title{font-size:2rem;font-weight:700;color:#111827;line-height:1.2;margin:0}.architecture-description{font-size:1rem;line-height:1.6;color:#4b5563;margin:0}/* Right Column: Architecture Diagram */.architecture-diagram{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:1.813rem;display:flex;flex-direction:column;gap:0.875rem}/* Diagram Tabs */.diagram-tabs{display:flex;gap:1rem;justify-content:center}.diagram-tab{font-size:0.75rem;font-weight:700;color:#9ca3af;padding:0.5rem 1rem;background-color:var(--bg-white);border-radius:6px;transition:all 0.2s ease;flex:1;display:flex;align-items:center;justify-content:center;height:56px}/* Core Intelligence Block */.diagram-core-block{background-color:#0f172a;border-radius:12px;padding:2.5rem 2rem;display:flex;align-items:center;justify-content:center;min-height:120px;height:7rem}.core-block-label{font-size:0.875rem;font-weight:600;color:#ffffff;text-align:center}/* Bottom Row Blocks */.diagram-bottom-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.diagram-block{border-radius:10px;padding:1.5rem 1.25rem;display:flex;align-items:center;justify-content:center;min-height:80px}.diagram-block-api{background-color:#f05a281a;border:1px solid #f05a2833;height:3.5rem}.diagram-block-ui{background-color:#fef3f2;border:1px solid #fee4e2}.block-label{font-size:0.75rem;font-weight:700;color:#f05a28;text-align:center}@media (max-width: 640px){.diagram-bottom-row{grid-template-columns:1fr}}@media (min-width: 992px){}/* ============================================
   FROM PROBLEM TO SOLUTION SECTION
   ============================================ */.problem-solution-section{background-color:#ffffff;border-top:1px solid #f1f5f9;padding-bottom:5rem}.lifecycle-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:1.5rem;margin-top:3rem}.lifecycle-section .section-title{text-align:center}@media (min-width: 768px){.lifecycle-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1200px){.lifecycle-grid{grid-template-columns:repeat(4, 1fr)}}.lifecycle-card{background-color:#ffffff;border:1px solid #f1f5f9;border-radius:12px;padding:1.313rem;position:relative;overflow:hidden;transition:all 0.3s ease;display:flex;flex-direction:column;justify-content:center}.lifecycle-card:hover{border-color:#f05a28;box-shadow:0 10px 30px rgba(15, 23, 42, 0.05);transform:translateY(-4px)}.lifecycle-content{position:relative;z-index:2}.lifecycle-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:0.5rem}.lifecycle-desc{font-size:0.875rem;color:#64748b;line-height:1.5}.lifecycle-number{position:absolute;right:-5px;font-size:8rem;font-weight:800;color:#f9fafb;line-height:1;z-index:1;user-select:none;pointer-events:none}/* ============================================
   TYPICAL USE CASES SECTION
   ============================================ */.use-cases-section{padding:4.375rem 0;background-color:#f9fafb}.use-cases-section .section-header{max-width:800px;margin:0 auto 3.5rem;display:flex;flex-direction:column;align-items:center}.section-subtitle{font-size:0.9375rem;line-height:1.6;color:#4b5563;margin-top:1rem;margin-bottom:0;max-width:910px;width:100%}.use-cases-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media (max-width: 768px){.use-cases-list{grid-template-columns:1fr}}.use-case-item{display:flex;align-items:center;gap:1rem;background-color:#ffffff;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid #e5e7eb;transition:all 0.2s ease}.use-case-item:hover{border-color:#16a34a;box-shadow:0 4px 12px rgba(22, 163, 74, 0.08)}.use-case-icon{width:28px;height:28px;border-radius:50%;background-color:#f0fdf4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.use-case-text{font-size:1rem;color:#111827;font-weight:500;line-height:1.5}.use-cases-wrapper{display:flex;justify-content:center}@media (min-width: 992px){.use-case-item{max-width:23.875rem;width:100%}}/* ============================================
   OUTCOMES DELIVERED SECTION
   ============================================ */.outcomes-delivered-section{padding:4.375rem 0;background-color:#ffffff}.outcomes-main-title{margin-bottom:1.75rem}.outcomes-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}@media (max-width: 991px){.outcomes-layout{grid-template-columns:1fr;gap:3rem}}/* Left Column: Metrics */.outcomes-metrics{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.5rem 2rem}@media (max-width: 640px){.outcomes-metrics{grid-template-columns:repeat(2, 1fr);gap:1rem}}.outcome-item{display:flex;flex-direction:column;gap:0.5rem}.outcome-number{font-size:1.125rem;font-weight:700;color:#f05a28;line-height:1.3}.outcome-label{font-size:0.875rem;color:#4b5563;font-weight:400;line-height:1.6}/* Right Column: Visualization Placeholder */.outcomes-visualization{display:flex;align-items:center;justify-content:center}.visualization-placeholder{background-color:#e5e7eb;border:1px solid #e5e7eb;border-radius:16px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;width:100%;min-height:224px}.visualization-text{font-size:0.875rem;font-weight:500;color:#9ca3af;text-align:center}.visualization-subtext{font-size:0.625rem;font-weight:400;color:#d1d5db;text-align:center}/* ============================================
   REGULATED ENVIRONMENT SECTION
   ============================================ */.regulated-environment-section{background-color:#0b1120;padding:3.5rem 0;color:#ffffff}.regulated-content{display:flex;flex-direction:column;gap:2rem;align-items:center}.regulated-icon-wrapper-container{display:flex;align-items:start;justify-content:center;gap:1.313rem}.regulated-icon-wrapper{width:48px;height:48px;border-radius:8px;background-color:rgba(240, 90, 40, 0.1);border:1px solid rgba(240, 90, 40, 0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.regulated-text{flex:1;max-width:588px}.regulated-title{font-size:1.313rem;font-weight:700;margin-bottom:0.75rem;color:#ffffff;line-height:1.2}.regulated-description{font-size:1rem;line-height:1.6;color:#9ca3af}.btn-dark-outline{background-color:transparent;color:#f3f4f6;border:1px solid #374151;padding:12px 24px;font-size:0.95rem;font-weight:500;border-radius:6px;transition:all 0.2s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem}.btn-dark-outline:hover{background-color:#1f2937;border-color:#4b5563}.arrow-icon{font-family:sans-serif}@media (min-width: 768px){.regulated-content{flex-direction:row;align-items:center;justify-content:space-between}}/* ============================================
   WHY THIS SOLUTION WORKS SECTION
   ============================================ */.why-works-section{padding:5rem 0;background-color:#ffffff}.why-works-section .section-title{margin-bottom:3rem}.why-works-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;margin-top:3rem}@media (max-width: 1200px){.why-works-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.why-works-grid{grid-template-columns:1fr}}.why-works-card{background-color:#f9fafb;border-radius:12px;padding:1.313rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all 0.2s ease}.why-works-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0, 0, 0, 0.08)}.why-works-icon{display:flex;align-items:center;justify-content:center;margin-bottom:0.5rem}.why-works-icon svg{width:32px;height:32px}.why-works-title{font-size:0.875rem;font-weight:600;color:#111827;margin-bottom:0;line-height:1.4;text-align:center}.why-works-desc{font-size:0.75rem;color:#6b7280;line-height:1.5;margin:0;text-align:center}/* ============================================
   FINAL CTA SECTION
   ============================================ */.final-cta-section{background-color:#0f172a;color:#ffffff;padding:6rem 0}.final-cta-content{display:flex;flex-direction:column;gap:2.188rem;align-items:center;text-align:center}.final-cta-title{font-size:2rem;font-weight:700;margin-bottom:1.25rem;color:#ffffff;line-height:1.2;max-width:700px}.final-cta-description{font-size:1rem;line-height:1.6;color:#94a3b8;max-width:644px;margin:0 auto}.final-cta-buttons{display:flex;justify-content:center;margin-top:1rem;gap:0.875rem;flex-wrap:wrap}.final-cta-buttons .btn-primary{background-color:#f05a28;color:#ffffff;font-size:0.875rem;font-weight:500;padding:0.938rem 1.75rem;border-radius:3.5px;line-height:1.5;white-space:nowrap;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s ease;border:none;box-shadow:0px 20px 25px -5px rgba(240, 90, 40, 0.2)}.final-cta-buttons .btn-primary:hover{background-color:#d94e22;transform:translateY(-1px)}.final-cta-buttons .btn-secondary{background-color:transparent;color:#f3f4f6;font-size:0.875rem;font-weight:500;padding:0.938rem 1.75rem;border-radius:3.5px;line-height:1.5;border:1px solid #4b5563;white-space:nowrap;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s ease}.final-cta-buttons .btn-secondary:hover{background-color:rgba(255, 255, 255, 0.05);border-color:#9ca3af;transform:translateY(-1px)}@media (max-width: 768px){.solution-hero{padding:4rem 0 3rem}.solution-hero-title{font-size:2rem}.final-cta-buttons{flex-direction:column;gap:1rem}.final-cta-buttons .btn-primary,.final-cta-buttons .btn-secondary{justify-content:center;width:100%}}/* ============================================
   COMMON UTILITIES
   ============================================ */.text-center{text-align:center}.section-label{color:#f05a28 !important;font-size:0.75rem !important;font-weight:600 !important;letter-spacing:0.05em;display:flex;align-items:center;gap:8px;text-transform:uppercase}.text-center .section-label{justify-content:center}/* ============================================
   CONTACT PAGE
   Uses: common.css (blog-hero), careers.css (careers-contact, careers-apply-card)
   ============================================ *//* Contact hero uses .blog-hero from common.css; optional inner width */.careers-contact.contact-form-section{background:transparent;padding:3.5rem 0}.careers-contact.contact-form-section h2.careers-contact-title{color:#000000;margin-bottom:var(--spacing-xl)}.careers-contact.contact-form-section .careers-contact-label{color:#000000}.careers-contact.contact-form-section .careers-apply-card{border:1px solid #e5e7eb}.contact-hero .blog-hero-desc{margin-bottom:0}.contact-hero .blog-hero-inner{max-width:660px}/* Location icon on contact page (SVG inside span; same size as careers img icon) */.contact-icon-svg{display:inline-flex;flex-shrink:0;width:21px;height:21px;align-items:center;justify-content:center;color:#9ca3af}.contact-icon-svg svg{display:block;width:100%;height:100%}/* Our Partnership */.contact-partnership{background:#f9fafb;border-width:1px 0px 1px 0px;border-style:solid;border-color:#f3f4f6;padding:4.4rem 0}.contact-partnership-inner{text-align:center}.contact-partnership-title{font-weight:var(--font-weight-bold);color:#111827;margin-bottom:14px;font-size:32px;line-height:1;letter-spacing:0%;text-align:center;vertical-align:middle}.contact-partnership-desc{color:var(--text-light);max-width:606px;margin:0 auto 42px;font-weight:400;font-size:16px;line-height:1.33;letter-spacing:0%;text-align:center;vertical-align:middle}.contact-partner-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:42px}.contact-partner-box{background:var(--bg-white);border:1px solid #e5e7eb;border-radius:7px;padding:16.5px;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;line-height:21px;letter-spacing:0.7px;text-align:center;text-transform:uppercase}/* Responsive */@media (max-width: 991px){.contact-partner-grid{gap:24px}.contact-partnership-title{font-size:28px}.careers-contact.contact-form-section .careers-contact-details{flex-direction:row;width:100%}.careers-contact-item{width:100%}}@media (max-width: 767px){.careers-contact.contact-form-section .careers-contact-details{flex-direction:column;width:100%}.contact-partner-grid{grid-template-columns:repeat(2, 1fr)}.contact-partner-box{min-height:80px}.contact-partnership-title{font-size:26px}.contact-partnership-desc{font-size:14px}.contact-partnership{padding:3.4rem 0}}@media (max-width: 600px){.contact-partner-grid{grid-template-columns:1fr}.contact-partnership-title{font-size:22px}}/* Utilities */.text-center{text-align:center}.mb-large{margin-bottom:3rem}/* Mission Section */.mission-section{padding-top:100px;padding-bottom:80px}.mission-grid{display:flex;justify-content:space-between;gap:60px;align-items:flex-start}.mission-text-content{flex:1;max-width:48%}.mission-section .section-title{margin-bottom:24px}.mission-description p{font-weight:400;font-size:16px;line-height:25.59px;color:#4b5563;letter-spacing:0;margin-bottom:1.5rem}.mission-description p:last-child{margin-bottom:0}.mission-visual{flex:1;display:flex;justify-content:flex-end}.visual-placeholder{width:100%;aspect-ratio:16/10;background-color:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:500;font-size:1rem;height:350px/* Constrain height */}/* Values Section */.values-section{padding-top:40px;padding-bottom:100px}.values-section .section-title{margin-bottom:3rem}.values-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}.value-card{border-top:1px solid #bec4cf;padding-top:24px}.value-title{font-weight:700;font-size:16px;line-height:24.5px;color:#111827;letter-spacing:0;margin-bottom:1rem}.value-desc{font-weight:400;font-size:14px;line-height:22.75px;color:#4b5563;letter-spacing:0}/* Ecosystem Section */.ecosystem-section{padding-top:80px;padding-bottom:120px;background-color:#fafafa}.ecosystem-header{max-width:700px;margin:0 auto 60px;text-align:center}.ecosystem-section .section-title{margin-bottom:16px;text-align:center}.ecosystem-subtitle{font-weight:400;font-size:16px;line-height:21px;color:#4b5563;letter-spacing:0;text-align:center}.partners-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.partner-card{background-color:#ffffff;border:1px solid var(--border-color);border-radius:4px;height:80px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#d1d5db;text-transform:uppercase;letter-spacing:0.5px;font-size:0.875rem;transition:all 0.2s ease}.partner-card:hover{border-color:#9ca3af;color:#6b7280}/* Responsive Design */@media (max-width: 1024px){.mission-grid{flex-direction:column;gap:40px}.mission-text-content{max-width:100%}.mission-visual{width:100%;justify-content:center}.values-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.partners-grid{grid-template-columns:repeat(2, 1fr)}.values-grid{grid-template-columns:1fr}.section-title,.mission-section .section-title,.values-section .section-title,.ecosystem-section .section-title{font-size:1.75rem}section{padding:50px 0}section.work-hero{padding:0}section.outcomes-section{padding:2.375rem 0}}@media (max-width: 480px){.partners-grid{grid-template-columns:1fr}}/* Insights & Research Section */.insights-section{padding-top:100px;padding-bottom:50px;background-color:#ffffff}.about-us-whitepaper-section{padding-top:0px;padding-bottom:50px;background-color:#ffffff}.insights-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.insights-header .section-title{margin-bottom:0}.read-all-link{color:#ed5c37;/* Primary color */font-weight:600;font-size:0.875rem;display:flex;align-items:center;gap:6px;transition:gap 0.2s ease}.read-all-link:hover{gap:10px}.insights-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin-bottom:40px}.insight-card{border:1px solid var(--border-color);border-radius:8px;padding:32px;transition:all 0.3s ease;background-color:#fff;display:flex;flex-direction:column;height:100%}.insight-card:hover{box-shadow:0 10px 30px rgba(0, 0, 0, 0.05);transform:translateY(-5px);border-color:#d1d5db}.card-tag-about-us{font-size:0.75rem;font-weight:700;color:#ed5c37;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.card-title{font-size:1.25rem;font-weight:700;color:#111827;line-height:1.4;margin-bottom:16px;flex-grow:1}.card-date{font-size:0.875rem;color:#9ca3af}/* Research part */.research-wrapper{display:flex;justify-content:space-between;gap:60px;padding-top:60px;border-top:1px solid #f3f4f6}.research-content{flex:0 0 35%}.research-content .section-title{margin-bottom:24px}.research-desc{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);max-width:400px}.whitepapers-list{flex:1;display:flex;flex-direction:column;gap:16px}.whitepaper-item{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border:1px solid var(--border-color);border-radius:4px;/* Slightly squarer looks like image */background-color:#fff;transition:all 0.2s ease}.whitepaper-item:hover{border-color:#ed5c37;background-color:#fffafa/* very light tint if needed, or just white */}.wp-title{font-weight:600;font-size:1rem;color:#1f2937}.wp-icon{color:#9ca3af;font-size:1.25rem}.whitepaper-item:hover .wp-icon{color:#ed5c37}/* Responsive */@media (max-width: 1024px){.insights-grid{grid-template-columns:repeat(2, 1fr)}.research-wrapper{flex-direction:column;gap:40px}.research-content{max-width:100%}.research-desc{max-width:100%}}@media (max-width: 768px){.insights-header{flex-direction:column;align-items:flex-start;gap:16px}.insights-grid{grid-template-columns:1fr;gap:24px;margin-bottom:80px}.insight-card{padding:24px}.whitepaper-item{padding:20px}.insights-section{padding-top:60px;padding-bottom:60px}}/* Contact Section */.contact-section{background-color:#0b1221;/* #0f172a from common.css */padding:100px 0;color:#ffffff}.contact-grid{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.contact-info{flex:1;min-width:0;max-width:480px}.contact-section .contact-form-wrapper{flex:1;min-width:0;max-width:700px;width:100%}.contact-section .section-title{color:#ffffff;margin-bottom:24px}.contact-desc{font-weight:400;font-size:16px;line-height:24.5px;color:#9ca3af;letter-spacing:0;margin-bottom:48px}.contact-details{display:flex;flex-direction:column;gap:32px}.contact-detail-item{display:flex;gap:16px;align-items:flex-start}.contact-icon-wrapper{width:24px;height:24px;flex-shrink:0;color:#ed5c37;/* Primary orange */display:flex;align-items:center;justify-content:center;margin-top:4px}.detail-text h4{font-weight:700;font-size:14px;line-height:21px;color:#ffffff;letter-spacing:0;margin-bottom:4px}.detail-text p,.detail-text a{font-weight:400;font-size:12px;line-height:17.5px;color:#9ca3af;letter-spacing:0;text-decoration:none;transition:color 0.2s ease}.contact-detail-item .detail-text p.headquarters-address{white-space:pre}.hide{display:none}/* Schedule-call + contact CF7 field styles live in cf7-form.css */.detail-text a:hover{color:#ed5c37}/* Contact form card — shared shell */.contact-form-wrapper{background-color:#ffffff;color:var(--text-primary)}/* Legacy contact layout (before cb-cf7-form migration) */.contact-form-wrapper:not(:has(.cb-cf7-form)){border-radius:8px;padding:40px}/* CF7 contact card — About Us section (narrow column) */.contact-section .contact-form-wrapper:has(.cb-cf7-form){border-radius:8px;padding:28px}.contact-form-wrapper:not(:has(.cb-cf7-form)) .form-rows{width:100%;display:grid;column-gap:20px;grid-template-columns:1fr 1fr}.form-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:32px}.contact-form-wrapper:not(:has(.cb-cf7-form)) .form-row{display:flex;gap:20px}.contact-form-wrapper:not(:has(.cb-cf7-form)) .form-group{flex:1;display:flex;flex-direction:column;margin-bottom:20px}.contact-form-wrapper:not(:has(.cb-cf7-form)) .form-group label{font-size:0.875rem;font-weight:600;color:#374151}.contact-form-wrapper:not(:has(.cb-cf7-form)) .form-control{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#111827;transition:border-color 0.2s ease,box-shadow 0.2s ease}.contact-form-wrapper:not(:has(.cb-cf7-form)) .form-control:focus{outline:none;border-color:#ed5c37;box-shadow:0 0 0 3px rgba(237, 92, 55, 0.1)}.contact-form-wrapper:not(:has(.cb-cf7-form)) .form-control::placeholder{color:#9ca3af}.contact-form-wrapper:not(:has(.cb-cf7-form)) textarea.form-control{min-height:120px;resize:vertical}.contact-form-wrapper:not(:has(.cb-cf7-form)) .submit-btn{width:100%;background-color:#ed5c37;color:#ffffff;font-weight:600;padding:14px 24px;border-radius:6px;border:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color 0.2s ease;margin-top:10px}.contact-form-wrapper:not(:has(.cb-cf7-form)) .submit-btn:hover{background-color:#d95332}/* Responsive Contact */@media (max-width: 1024px){.contact-grid{flex-direction:column;gap:60px}.contact-info{max-width:100%}.contact-section .contact-form-wrapper{max-width:100%}.contact-form-wrapper:not(:has(.cb-cf7-form)){width:100%;padding:32px;flex:auto}.contact-section .contact-form-wrapper:has(.cb-cf7-form){padding:32px}}@media (max-width: 640px){.contact-section{padding:60px 0}.contact-form-wrapper:not(:has(.cb-cf7-form)) .form-row{flex-direction:column;gap:0;margin-bottom:0}.contact-form-wrapper:not(:has(.cb-cf7-form)) .form-rows{grid-template-columns:1fr}}@media (max-width: 480px){.contact-section{padding:40px 0}.contact-grid{gap:40px}.contact-form-wrapper:not(:has(.cb-cf7-form)){padding:24px;border-radius:4px}.contact-section .contact-form-wrapper:has(.cb-cf7-form){padding:24px;border-radius:8px}.form-title{font-size:1.25rem;margin-bottom:24px}.contact-desc{margin-bottom:32px;font-size:15px}.contact-details{gap:24px}}/* Select2 base (minimal — theme has JS only) */.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:1px;right:1px;width:20px}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-dropdown{background-color:#fff;border:1px solid #d1d5db;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:8px 12px;user-select:none}.select2-search--dropdown{display:block;padding:8px}.select2-search--dropdown .select2-search__field{width:100%;box-sizing:border-box}/* ============================================
   Schedule-a-Call CF7 Form
   Scoped to .schedule-call-form-wrapper
   ============================================ */.schedule-call-contact-form-grid{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px;width:100%;margin:0 auto}.schedule-call-section .schedule-call-info{flex:1;min-width:0;max-width:42%;width:100%;text-align:left}.schedule-call-section .schedule-call-info .section-title{color:#ffffff;margin-bottom:24px}.schedule-call-section .schedule-call-info .contact-desc{margin-bottom:0;color:#9ca3af}.schedule-call-contact-details{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.schedule-call-contact-item{display:flex;align-items:flex-start;gap:14px}.schedule-call-contact-icon{width:18px;height:18px;margin-top:2px;flex-shrink:0}.schedule-call-contact-text{display:flex;flex-direction:column;gap:2px}.schedule-call-contact-label{color:#ffffff;font-size:14px;line-height:21px;font-weight:600}.schedule-call-contact-link{color:#9ca3af;font-size:14px;line-height:20px;text-decoration:none;margin-top:0.3rem}.schedule-call-contact-link:hover{color:#ffffff}.schedule-call-form-wrapper{flex:1;min-width:0;max-width:700px;width:100%;margin:0;padding:28px;background:var(--bg-white);border-radius:7px;box-sizing:border-box}.schedule-call-form-wrapper .wpcf7,.contact-form-wrapper .wpcf7{width:100%}.cb-cf7-form,.cb-schedule-form{display:flex;flex-direction:column;gap:14px}/* Grid rows */.cb-cf7-form .form-row,.cb-schedule-form .form-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:20px;margin-bottom:0;width:100%}.cb-cf7-form .form-row--full,.cb-schedule-form .form-row--full{grid-template-columns:1fr}.cb-cf7-form .form-group,.cb-schedule-form .form-group{display:flex;flex-direction:column;gap:4px;flex:unset;margin-bottom:0;min-width:0}.cb-cf7-form .form-group label,.cb-schedule-form .form-group label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px;color:#374151;margin:0}.cb-cf7-form .form-group label .required,.cb-schedule-form .form-group label .required{color:#df4f4f}.cb-cf7-form .form-control,.cb-schedule-form .form-control,.cb-cf7-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file),.cb-schedule-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file){width:100%;min-height:48px;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;background:var(--bg-white);transition:border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box}.cb-cf7-form textarea.form-control,.cb-schedule-form textarea.form-control,.cb-cf7-form textarea.wpcf7-form-control,.cb-schedule-form textarea.wpcf7-form-control{min-height:112px;resize:vertical;line-height:1.5}.cb-cf7-form .form-control:focus,.cb-schedule-form .form-control:focus,.cb-cf7-form .wpcf7-form-control:focus,.cb-schedule-form .wpcf7-form-control:focus{outline:none;border-color:var(--primary-color) !important;box-shadow:0 0 0 3px rgba(237, 92, 55, 0.1)}.cb-cf7-form .form-control::placeholder,.cb-schedule-form .form-control::placeholder,.cb-cf7-form .wpcf7-form-control::placeholder,.cb-schedule-form .wpcf7-form-control::placeholder{color:#9ca3af}/* Phone field wrapper */.cb-cf7-form .form-group-phone,.cb-schedule-form .form-group-phone{overflow:visible}.cb-cf7-form .form-group-phone .wpcf7-form-control-wrap,.cb-schedule-form .form-group-phone .wpcf7-form-control-wrap{display:block;width:100%}.cb-cf7-form .form-group-phone .intl-tel-input,.cb-schedule-form .form-group-phone .intl-tel-input{display:block;width:100%}.cb-cf7-form .form-group-phone .intl-tel-input input,.cb-schedule-form .form-group-phone .intl-tel-input input{width:100% !important;min-height:48px;padding:12px 16px !important;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;transition:border-color 0.2s ease,box-shadow 0.2s ease}/* separate-dial-code: let plugin set left padding via iti-sdc-* (+ extra for arrow) */.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="tel"],.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="tel"]{padding-left:90px !important}.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"],.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"]{padding-left:107px !important}.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="tel"],.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="tel"]{padding-left:115px !important}.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="tel"],.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="tel"]{padding-left:125px !important}/* India-only career phone (+91, no country dropdown) */.career-form.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code input,.career-form.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code input[type="tel"],.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code:not(.allow-dropdown) input,.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code:not(.allow-dropdown) input[type="tel"],.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.iti-sdc-3:not(.allow-dropdown) input,.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.iti-sdc-3:not(.allow-dropdown) input[type="tel"]{padding-left:74px !important}.career-form.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code .selected-flag,.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code:not(.allow-dropdown) .selected-flag{width:66px !important;min-width:66px;padding-right:10px}.career-form.cb-cf7-form .form-group-phone .intl-tel-input .selected-dial-code,.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code:not(.allow-dropdown) .selected-dial-code{padding-left:32px;font-size:12px}.career-form.cb-cf7-form .form-group-phone .intl-tel-input .selected-flag .iti-arrow,.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code:not(.allow-dropdown) .selected-flag .iti-arrow{display:none}.cb-cf7-form .form-group-phone .intl-tel-input:focus-within input,.cb-schedule-form .form-group-phone .intl-tel-input:focus-within input{outline:none;border-color:var(--primary-color) !important;box-shadow:0 0 0 3px rgba(237, 92, 55, 0.1)}.cb-cf7-form .form-group-phone .intl-tel-input:focus-within .selected-flag,.cb-schedule-form .form-group-phone .intl-tel-input:focus-within .selected-flag{border-right-color:var(--primary-color) !important}.cb-cf7-form .form-group-phone .intl-tel-input .flag-container,.cb-schedule-form .form-group-phone .intl-tel-input .flag-container{left:0;z-index:2;cursor:pointer}.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code .selected-flag,.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code .selected-flag{display:table !important;width:auto;min-height:46px;padding-right:20px;padding-left:0;border-radius:8px 0 0 8px;background:#ffff;border-right:1px solid #d1d5db;border-left:1px solid #d1d5db;border-bottom:1px solid #d1d5db;border-top:1px solid #d1d5db;cursor:pointer;transition:border-color 0.2s ease}.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag,.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag{width:78px !important}.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag,.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag{width:90px !important}.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag,.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag{width:98px !important}.cb-cf7-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag,.cb-schedule-form .form-group-phone .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag{width:106px !important}.cb-cf7-form .form-group-phone .intl-tel-input .selected-dial-code,.cb-schedule-form .form-group-phone .intl-tel-input .selected-dial-code{display:table-cell !important;vertical-align:middle;padding-left:37px;padding-right:0;font-size:0.9375rem;color:#374151;white-space:nowrap;line-height:1}.cb-cf7-form .form-group-phone .intl-tel-input .selected-flag .iti-flag,.cb-schedule-form .form-group-phone .intl-tel-input .selected-flag .iti-flag{position:absolute;top:50%;transform:translateY(-50%);left:10px;margin:0}.cb-cf7-form .form-group-phone .intl-tel-input .selected-flag .iti-arrow,.cb-schedule-form .form-group-phone .intl-tel-input .selected-flag .iti-arrow{position:absolute;right:8px;top:50%;margin-top:-3px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #6b7280;pointer-events:none}.cb-cf7-form .form-group-phone .intl-tel-input .country-list,.cb-schedule-form .form-group-phone .intl-tel-input .country-list{border-radius:8px;border-color:#d1d5db;box-shadow:0 8px 24px rgba(15, 23, 42, 0.12);z-index:10000;background-color:#ffffff;color:#111827}/* Phone country dropdown — reset white text inherited from .contact-section */.cb-cf7-form .intl-tel-input .country-list .country,.cb-schedule-form .intl-tel-input .country-list .country,.cb-cf7-form .intl-tel-input .country-list .country-name,.cb-schedule-form .intl-tel-input .country-list .country-name,.cb-cf7-form .intl-tel-input .country-list .dial-code,.cb-schedule-form .intl-tel-input .country-list .dial-code,body > .iti-container .country-list .country,body > .iti-container .country-list .country-name,body > .iti-container .country-list .dial-code{color:#374151}.cb-cf7-form .intl-tel-input .country-list .country .dial-code,.cb-schedule-form .intl-tel-input .country-list .country .dial-code,body > .iti-container .country-list .country .dial-code{color:#6b7280}.cb-cf7-form .intl-tel-input .country-list .country.highlight,.cb-schedule-form .intl-tel-input .country-list .country.highlight,body > .iti-container .country-list .country.highlight{background-color:rgba(237, 92, 55, 0.1)}.cb-cf7-form .intl-tel-input .country-list .country.highlight .country-name,.cb-schedule-form .intl-tel-input .country-list .country.highlight .country-name,body > .iti-container .country-list .country.highlight .country-name{color:var(--primary-color)}body > .iti-container{z-index:10000}body > .iti-container .country-list{background-color:#ffffff;border-radius:8px;border:1px solid #d1d5db;box-shadow:0 8px 24px rgba(15, 23, 42, 0.12);max-height:220px;overflow-y:auto}/* intlTelInput base (minimal port) */.cb-cf7-form .intl-tel-input,.cb-schedule-form .intl-tel-input{position:relative;display:block}.cb-cf7-form .intl-tel-input *,.cb-schedule-form .intl-tel-input *{box-sizing:border-box}.cb-cf7-form .intl-tel-input .flag-container,.cb-schedule-form .intl-tel-input .flag-container{position:absolute;top:0;bottom:0;padding:0px}.cb-cf7-form .intl-tel-input.allow-dropdown .flag-container,.cb-schedule-form .intl-tel-input.allow-dropdown .flag-container,.cb-cf7-form .intl-tel-input.separate-dial-code .flag-container,.cb-schedule-form .intl-tel-input.separate-dial-code .flag-container{right:auto;left:0}/* Keep generic selected-flag height only — dial-code layout handled above */.cb-cf7-form .form-group-phone .intl-tel-input .selected-flag,.cb-schedule-form .form-group-phone .intl-tel-input .selected-flag{position:relative;height:100%}/* Select2 */.cb-cf7-form .select2-container--default .select2-selection--single,.cb-schedule-form .select2-container--default .select2-selection--single{min-height:48px;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px}.cb-cf7-form .select2-container--default .select2-selection--single .select2-selection__rendered,.cb-schedule-form .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:34px;color:#111827;padding-left:4px}.cb-cf7-form .select2-container--default .select2-selection--single .select2-selection__arrow,.cb-schedule-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:8px}.cb-cf7-form .form-group-country .select2-container--default .select2-selection--single .select2-selection__arrow,.cb-schedule-form .form-group-country .select2-container--default .select2-selection--single .select2-selection__arrow{display:none}/* Country field — disabled (auto-filled from phone, not clickable) */.cb-cf7-form .form-group-country.disabled .select2-container,.cb-schedule-form .form-group-country.disabled .select2-container{pointer-events:none}.cb-cf7-form .form-group-country.disabled .select2-container--default .select2-selection--single,.cb-schedule-form .form-group-country.disabled .select2-container--default .select2-selection--single{cursor:default;background:#f9fafb;border-color:#e5e7eb}.cb-cf7-form .select2-container--default.select2-container--focus .select2-selection--single,.cb-schedule-form .select2-container--default.select2-container--focus .select2-selection--single,.cb-cf7-form .select2-container--default.select2-container--open .select2-selection--single,.cb-schedule-form .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(237, 92, 55, 0.1)}.cb-cf7-form .select2-dropdown,.cb-schedule-form .select2-dropdown{border-color:#d1d5db;border-radius:8px;box-shadow:0 8px 24px rgba(15, 23, 42, 0.12);z-index:200}.cb-cf7-form .select2-container--default .select2-results__option--highlighted[aria-selected],.cb-schedule-form .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--primary-color)}.cb-cf7-form .select2-search--dropdown .select2-search__field,.cb-schedule-form .select2-search--dropdown .select2-search__field{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px}/* File upload — hide native browser UI */.cb-cf7-form .form-group-file .wpcf7-form-control-wrap,.cb-schedule-form .form-group-file .wpcf7-form-control-wrap{display:block;width:100%}.cb-cf7-form .form-group-file input[type="file"],.cb-schedule-form .form-group-file input[type="file"],.cb-cf7-form .form-group-file input.wpcf7-file,.cb-schedule-form .form-group-file input.wpcf7-file{border:none !important;background:transparent !important;min-height:0 !important;padding:0 !important;box-shadow:none !important}.cb-cf7-form .form-group-file input[type="file"]::file-selector-button,.cb-schedule-form .form-group-file input[type="file"]::file-selector-button{display:none}.cb-cf7-form .form-group-file input[type="file"]::-webkit-file-upload-button,.cb-schedule-form .form-group-file input[type="file"]::-webkit-file-upload-button{display:none}/* File dropzone */.cb-cf7-form .cb-file-dropzone,.cb-schedule-form .cb-file-dropzone,.cb-cf7-form .cb-file-dropzone-host .cb-file-dropzone,.cb-schedule-form .cb-file-dropzone-host .cb-file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:150px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;text-align:center;cursor:pointer;position:relative;transition:border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.cb-cf7-form .cb-file-dropzone-host,.cb-schedule-form .cb-file-dropzone-host{display:block;width:100%}.cb-cf7-form .cb-file-dropzone:hover,.cb-schedule-form .cb-file-dropzone:hover,.cb-cf7-form .cb-file-dropzone:focus,.cb-schedule-form .cb-file-dropzone:focus{outline:none;border-color:#d1d5db;background:#fafafa}.cb-cf7-form .cb-file-dropzone.is-dragover,.cb-schedule-form .cb-file-dropzone.is-dragover{border-color:var(--primary-color);background:rgba(237, 92, 55, 0.04);box-shadow:0 0 0 1px rgba(237, 92, 55, 0.2)}.cb-cf7-form .cb-file-dropzone.has-file,.cb-schedule-form .cb-file-dropzone.has-file{border-color:#d1d5db;background:#ffffff;min-height:120px;cursor:default}.cb-cf7-form .cb-file-dropzone.has-file:hover,.cb-schedule-form .cb-file-dropzone.has-file:hover{background:#ffffff}.cb-cf7-form .cb-file-dropzone-remove,.cb-schedule-form .cb-file-dropzone-remove{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #e5e7eb;border-radius:50%;background:#ffffff;color:#6b7280;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;z-index:2}.cb-cf7-form .cb-file-dropzone-remove:hover,.cb-schedule-form .cb-file-dropzone-remove:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.cb-cf7-form .cb-file-dropzone-remove:focus,.cb-schedule-form .cb-file-dropzone-remove:focus{outline:none;box-shadow:0 0 0 3px rgba(237, 92, 55, 0.15)}.cb-cf7-form .cb-file-dropzone-remove[hidden],.cb-schedule-form .cb-file-dropzone-remove[hidden]{display:none !important}.cb-cf7-form .cb-file-dropzone-icon,.cb-schedule-form .cb-file-dropzone-icon{color:#64748b;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.cb-cf7-form .cb-file-dropzone-icon svg,.cb-schedule-form .cb-file-dropzone-icon svg,.cb-cf7-form .cb-file-dropzone-icon img,.cb-schedule-form .cb-file-dropzone-icon img{width:40px;height:40px}.cb-cf7-form .cb-file-dropzone-copy,.cb-schedule-form .cb-file-dropzone-copy{display:flex;flex-direction:column;align-items:center;gap:0.25rem;max-width:340px}.cb-cf7-form .cb-file-dropzone-text,.cb-schedule-form .cb-file-dropzone-text{font-size:0.875rem;color:#6b7280;line-height:1.55}.cb-cf7-form .cb-file-dropzone-hint,.cb-schedule-form .cb-file-dropzone-hint{font-size:0.75rem;color:#9ca3af;line-height:1.4}.cb-cf7-form .cb-file-dropzone.has-file .cb-file-dropzone-icon,.cb-schedule-form .cb-file-dropzone.has-file .cb-file-dropzone-icon{color:#64748b}.cb-cf7-form .cb-file-dropzone-filename,.cb-schedule-form .cb-file-dropzone-filename{font-size:0.875rem;font-weight:600;color:#111827;word-break:break-all;max-width:calc(100% - 48px);padding:0 8px}.cb-cf7-form .cb-file-dropzone-input,.cb-schedule-form .cb-file-dropzone-input{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important;opacity:0 !important}.cb-cf7-form .form-group-file,.cb-schedule-form .form-group-file{position:relative}/* Submit */.cb-cf7-form .schedule-button-row,.cb-schedule-form .schedule-button-row{display:block;margin-top:4px}.cb-cf7-form .schedule-button-row .schedule-submit-btn,.cb-schedule-form .schedule-button-row .schedule-submit-btn,.cb-cf7-form .schedule-button-row input[type="submit"],.cb-schedule-form .schedule-button-row input[type="submit"]{width:100%;height:52px;min-height:52px;max-height:52px;padding:0 24px;box-sizing:border-box;background-color:var(--primary-color);color:#ffffff;font-weight:600;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.cb-cf7-form .schedule-button-row .schedule-submit-btn:hover,.cb-schedule-form .schedule-button-row .schedule-submit-btn:hover,.cb-cf7-form .schedule-button-row input[type="submit"]:hover,.cb-schedule-form .schedule-button-row input[type="submit"]:hover{background-color:var(--primary-dark)}.cb-cf7-form .form-privacy-note,.cb-schedule-form .form-privacy-note{/* margin-top: 16px; */text-align:center;font-size:0.8125rem;color:#6b7280;line-height:1.5}.cb-cf7-form .form-privacy-note a,.cb-schedule-form .form-privacy-note a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.cb-cf7-form .form-privacy-note a:hover,.cb-schedule-form .form-privacy-note a:hover{color:#1d4ed8}/* CF7 validation */.cb-cf7-form .wpcf7-not-valid,.cb-schedule-form .wpcf7-not-valid{border-color:#ef4444 !important}.cb-cf7-form .form-group-phone .intl-tel-input:has(input.wpcf7-not-valid) .selected-flag,.cb-schedule-form .form-group-phone .intl-tel-input:has(input.wpcf7-not-valid) .selected-flag{border-color:#ef4444 !important}.cb-cf7-form .form-group-phone .intl-tel-input:has(input.wpcf7-not-valid) input,.cb-schedule-form .form-group-phone .intl-tel-input:has(input.wpcf7-not-valid) input{border-color:#ef4444 !important;box-shadow:none}.cb-cf7-form .wpcf7-not-valid-tip,.cb-schedule-form .wpcf7-not-valid-tip{color:#ef4444;font-size:0.8125rem;margin-top:6px}/* Hide default CF7 spinner — custom spinner lives in submit button */.schedule-call-form-wrapper .wpcf7-spinner,.contact-form-wrapper .wpcf7-spinner,.careers-apply-form .wpcf7-spinner,.lets-talk-form-root .wpcf7-spinner,.cb-cf7-form .wpcf7-spinner,.cb-schedule-form .wpcf7-spinner,form.cb-cf7-form .wpcf7-spinner,form.cb-schedule-form .wpcf7-spinner{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important}/* Inline CF7 response hidden — shown via toast */.schedule-call-form-wrapper .wpcf7-response-output,.contact-form-wrapper .wpcf7-response-output,.careers-apply-form .wpcf7-response-output,.lets-talk-form-root .wpcf7-response-output,.cb-cf7-form .wpcf7-response-output,.cb-schedule-form .wpcf7-response-output,form.cb-cf7-form .wpcf7-response-output,form.cb-schedule-form .wpcf7-response-output{display:none !important;margin:0 !important;padding:0 !important;border:0 !important}/* Submit loading state */.schedule-button-row .cb-submit-wrap,.cb-submit-row .cb-submit-wrap,.cb-cf7-form .cb-submit-wrap,.cb-schedule-form .cb-submit-wrap,.career-form.cb-cf7-form .cb-submit-wrap,.careers-apply-form .cb-submit-wrap{display:block;width:100%}.schedule-button-row.is-submit-loading,.cb-submit-row.is-submit-loading{pointer-events:none}.cb-submit-wrap.is-loading{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;min-height:52px;max-height:52px;padding:0 24px;margin:0;box-sizing:border-box;background-color:var(--primary-color);border-radius:8px;color:#ffffff;pointer-events:none;overflow:hidden}.schedule-button-row .cb-submit-wrap.is-loading input[type="submit"],.cb-submit-row .cb-submit-wrap.is-loading input[type="submit"],.cb-cf7-form .cb-submit-wrap.is-loading input[type="submit"],.cb-schedule-form .cb-submit-wrap.is-loading input[type="submit"],.career-form.cb-cf7-form .cb-submit-wrap.is-loading input[type="submit"],.careers-apply-form .cb-submit-wrap.is-loading input[type="submit"],.cb-submit-wrap.is-loading input[type="submit"].submit-btn{width:auto !important;flex:0 0 auto;min-height:0 !important;height:auto !important;max-height:none;padding:0 !important;margin:0;line-height:1.2;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;color:inherit;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:default;display:inline-block}.cb-cf7-form button.wpcf7-submit.is-loading,.cb-schedule-form button.wpcf7-submit.is-loading,.cb-cf7-form button.submit-btn.is-loading,.cb-schedule-form button.submit-btn.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;min-height:52px;max-height:52px;box-sizing:border-box;pointer-events:none;opacity:1}.cb-btn-spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:currentColor}.cb-btn-spinner svg,.cb-btn-spinner img{display:block;width:18px;height:18px;animation:cb-cf7-spin 0.65s linear infinite}@keyframes cb-cf7-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}/* Toast notifications */.cb-cf7-toast-host{position:fixed;top:24px;right:24px;z-index:100000;display:flex;flex-direction:column;gap:12px;width:min(420px, calc(100vw - 32px));pointer-events:none}.cb-cf7-toast{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 44px 14px 14px;background:#ffffff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(15, 23, 42, 0.12),0 2px 8px rgba(15, 23, 42, 0.06);overflow:hidden;pointer-events:auto;opacity:0;transform:translateX(16px);transition:opacity 0.35s ease,transform 0.35s ease}.cb-cf7-toast.is-visible{opacity:1;transform:translateX(0)}.cb-cf7-toast.is-leaving{opacity:0;transform:translateX(16px)}.cb-cf7-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.cb-cf7-toast__icon svg,.cb-cf7-toast__icon img{width:16px;height:16px}.cb-cf7-toast--success .cb-cf7-toast__icon{background:rgba(240, 90, 40, 0.12);color:var(--primary-color, #f05a28)}.cb-cf7-toast--error .cb-cf7-toast__icon{background:rgba(239, 68, 68, 0.12);color:#ef4444}.cb-cf7-toast__message{margin:0;padding-top:4px;font-family:Inter,sans-serif;font-size:14px;line-height:1.45;color:#111827}.cb-cf7-toast__close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.cb-cf7-toast__close svg,.cb-cf7-toast__close img{width:14px;height:14px}.cb-cf7-toast__close:hover{background:#f3f4f6;color:#111827}.cb-cf7-toast__progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left center;animation-name:cb-cf7-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}.cb-cf7-toast--success .cb-cf7-toast__progress{background:var(--primary-color, #f05a28)}.cb-cf7-toast--error .cb-cf7-toast__progress{background:#ef4444}@keyframes cb-cf7-toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 640px){.cb-cf7-toast-host{top:16px;right:16px;left:16px;width:auto}}.cb-cf7-form .hide,.cb-schedule-form .hide{display:none !important}/* Responsive */@media (max-width: 1024px){.schedule-call-contact-form-grid{flex-direction:column;align-items:stretch;gap:60px}.schedule-call-section .schedule-call-info{max-width:100%}.schedule-call-form-wrapper{max-width:100%;padding:32px 28px 24px}}@media (max-width: 640px){.cb-cf7-form .form-row,.cb-schedule-form .form-row{grid-template-columns:1fr;gap:14px}.schedule-call-form-wrapper{padding:24px 20px 20px}.contact-form-wrapper:has(.cb-cf7-form){padding:24px 20px}}.contact-form-wrapper:has(.cb-cf7-form){width:100%;padding:28px;border-radius:7px;box-sizing:border-box}.contact-form-wrapper .cb-cf7-form,.contact-form-wrapper form.cb-cf7-form{display:flex;flex-direction:column;gap:14px;max-width:100%;width:100%}.contact-form-wrapper .cb-cf7-form .form-row,.contact-form-wrapper form.cb-cf7-form > .form-row{min-width:0}.contact-form-wrapper .cb-cf7-form .form-group,.contact-form-wrapper form.cb-cf7-form .form-group{flex:unset;gap:4px;margin-bottom:0;min-width:0;width:100%}.careers-apply-form .cb-cf7-form,.career-form.cb-cf7-form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:20px}.career-form.cb-cf7-form > .form-rows,.career-form.cb-cf7-form > .form-group,.career-form.cb-cf7-form > .career-education-section,.career-form.cb-cf7-form > .cb-submit-row{flex:1 1 100%;width:100%;max-width:100%;min-width:0}.career-form.cb-cf7-form > .career-education-section{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:20px}.career-form.cb-cf7-form > .career-education-section.is-career-field-hidden,.career-form.cb-cf7-form > .career-education-section[hidden]{display:none !important;flex:0 0 0 !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;visibility:hidden !important}.career-education-section .col-lg-12,.career-education-section .col-md-12{flex:1 1 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.career-education-section .col-lg-6,.career-education-section .col-md-6{flex:1 1 calc(50% - 10px);width:calc(50% - 10px);max-width:calc(50% - 10px);min-width:0;box-sizing:border-box}/* Career selects — custom dropdown arrow (aligned across browsers) */.career-form.cb-cf7-form select.form-control,.career-form.cb-cf7-form select.wpcf7-form-control,.careers-apply-form .career-form.cb-cf7-form select{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background-color:#ffffff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:calc(100% - 10px) 50% !important;background-size:18px 18px !important;padding-right:40px !important;cursor:pointer}.career-form.cb-cf7-form .form-rows select.form-control,.career-form.cb-cf7-form .form-rows select.wpcf7-form-control{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:calc(100% - 10px) 50% !important;background-size:18px 18px !important;padding-right:40px !important;cursor:pointer}.career-form.cb-cf7-form select.form-control::-ms-expand,.career-form.cb-cf7-form select.wpcf7-form-control::-ms-expand,.careers-apply-form .career-form.cb-cf7-form select::-ms-expand{display:none}/* Select2 arrows inside CF7 wrappers — avoid dependency on global CSS variables. */.cb-cf7-form .select2-container--default .select2-selection--single .select2-selection__arrow b,.cb-schedule-form .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#6b7280 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.cb-cf7-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,.cb-schedule-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #6b7280 transparent;border-width:0 4px 5px 4px}/* Label contrast by page context */.lets-talk-form-root .cb-cf7-form label,.career_form .cb-cf7-form label{color:#ffffff}/* Career archive — white card needs dark labels */.careers-apply-card .careers-apply-form .cb-cf7-form label,.careers-apply-card .career-form.cb-cf7-form label{color:#374151}.contact-form-wrapper .cb-cf7-form .form-group label,.schedule-call-form-wrapper .cb-cf7-form .form-group label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px;color:#374151;margin:0}.lets-talk-form-root .cb-cf7-form label .text-danger,.career_form .cb-cf7-form label .text-danger{color:#fca5a5}.careers-apply-card .careers-apply-form .cb-cf7-form label .text-danger,.careers-apply-card .career-form.cb-cf7-form label .text-danger{color:#ef4444}/* Grid alias for legacy markup */.cb-cf7-form .form-rows,.cb-schedule-form .form-rows{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}/* Career form keeps original flex row layout */.career-form.cb-cf7-form .form-rows{display:flex;flex-wrap:wrap;gap:20px;grid-template-columns:unset}.career-form.cb-cf7-form .form-rows > .form-group{flex:1 1 calc(50% - 10px);min-width:0;margin-bottom:0}.career-form.cb-cf7-form .form-rows > .form-group.full-row{flex:1 1 100%;width:100%}.career-form.cb-cf7-form .form-rows > .form-group.is-career-field-hidden{display:none !important}.career-form.cb-cf7-form .plr-8{padding-left:0;padding-right:0}.career-form.cb-cf7-form .input-div,.career-form.cb-cf7-form .co-num_field{width:100%}.cb-cf7-form .form-rows > .form-group.full-row,.cb-schedule-form .form-rows > .form-group.full-row{grid-column:1/-1}/* Career education blocks — removed career-education-grid wrapper */.cb-cf7-form .cb-submit-row,.cb-schedule-form .cb-submit-row{display:block/* margin-top: 4px; */}.career-form.cb-cf7-form .cb-submit-row{display:block;margin-top:0}.career-form.cb-cf7-form .cb-submit-row > p,.careers-apply-form .cb-submit-row > p{margin:0;width:100%}.career-form.cb-cf7-form .cb-submit-row .cb-submit-wrap,.careers-apply-form .cb-submit-row .cb-submit-wrap{width:100%}.cb-submit-row.is-submit-loading .cb-submit-wrap.is-loading{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;min-height:52px;max-height:52px;padding:0 24px;box-sizing:border-box;background-color:var(--primary-color);border-radius:8px;color:#ffffff;pointer-events:none;overflow:hidden}.career-form.cb-cf7-form .submit-btn,.career-form.cb-cf7-form input[type="submit"].submit-btn,.careers-apply-form .career-form.cb-cf7-form .submit-btn,.careers-apply-form .career-form.cb-cf7-form input[type="submit"].submit-btn{width:100%;height:52px;min-height:52px;max-height:52px;padding:0 24px;box-sizing:border-box;background-color:var(--primary-color);color:#ffffff;font-weight:600;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.career-form.cb-cf7-form .submit-btn:hover,.career-form.cb-cf7-form input[type="submit"].submit-btn:hover,.careers-apply-form .career-form.cb-cf7-form .submit-btn:hover,.careers-apply-form .career-form.cb-cf7-form input[type="submit"].submit-btn:hover{background-color:var(--primary-dark)}.cb-cf7-form .submit-btn,.cb-cf7-form input[type="submit"].submit-btn,.cb-schedule-form .submit-btn,.cb-schedule-form input[type="submit"].submit-btn{width:100%;height:52px;min-height:52px;max-height:52px;padding:0 24px;box-sizing:border-box;background-color:var(--primary-color);color:#ffffff;font-weight:600;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.cb-cf7-form .submit-btn:hover,.cb-cf7-form input[type="submit"].submit-btn:hover,.cb-schedule-form .submit-btn:hover,.cb-schedule-form input[type="submit"].submit-btn:hover{background-color:var(--primary-dark)}@media (max-width: 640px){.cb-cf7-form .form-rows,.cb-schedule-form .form-rows{grid-template-columns:1fr;gap:14px}.career-form.cb-cf7-form .form-rows > .form-group,.career-education-section .col-lg-6,.career-education-section .col-md-6{flex:1 1 100%;width:100%;max-width:100%}}/* ============================================
   Discovery Slot Form Section
   ============================================ */.discovery-slot-section{background-color:var(--secondary-hero-bg);color:#ffffff}.discovery-slot-header{text-align:center;max-width:760px;margin:0 auto 2.5rem}.discovery-slot-header .section-title{color:#ffffff;margin-bottom:1rem}.discovery-slot-header .section-description{color:#9ca3af;font-size:1rem;line-height:1.6;margin:0;max-width:100%}.discovery-slot-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(650px, 1fr);gap:1.5rem;align-items:stretch}.discovery-slot-form-card,.discovery-slot-calendly-card{background:#ffffff;border-radius:7px;min-width:0;box-sizing:border-box;height:100%}.discovery-slot-form-card{padding:28px;margin:0;max-width:none;flex:unset}.discovery-slot-calendly-card{padding:0;overflow:hidden;width:100%;min-width:650px;min-height:660px;display:flex;flex-direction:column}.discovery-slot-calendly-iframe{display:block;width:100%;min-width:650px;flex:1;height:660px;min-height:660px;border:0;border-radius:2px !important}@media (max-width: 1199px){.discovery-slot-grid{grid-template-columns:1fr;align-items:stretch}.discovery-slot-calendly-card{min-width:0;min-height:660px;height:auto}.discovery-slot-calendly-iframe{min-width:320px;height:660px;min-height:660px}}@media (max-width: 991px){.discovery-slot-calendly-card,.discovery-slot-calendly-iframe{min-height:660px;height:660px}}/* iPad landscape: single-column stack with enough height for inline Calendly */@media (min-width: 992px) and (max-width: 1199px) and (orientation: landscape){.discovery-slot-calendly-card,.discovery-slot-calendly-iframe{min-height:700px;height:700px}}:root{--text-primary:#111827;--text-secondary:#4b5563;--primary-orange:#ed5c37;--border-color:#e5e7eb}/* Partners Section */.partners-section{padding:60px 0}.partners-section.pt-small{padding-top:20px}.section-heading{font-size:18px;font-weight:700;line-height:24.5px;letter-spacing:0;color:#F97316;margin-bottom:32px;display:flex;align-items:center;width:100%}.section-heading::after{content:'';flex:1;margin-left:32px;height:1px;background-color:#E2E8F0}/* Partner Grids */.partners-grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}/* Partner Card */.trusted-collaborator-partner-card{border:1px solid var(--border-color);border-radius:12px;padding:40px 32px;background-color:#ffffff;transition:all 0.3s ease;height:100%;display:flex;flex-direction:column}.trusted-collaborator-partner-card:hover{box-shadow:0 10px 30px rgba(0,0,0,0.05);border-color:#d1d5db;transform:translateY(-4px)}.partner-icon{width:48px;height:48px;margin-bottom:21px;display:flex;align-items:center;justify-content:center}.partner-icon img{max-width:100%;max-height:100%}.partner-name{font-size:1.15rem;font-weight:700;color:#000000;margin-bottom:7px}.partner-desc{font-size:12px;font-weight:400;font-style:normal;line-height:17.5px;letter-spacing:0;color:#4B5563;vertical-align:middle}/* Responsive Design */@media (max-width: 1024px){.partners-grid-3{grid-template-columns:repeat(2, 1fr)}.partners-grid-2{grid-template-columns:1fr}}@media (max-width: 768px){.partners-grid-3{grid-template-columns:1fr}.partners-hero{padding-top:80px;padding-bottom:40px}.trusted-collaborator-partner-card{padding:30px 24px}.partners-grid-2{gap:24px}.partners-grid-3{gap:24px}.section-heading{margin-bottom:24px;font-size:1.125rem}}/* ============================================
   BLOG PAGE
   Uses: common.css, home.css (insight-card = same as home Insights section)
   ============================================ *//* Poppins faces (match style_new.css — broken comments here caused faux-bold) */@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(../../fonts/poppins/Poppins-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Material Icons";font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/material-icons/material-icons.woff2) format("woff2")}@font-face{font-family:"Material Icons Outlined";font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/material-icons/material-icons-outlined.woff2) format("woff2")}.blog-hero{padding:3rem 0 3rem;text-align:center;background:var(--bg-white);border-bottom:1px solid #d7d9dd}.blog-hero-inner{max-width:640px;margin:0 auto}.blog-hero-title{font-weight:var(--font-weight-bold);color:#0b1120;margin-bottom:1.3rem;font-size:46px;line-height:1.15;letter-spacing:-1.31px;text-align:center;vertical-align:middle}.blog-hero-desc{font-size:18px;color:var(--text-light);line-height:1.33;margin-bottom:1.75rem;font-weight:300;text-align:center}.blog-hero-contact{color:#f05a28;font-weight:var(--font-weight-medium);font-size:14px;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast);line-height:1.5;display:block;text-align:center}.blog-hero-contact:hover{color:var(--primary-dark)}/* ---------- Blog Main (search + grid) ---------- */.blog-main{padding-top:3.5rem;padding-bottom:3.5rem;background:var(--bg-white)}.blog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.65rem;width:100%}.blog-category-filter{position:relative;flex-shrink:0}.blog-category-filter .broader-filter-dropdown-menu{left:0;right:auto}.blog-search-wrap{flex-shrink:0;margin-left:auto}.blog-search-wrap{position:relative;width:100%;max-width:280px}.blog-search{width:100%;padding:9px 44px 9px 16px;font-size:var(--font-size-sm);color:var(--text-light);background:var(--bg-white);border-radius:10.5px;outline:none;transition:border-color var(--transition-fast);line-height:1.45;border:1px solid var(--border-color)}.blog-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.blog-search::placeholder{color:var(--text-light);opacity:1}.blog-search:focus{border-color:var(--primary-color)}.blog-search-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.blog-search-icon img{width:24px;height:24px;display:block;object-fit:contain}.insights-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:3.5rem 2.75rem}.blog-main .insight-card{display:flex;flex-direction:column;height:100%;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.blog-main .insight-card:hover{transform:none;box-shadow:none}.blog-main .insight-media-link{display:block;margin-bottom:1.25rem}.blog-main .insight-media{border-radius:12px;overflow:hidden;aspect-ratio:16/9;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgb(15 23 42 / 8%);background:#ffffff}.blog-main .insight-featured-image{width:100%;height:100%;display:block;object-fit:fill}.blog-main .insight-media-placeholder{width:100%;height:100%;background:#f3f4f6;display:block}.blog-main .insight-title{line-height:1.35;min-height:calc(1.35em * 2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-main .insight-description{min-height:40px}.blog-main .insight-link{margin-top:auto}/* Cards use home.css .insight-card, .insights-grid */.insight-opinion-section-v2 .insight-card{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.insight-opinion-section-v2 .insight-card:hover{transform:none;box-shadow:none}.insight-opinion-section-v2 .insight-media-link{display:block;margin-bottom:1.25rem}.insight-opinion-section-v2 .insight-media{border-radius:12px;overflow:hidden;aspect-ratio:16/9;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgb(15 23 42 / 8%);background:#ffffff}.insight-opinion-section-v2 .insight-featured-image,.insight-opinion-section-v2 .insight-media-placeholder{width:100%;height:100%;display:block}.insight-opinion-section-v2 .insight-featured-image{object-fit:fill}.insight-opinion-section-v2 .insight-media-placeholder{background:#f3f4f6}/* ============================================
   BLOG DETAIL (SINGLE POST)
   ============================================ */.post-detail{background:var(--bg-white);padding-bottom:3rem;font-family:"Poppins",sans-serif}body.single-post .post-detail p,body.single-post .post-detail b,body.single-post .post-detail li,body.single-post .post-detail a,body.single-post .post-detail span,body.single-post .post-detail h1,body.single-post .post-detail h2,body.single-post .post-detail h3,body.single-post .post-detail h4,body.single-post .post-detail h5,body.single-post .post-detail h6,body.single-post .post-detail b,body.single-post .post-detail label,body.single-post .post-detail input,body.single-post .post-detail textarea,body.single-post .post-detail select,body.single-post .post-detail button{font-family:Poppins,sans-serif}.back-link-wrap{text-align:left;margin-bottom:3.5rem;max-width:1310px;margin-left:auto;margin-right:auto}.back-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:18px;font-weight:var(--font-weight-medium);color:#0a090b;text-decoration:none;transition:color var(--transition-fast)}.back-link:hover{color:var(--primary-color)}.back-arrow-img{width:12px;height:auto;transform:rotate(270deg);filter:brightness(0);transition:filter var(--transition-fast)}.back-link:hover .back-arrow-img{filter:none/* Revert to original color on hover if desired, or keep black */}.post-header{padding:5rem 0 2rem;text-align:center;line-height:1}.post-header-inner{max-width:758px;margin:0 auto}.post-category{display:block;font-size:10px;font-weight:var(--font-weight-semibold);color:#4f4d55;letter-spacing:5%;text-transform:uppercase;margin-bottom:1.5rem}.post-date-sm{font-size:14px;font-weight:var(--font-weight-medium);color:#0a090b;line-height:20px;letter-spacing:-0.05px}.post-title{font-weight:var(--font-weight-semibold);color:#0a090b;margin-bottom:1.5rem;font-size:46px;line-height:120%;letter-spacing:-3%;text-align:center;vertical-align:middle}.post-author-byline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.post-author-info-row{display:flex;align-items:center;gap:12px;text-decoration:none}.post-author-avatar-sm img{width:24px;height:24px;object-fit:cover}.post-author-name-sm{font-size:14px;font-weight:var(--font-weight-medium);color:#0a090b}.post-date-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.post-date-item{font-size:14px;color:#64748b;line-height:1.2}.post-date-value{color:#1e293b;font-weight:600}/* Share row: "Share this article" left, icons right, above featured image */.post-share-row{max-width:1310px;margin:1.5rem auto 0;padding:0 15px}.post-share-row-inner{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;padding:24px 0}.post-share-label{font-size:0.875rem;color:#0a090b;font-weight:var(--font-weight-medium);letter-spacing:-0.05px;line-height:20px}.post-share-icons{display:flex;align-items:center;gap:1rem}.post-share-icon-btn img{width:16px;height:16px;display:block;object-fit:contain}.post-share-icon-btn:hover{background:var(--primary-color)}.post-share{display:flex;align-items:center;gap:0.75rem}.post-share-icon{color:var(--text-primary);font-size:0.9rem;transition:color var(--transition-fast)}.post-share-icon:hover{color:var(--primary-color)}.post-featured-image{width:100%;max-width:1310px;margin:0 auto;padding:0 15px;overflow:hidden;border-radius:0}.post-header .post-featured-image img{width:100%;height:auto;display:block;object-fit:cover;max-height:400px;object-position:center}.post-content-wrap{margin:1.5rem auto 0}.post-layout{display:grid;grid-template-columns:minmax(260px, 300px) minmax(0, 1fr) minmax(260px, 320px);gap:30px;align-items:start}/* Expand single-post content area on large screens without affecting responsive breakpoints */@media (min-width: 1201px){.post-header .container,.post-content-wrap .container{max-width:1800px}.back-link-wrap,.post-share-row,.post-featured-image{max-width:1800px}}.post-content{font-size:1rem;line-height:1.7;color:var(--text-primary);max-width:100%}/* Table of Contents */.post-toc{position:sticky;top:115px;background:var(--bg-white);border-radius:10px;padding:20px;margin-top:1.5rem;border:1px solid #d1d5db;z-index:99;transform:translateZ(0)}.post-toc::-webkit-scrollbar{display:none}.toc-title{font-weight:var(--font-weight-bold);font-size:18px;color:#111827;margin-bottom:1.25rem;letter-spacing:0;line-height:1.35}.toc-nav{margin:0}.toc-list{list-style:none;padding:0;margin:0}.toc-item:not(:last-child){margin-bottom:6px}.toc-link{display:block;font-size:15px;color:#636363;text-decoration:none;padding:10px;border-radius:0;transition:all var(--transition-fast);line-height:1.3;letter-spacing:-0.05px;font-weight:400}.toc-link.active{color:#ffffff;background-color:var(--primary-color);font-weight:var(--font-weight-semibold)}.toc-link:hover{color:#111827}.toc-link.active{color:#ffffff;background-color:var(--primary-color);font-weight:var(--font-weight-semibold)}/* Sidebar Form */.post-sidebar-form{position:sticky;top:115px;z-index:99;margin:1.5rem 0;transform:translateZ(0)}.post-sidebar-form::-webkit-scrollbar{display:none}.sidebar-form-wrapper{background:var(--bg-white);border-radius:10px;padding:20px;border:1px solid #d1d5db}.sidebar-form-title{font-weight:var(--font-weight-bold);font-size:18px;color:#111827;margin-bottom:10px;letter-spacing:0;line-height:1.35}.sidebar-form-desc{font-size:12px;line-height:1.6;color:#222222;margin-bottom:1.25rem;letter-spacing:0}.sidebar-form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column}.form-label{font-size:12px;font-weight:var(--font-weight-medium);color:#374151;margin-bottom:3.5px;line-height:1.45}.form-input,.form-textarea{width:100%;padding:9px 14px;font-size:14px;color:#111827;background:var(--bg-white);border-radius:3.5px;outline:none;transition:border-color var(--transition-fast);line-height:1.25;border:1px solid #d1d5db}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af;opacity:1}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color)}.form-textarea{resize:vertical;min-height:100px}.form-submit{width:100%;padding:10.5px 16px;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:14px;font-weight:var(--font-weight-medium);border:none;border-radius:3.5px;cursor:pointer;line-height:1.5;transition:all var(--transition-fast);box-shadow:0px 4px 6px -1px rgb(0 0 0 / 10%)}.form-submit-arrow{font-size:15px;line-height:1}.post-content p,.blog-details-div p{margin-bottom:1.5rem;font-weight:500;font-size:18px;line-height:1.8;letter-spacing:-0.26px;vertical-align:middle;color:#0a090b}.blog-details-div b,.post-content b{font-weight:600}.blog-details-div p>b,.post-content p>b{font-weight:500}/* Links inside blog post content */.blog-details-div a,.post-content a{color:var(--primary-color);text-underline-offset:2px;transition:color var(--transition-fast)}.blog-details-div a:hover,.post-content a:hover{color:var(--primary-dark)}.section-box{padding-top:10px}.section-box h2.section-title,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.blog-details-div h2{font-weight:700;line-height:120%;letter-spacing:-3%;vertical-align:middle;color:#0a090b;padding-top:1.5rem;margin-bottom:1.5rem}.section-box h2.section-title{font-size:24px}.post-content h1{font-size:36px}.post-content h2{font-size:30px}/* Anchor jumps (TOC links before/without JS, or a #hash in the URL) must land
   below the fixed promo bar + header instead of underneath it. The TOC click
   handler in toc-scroll.js measures the header live; this is the CSS fallback. */.blog-details-div h2,.blog-details-div h3{scroll-margin-top:130px}/* First in-article H2: drop top margin so it lines up with TOC / sidebar */.post-content h2.section-title-first{margin-top:0}/* First in-article image: remove top gap like first heading */.post-content .post-figure:first-child{margin-top:0}.post-content .post-image-wrap-first{margin-top:1.5rem !important}.post-content img.post-inline-image-first{margin-top:1.5rem !important}.post-content h3{font-size:24px}.post-content h4{font-size:22px}.post-content h5{font-size:20px}.post-content h6{font-size:18px}/* Sub-heading hierarchy for blog posts (:where keeps specificity at 0,1,1 and
   keeps whitepapers, which share .post-content, on their own rules).
   Adjacent levels used to differ by only 2px (24/22/20/18) with identical
   weight, colour and spacing, so h3 and h4 read as the same heading. Each
   level now steps down ~17-20% in size AND changes weight and spacing: the
   lower the level, the lighter it is and the closer it sits to the text it
   introduces. h6 becomes an uppercase label instead of yet another size. */:where(body.single-post) .post-content h3{font-size:24px;font-weight:700;margin-bottom:1rem}:where(body.single-post) .post-content h4{font-size:20px;font-weight:600;padding-top:1rem;margin-bottom:0.75rem}:where(body.single-post) .post-content h5{font-size:18px;font-weight:600;padding-top:0.75rem;margin-bottom:0.5rem}:where(body.single-post) .post-content h6{font-size:14px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#4f4d55;padding-top:0.75rem;margin-bottom:0.5rem}.post-content-heading{font-weight:var(--font-weight-semibold);color:#0a090b;margin-top:2.5rem;margin-bottom:1.75rem;font-size:36px;line-height:120%;letter-spacing:-3%;vertical-align:middle}/* CTA box */.post-cta-box{background:#f8f8f8;border-radius:14px;padding:1.5rem;margin:2.75rem 0}.post-content .post-cta-box-title{margin-bottom:1rem;color:#0a090b;font-weight:500;font-size:36px;line-height:120%;letter-spacing:-3%;vertical-align:middle}.post-content .post-cta-box-subtitle{margin-bottom:1rem;color:#4f4d55;font-weight:400;font-size:18px;line-height:24px;letter-spacing:-0.26px;vertical-align:middle}.post-cta-box-features{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;padding:19px 0;margin-bottom:4rem}.post-cta-feature{display:flex;gap:8px;align-items:flex-start}.post-cta-feature-icon{line-height:1;flex-shrink:0;padding:4px}.post-cta-feature-title{font-size:0.95rem;color:var(--text-secondary)}.post-cta-feature-desc{color:#0a090b;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-0.05px;vertical-align:middle}.post-cta-box-link{font-weight:var(--font-weight-semibold);color:#0a090b;transition:color var(--transition-fast);font-size:16px;line-height:22px;letter-spacing:-0.18px;vertical-align:middle}.post-cta-box-link:hover{color:var(--primary-dark)}/* In-article image */.post-figure{margin:3rem 0}.post-inline-image{width:100%;height:auto;border-radius:var(--border-radius-md);display:block}body.single-post .blog-details-div img{width:100%;max-width:100%;height:auto}body.single-post .post-author-linkedin img{width:25px !important;max-width:25px !important;height:25px !important;object-fit:contain}.section-box ol,.post-content ul,.post-content ol{margin-bottom:2rem;font-weight:500;font-size:18px;line-height:1.8;letter-spacing:-0.26px;color:#0a090b;padding-left:40px}.blog-details-div ul li{font-weight:500;line-height:1.8}.post-content ul{list-style-type:disc}.post-content ol{list-style-type:decimal}.section-box ol li,.post-content ul li,.post-content ol li{margin-bottom:1rem}.post-figcaption{margin-top:12px;display:flex;align-items:flex-start;gap:2px}.img-data h3{font-weight:500;font-size:14px;line-height:20px;letter-spacing:-0.05px;vertical-align:middle;color:#0a090b;margin:0}.post-content .img-data p{font-weight:400;font-size:12px;line-height:18px;letter-spacing:0px;vertical-align:middle;color:#4f4d55;margin:0}.post-figcaption img{width:20px;height:auto}/* Blockquote */.post-quote{margin:2.5rem 0;padding:0 0 0 1.5rem;border-left:4px solid #ececed;border-radius:0}.post-content .post-quote h3.dashed_line_none{margin-top:0rem;margin-bottom:0.5rem;font-size:22px}.post-content .post-quote .btn-div{margin-bottom:0.5rem}span.post-quote-icon{width:32px;height:32px;display:inline-flex;background:#ed5c37;border-radius:6px;justify-content:center;align-items:center;margin-bottom:1rem}.post-content .post-quote-text{font-size:1.5rem;line-height:1.2;color:#0a090b;margin-bottom:1rem;font-style:italic;letter-spacing:-3%}.post-quote .post-author{margin:0;padding:0;border-top:none}span.post-quote-icon img{width:20px;height:auto}/* Search results title */.search-results-title{font-size:1.5rem;color:#1e293b;margin-bottom:2rem;font-weight:600}.search-results-term{color:var(--primary-color)}/* Author bio */.post-author{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap;padding-top:1.5rem;margin-top:4rem;border-top:1px solid #e6e6e6;padding-bottom:1.5rem}.post-author-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#d4d1bf}.post-author-avatar img{width:100%;height:100%;object-fit:cover}.post-author-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.post-content .post-author-name{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold);color:#0a090b;margin:0;font-size:12px;line-height:18px;letter-spacing:0px;vertical-align:middle}.post-content .post-author-role{font-size:12px;color:#4f4d55;margin:0;line-height:1.5}.post-content .post-author-name-link,.post-content .post-author-role-link{color:inherit;text-decoration:none}.post-content .post-author-name-link{max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-content .post-author-linkedin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;background:transparent}.post-content .post-author-linkedin img{display:block}.post-content .post-author-linkedin:hover,.post-content .post-author-linkedin:focus-visible{background:transparent}.post-content .post-author-bio{font-size:12px;color:#4f4d55;line-height:1.5;margin:2px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word}/* ============================================
   Pagination
   ============================================ */.pagination-root{margin-top:40px;text-align:center}.pagination-ul{display:inline-flex;align-items:center;gap:16px;padding:0;margin:0;list-style:none}.pagination-ul li a,.pagination-ul li span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;font-size:14px;font-weight:600;color:#0b1120;transition:all var(--transition-fast);text-decoration:none}.pagination-ul li.active a{background-color:var(--primary-color);color:#fff;border-radius:50%}.pagination-ul li.prev a,.pagination-ul li.next a{border:1px solid #f3f4f6;border-radius:50%;color:var(--primary-color);background:#fff}.pagination-ul li.prev a:hover,.pagination-ul li.next a:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-ul li.disabled span{min-width:auto;color:#4b5563;cursor:default}/* Material icons alignment */.pagination-ul li a .material-icons{font-size:20px;display:block}@media (max-width: 767.98px){.pagination-ul{gap:8px}.pagination-ul li a,.pagination-ul li span{min-width:32px;height:32px;font-size:13px}}/* ============================================
   RESPONSIVE
   ============================================ */@media (max-width: 1200px){.blog-hero{padding:5.65rem 0 3rem}.post-title{font-size:42px}.post-header{padding:4rem 0 2rem}.post-content-wrap{margin-top:0}.post-layout{gap:24px}.post-content .post-cta-box-title{font-size:30px}.post-cta-box-features{grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:2rem}.post-content .post-cta-box-subtitle{font-size:17px}.post-content p{font-size:16px}.sidebar-form-wrapper,.post-toc{padding:15px}}@media (max-width: 1100px){.blog-hero{padding:5rem 0 2rem}.insights-grid{grid-template-columns:repeat(2, 1fr);gap:2.75rem}.blog-main .insight-title{min-height:auto;margin-bottom:6px}.blog-main .insight-description{min-height:auto;margin-top:0;margin-bottom:14px}.post-content .post-quote-text{font-size:1.25rem}.post-header{padding:3rem 0 2rem}.post-title{font-size:36px}.post-content-heading{font-size:32px}.post-content p{font-size:16px;margin-bottom:1.25rem}.section-box h2.section-title{font-size:22px}.section-box ol{font-size:16px;margin-bottom:1.25rem}.post-figure,.post-cta-box{margin:2rem 0}.post-content .post-cta-box-title{font-size:32px}.post-content .post-cta-box-subtitle{font-size:16px}.post-detail{padding-bottom:2rem}.post-quote{margin:2rem 0;padding:0 0 0 1.5rem}.post-layout{grid-template-columns:1fr}.post-toc,.post-sidebar-form{position:static;max-height:none}.post-toc{order:-1}}@media (max-width: 767.98px){.blog-toolbar{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.75rem}.blog-category-filter,.blog-search-wrap{width:100%;max-width:none;margin-left:0;flex-shrink:1;min-width:0}.blog-hero-title{font-size:36px}.blog-hero-desc{font-size:16px;margin-bottom:1.5rem}.insights-grid{grid-template-columns:1fr}}@media (max-width: 480px){.blog-hero-title{font-size:2rem}.blog-hero{padding:3.5rem 0 2rem}.blog-search-wrap{max-width:none}}.search-results-title{font-size:24px;font-weight:700;color:var(--text-secondary);margin-bottom:12px}.search-results-term{color:var(--primary-color)}/* No Posts Found Section */.no-posts-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;margin-top:2rem;width:100%}.no-posts-icon{width:64px;height:64px;color:var(--primary-color);margin-bottom:24px;opacity:0.8}.no-posts-icon svg{width:100%;height:100%}.no-posts-title{font-size:24px;font-weight:700;color:var(--text-secondary);margin-bottom:12px}.no-posts-desc{font-size:16px;color:var(--text-light);max-width:440px;margin:0 auto 32px;line-height:1.5}.no-posts-actions .btn-primary{min-width:180px}/* Blog detail responsive */@media (max-width: 767.98px){.post-cta-box-features{gap:1rem}.post-title{font-size:34px}.post-share-row-inner{padding-top:8px;padding-bottom:16px}.post-content-heading{font-size:28px}.post-content .post-cta-box-title{font-size:28px}.post-content .post-quote-text{font-size:18px}}@media (max-width: 600px){.post-cta-box-features{grid-template-columns:1fr}.post-share-row-inner{flex-direction:column;align-items:flex-start}.post-author{flex-direction:row;align-items:flex-start;padding-bottom:0;margin-top:2rem;gap:8px}.post-quote .post-author{flex-direction:row}.post-author .post-share{width:100%}.post-title{font-size:28px}.post-header{padding:2.5rem 0 2rem}.post-content-heading{font-size:24px;margin-bottom:1.25rem}.post-content p{font-size:14px;margin-bottom:1rem}/* Body copy drops to 14px here, so scale sub-headings down with it while
     keeping the same ~15-20% gap between levels. */:where(body.single-post) .post-content h3{font-size:22px}:where(body.single-post) .post-content h4{font-size:18px}:where(body.single-post) .post-content h5{font-size:16px}:where(body.single-post) .post-content h6{font-size:13px}.post-content ol{font-size:14px;margin-bottom:1rem}.post-cta-box{padding:1.125rem}.post-content .post-cta-box-title{font-size:24px}.post-cta-box-features{margin-bottom:2rem}.post-content .post-cta-box-subtitle,.post-cta-box-link{font-size:14px}.post-quote{margin:1.5rem 0;padding:0 0 0 1rem;border-width:3px}.post-content .post-quote-text{font-size:16px}.post-share-icons{width:100%}.section-box h2.section-title{font-size:20px;margin-bottom:1.25rem}.sidebar-form-title{font-size:16px}.toc-title{font-size:16px}}/* Author Header New Design */.author-header-section{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:70px 15px;background:#0f172a}.author-header-container{display:flex;flex-direction:column;align-items:center;gap:30px;max-width:1120px;width:100%}.author-header-avatar{width:200px;height:200px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-header-avatar img{width:100%;height:100%;object-fit:cover}.author-header-info{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.author-header-title-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px}.author-header-name{font-weight:700;font-size:52px;line-height:1.2;color:#ffffff;margin:0}.author-header-social{display:flex;justify-content:center;align-items:center;width:50px;height:50px;background:rgba(255, 255, 255, 0.1);border-radius:50%;padding:2px;transition:background 0.3s ease}.author-header-social:hover{background:rgba(255, 255, 255, 0.2)}.author-header-social img{width:25px;height:25px}.author-header-bio{font-weight:400;font-size:18px;line-height:29px;color:#dbeafe;text-align:center;margin:0;max-width:1000px}@media (max-width: 767px){.author-header-name{font-size:32px}.author-header-avatar{width:180px;height:180px}}/* Author Page Card Styles */.author-page-listing .insights-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:3.5rem 2.75rem}.author-page-listing .insight-card{transform:none;box-shadow:none}.author-page-listing .insight-card:hover{transform:none;box-shadow:none}.author-page-listing .insight-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:8px;color:var(--secondary-color);line-height:1.35;min-height:calc(1.35em * 2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author-page-listing .insight-description{color:var(--text-light);margin-bottom:20px;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0;vertical-align:middle;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author-page-listing .insight-link{margin-top:auto;color:var(--secondary-color);font-weight:var(--font-weight-bold);transition:color var(--transition-fast);font-size:12.3px;line-height:17.5px;letter-spacing:0;vertical-align:middle;text-decoration:none}.author-page-listing .insight-link:hover{color:#ed5c37}.author-page-listing .insight-badge{display:flex;align-items:center;gap:7px;margin-bottom:14px}.author-page-listing .insight-tag{color:#9ca3af;font-weight:700;font-size:10.5px;line-height:14px;letter-spacing:0.26px;text-transform:uppercase}.author-page-listing .insight-icon{width:14px;height:auto}.author-page-listing .insight-media{aspect-ratio:16/9;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgb(15 23 42 / 8%);background:#ffffff}.author-page-listing .insight-media-link{display:block}.author-page-listing .insight-featured-image,.author-page-listing .insight-media-placeholder{width:100%;height:100%;display:block}.author-page-listing .insight-featured-image{object-fit:fill}.author-page-listing .insight-media-link{margin-bottom:1.25rem}@media (max-width: 991px){.author-page-listing .insights-grid{grid-template-columns:repeat(2, 1fr);gap:2.75rem}.author-page-listing .insight-title{min-height:auto;margin-bottom:6px}.author-page-listing .insight-description{min-height:auto;margin-top:0;margin-bottom:14px}}@media (max-width: 575px){.author-page-listing .insights-grid{grid-template-columns:1fr}}/* ============================================
   KEY TAKEAWAYS (blog single post)
   Namespaced under .post-content so it inherits the article's
   type scale/colors and cannot leak into unrelated blog blocks.
   Two selectable styles: --option-1 (bordered card, checkmarks)
   and --option-2 (card with gradient top bar, count badge).
   ============================================ */.post-content .key-takeaways{background:var(--bg-white);border-radius:10px;/* Top margin matches .post-toc / .post-sidebar-form's margin-top so all
     three grid columns start flush at the same line. */margin:1.5rem 0 2.5rem}.post-content .key-takeaways .key-takeaways__header{padding:0;margin:0}.post-content .key-takeaways .key-takeaways__header h3{padding-top:0;margin-bottom:0}.post-content .key-takeaways ul.key-takeaways__list{padding:0}.post-content .key-takeaways li{margin-bottom:0}/* ---------- Option 1: bordered card, orange left rail, checkmarks ---------- */.key-takeaways--option-1{border:1px solid #e5e7eb;border-left:4px solid var(--primary-color);padding:28px 32px;box-shadow:0 2px 8px rgb(15 23 42 / 4%)}.key-takeaways--option-1 .key-takeaways__header{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem !important}.key-takeaways--option-1 .key-takeaways__header svg{flex-shrink:0}.key-takeaways--option-1 .key-takeaways__header h3{font-size:20px;font-weight:700;color:#0a090b}.key-takeaways--option-1 .key-takeaways__list{list-style:none;margin:0;display:flex;flex-direction:column;gap:14px}.key-takeaways--option-1 .key-takeaways__list li{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:500;line-height:1.6;color:#1e293b}.key-takeaways--option-1 .key-takeaways__check{flex-shrink:0;margin-top:3px}/* ---------- Option 2: card with gradient top bar, count badge, divided rows ---------- */.key-takeaways--option-2{border:1px solid #d1d5db;overflow:hidden}.key-takeaways--option-2 .key-takeaways__top-bar{height:4px;background:linear-gradient(90deg, var(--primary-color), #f7a58c)}.key-takeaways--option-2 .key-takeaways__inner{padding:24px 28px 26px}.key-takeaways--option-2 .key-takeaways__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem !important}.key-takeaways--option-2 .key-takeaways__header h3{font-size:18px;font-weight:700;color:#111827}.key-takeaways--option-2 .key-takeaways__count{font-size:11px;font-weight:600;color:var(--primary-color);background:rgba(237, 92, 55, 0.1);padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:0.4px}.key-takeaways--option-2 .key-takeaways__list{list-style:none;margin:0;display:flex;flex-direction:column}.key-takeaways--option-2 .key-takeaways__list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;font-weight:500;line-height:1.6;color:#1e293b;padding:11px 0;border-top:1px solid #eef0f3}.key-takeaways--option-2 .key-takeaways__list li:first-child{border-top:none;padding-top:0}.key-takeaways--option-2 .key-takeaways__list li:last-child{padding-bottom:0}.key-takeaways--option-2 .key-takeaways__check{flex-shrink:0;width:18px;height:18px;margin-top:2px}@media (max-width: 767.98px){.key-takeaways--option-1{padding:20px 22px}.key-takeaways--option-2 .key-takeaways__inner{padding:18px 20px 20px}.key-takeaways--option-1 .key-takeaways__header h3,.key-takeaways--option-2 .key-takeaways__header h3{font-size:17px}.key-takeaways--option-1 .key-takeaways__list li,.key-takeaways--option-2 .key-takeaways__list li{font-size:14.5px}}/**
 * Citrusbug reusable breadcrumbs
 * Light / dark variants — secondary to eyebrow, H1, CTA
 */.cb-breadcrumb{width:100%;max-width:100%;margin:0 0 var(--spacing-lg);padding:0;font-family:var(--font-primary);font-size:var(--font-size-sm);/* 0.875rem ≈ 14px */line-height:1.428;/* ~20px */overflow:hidden}.cb-breadcrumb__list{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;min-width:0}.cb-breadcrumb__list--desktop{display:flex}.cb-breadcrumb__list--mobile{display:none}.cb-breadcrumb__item{display:inline-flex;align-items:center;min-width:0;flex-shrink:0}.cb-breadcrumb__item--current{flex-shrink:1;min-width:0}.cb-breadcrumb__link,.cb-breadcrumb__current{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;font-weight:var(--font-weight-normal, 400)}.cb-breadcrumb__current{font-weight:var(--font-weight-medium, 500);pointer-events:none}.cb-breadcrumb__separator{display:inline-flex;align-items:center;flex-shrink:0;margin:0 0.4rem;line-height:1}.cb-breadcrumb__link:hover,.cb-breadcrumb__link:focus-visible{text-decoration:underline;text-underline-offset:0.15em}.cb-breadcrumb__link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}/* Light backgrounds */.cb-breadcrumb--light .cb-breadcrumb__link{color:var(--text-light, #4b5563)}.cb-breadcrumb--light .cb-breadcrumb__link:hover,.cb-breadcrumb--light .cb-breadcrumb__link:focus-visible{color:var(--primary-color, #ed5c37)}.cb-breadcrumb--light .cb-breadcrumb__link:focus-visible{outline-color:var(--primary-color, #ed5c37)}.cb-breadcrumb--light .cb-breadcrumb__current{color:var(--text-secondary, #0f172a)}.cb-breadcrumb--light .cb-breadcrumb__separator{color:var(--text-gray, #9ca3af)}/* Dark backgrounds */.cb-breadcrumb--dark .cb-breadcrumb__link{color:rgba(255, 255, 255, 0.72)}.cb-breadcrumb--dark .cb-breadcrumb__link:hover,.cb-breadcrumb--dark .cb-breadcrumb__link:focus-visible{color:var(--primary-light, #ff8c5a)}.cb-breadcrumb--dark .cb-breadcrumb__link:focus-visible{outline-color:var(--primary-light, #ff8c5a)}.cb-breadcrumb--dark .cb-breadcrumb__current{color:var(--text-white, #ffffff)}.cb-breadcrumb--dark .cb-breadcrumb__separator{color:rgba(255, 255, 255, 0.45)}/* Blog / careers / contact hero — breadcrumb full-width top-left, title centered below */.blog-hero.blog-hero--with-breadcrumb{padding:2rem 0 3rem}.blog-hero-breadcrumb{width:100%;max-width:100%;text-align:left;padding-bottom:0;padding-top:0}.blog-hero-breadcrumb .cb-breadcrumb{margin-top:0;margin-bottom:var(--spacing-lg);text-align:left}.blog-hero-breadcrumb + .blog-hero-inner,.blog-hero-breadcrumb + .common-padding-28 .blog-hero-inner{margin-top:0}@media (max-width: 1200px){.blog-hero.blog-hero--with-breadcrumb{padding:1.25rem 0 3rem}}@media (max-width: 1100px){.blog-hero.blog-hero--with-breadcrumb{padding:1rem 0 2rem}}@media (max-width: 991px){.blog-hero.blog-hero--with-breadcrumb{padding:1rem 0 3.5rem}.blog-hero-breadcrumb .cb-breadcrumb{margin-bottom:var(--spacing-md)}}@media (max-width: 480px){.blog-hero.blog-hero--with-breadcrumb{padding:0.75rem 0 2rem}}/* Home / healthcare hub hero — reduce top gap below fixed header */.hero-home.hero-home--with-breadcrumb .hero-container{padding-top:3rem;padding-bottom:4rem}.hero-home.hero-home--with-breadcrumb .hero-content-home > .cb-breadcrumb:first-child{margin-bottom:var(--spacing-md)}@media (max-width: 991px){.hero-home.hero-home--with-breadcrumb .hero-container{padding-top:1rem;padding-bottom:2.5rem}}@media (max-width: 480px){.hero-home.hero-home--with-breadcrumb .hero-container{padding-top:0.75rem;padding-bottom:2rem}}/* Space after global header / into hero text column */.hero-content-home > .cb-breadcrumb:first-child,.hero-content-container > .cb-breadcrumb:first-child,.hero-header-section__content > .cb-breadcrumb:first-child,.blog-hero-breadcrumb > .cb-breadcrumb:first-child,.blog-hero-inner > .cb-breadcrumb:first-child,.hc-services-detail-hero-text > .cb-breadcrumb:first-child,.hc-solutions-detail-hero-text > .cb-breadcrumb:first-child,.post-header .cb-breadcrumb{margin-top:0;margin-bottom:var(--spacing-lg)/* ~24px before eyebrow / H1 */}.post-header .cb-breadcrumb{margin-bottom:var(--spacing-md);text-align:left}.whitepaper-detail-hero-inner > .cb-breadcrumb:first-child{margin-top:0;margin-bottom:var(--spacing-lg);text-align:left}@media (max-width: 767.98px){.cb-breadcrumb{font-size:0.8125rem;/* 13px */line-height:1.4;margin-bottom:var(--spacing-md)}.cb-breadcrumb__list--desktop{display:none}.cb-breadcrumb__list--mobile{display:flex}.cb-breadcrumb__separator{margin:0 0.3rem}}/* ============================================
   BLOCKS PAGE
   Uses: common.css (header, footer, container, btn-primary)
   ============================================ *//* Hero */.blocks-hero{background:var(--bg-white);text-align:center;padding:8.25rem 0 4.25rem}.blocks-hero-inner{max-width:880px;margin:0 auto}.blocks-hero-title{font-size:60px;font-weight:var(--font-weight-bold);color:var(--secondary-color);line-height:1;margin-bottom:24px;letter-spacing:-1.5px}.blocks-hero-highlight{color:#f05a28}.blocks-hero-desc{font-size:20px;color:var(--text-light);line-height:1.4;max-width:662px;margin:0 auto 1.5rem}.blocks-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding-top:1rem}.blocks-hero-actions .btn-primary{font-size:16px;font-weight:500;line-height:1.5;padding:13px 25px;background:#f05a28}.blocks-btn-outline{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:7px;color:#374151;font-size:16px;font-weight:500;line-height:1.5;padding:12px 25px;background:transparent;transition:all var(--transition-base)}.blocks-btn-outline:hover{border-color:var(--secondary-color);color:#fff;background:var(--secondary-color)}/* Section title */.blocks-section-title{font-size:30px;font-weight:var(--font-weight-bold);color:#0b1120;margin-bottom:2rem;line-height:1.2}.blocks-section-title--center{text-align:center}.blocks-label{font-size:var(--font-size-sm);color:var(--text-light);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1rem}.blocks-body{color:var(--text-light);margin-bottom:1.5rem;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:0%;vertical-align:middle}/* System Architecture */.blocks-arch{background:transparent;border-bottom:1px solid #e5e7eb}.blocks-arch-diagram{margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem;border:1px solid #e2e8f0;background:#f8fafc;padding:3rem;border-radius:16px}.vertical-divider{width:2px;height:32px;background:#d1d5db}.blocks-arch-top{display:flex;gap:2rem;justify-content:center}.blocks-arch-card{background:var(--bg-white);border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10.5px;min-width:160px;box-shadow:0px 4px 6px -1px rgb(0 0 0 / 10%);border:1px solid #e5e7eb}.blocks-arch-icon{width:24px;height:24px;object-fit:contain}.blocks-arch-middle-container{border:1px solid #e5e7eb;width:100%;max-width:672px;background:#ffffff;padding:24px;border-radius:12px;text-align:center;box-shadow:0px 10px 15px -3px rgb(0 0 0 / 10%)}.blocks-arch-middle-container h3{font-weight:700;font-size:16px;line-height:1.5;letter-spacing:0%;text-align:center;vertical-align:middle;color:#0b1120;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-bottom:16px}.blocks-arch-middle{display:flex;gap:1rem;justify-content:center}.blocks-arch-card span{font-weight:700;font-size:14px;line-height:20px;letter-spacing:0%;text-align:center;vertical-align:middle;color:#0b1120}.blocks-arch-pill{background:#eff6ff;color:#1e40af;padding:12px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);width:100%;line-height:20px;letter-spacing:0%;text-align:center;vertical-align:middle}.blocks-arch-bottom{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}/* Two column */.blocks-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.blocks-list{list-style:none;padding:0;margin:0}.blocks-list li:last-child{margin-bottom:1rem}.blocks-list li{margin-bottom:1rem;position:relative;color:#0b1120;background:#f9fafb;padding:12px;padding-left:32px;border-radius:8px;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:0%;vertical-align:middle}.blocks-list--square li::before{content:"";position:absolute;left:12px;top:20px;width:8px;height:8px;background:#f05a28;border-radius:50%}.blocks-list--custom-icon li{background:transparent !important;padding:0 !important;margin-bottom:1rem !important;display:flex !important;align-items:center !important;gap:12px !important}.blocks-list--custom-icon li::before{display:none !important}.blocks-list--custom-icon .point-custom-icon{width:24px !important;height:24px !important;object-fit:contain !important;flex-shrink:0 !important}@media (max-width: 767px){.blocks-list--custom-icon .point-custom-icon{width:20px !important;height:20px !important}}.blocks-list--custom-icon .point-text{color:#0B1120 !important;font-weight:500 !important;font-size:15px !important;line-height:1.5 !important}/* ============================================
   DEAL FLOW STEPS STYLING
   ============================================ */.deal-flow-wrapper{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:36px 32px;margin-top:40px;text-align:center}.deal-flow-title{font-size:24px;font-weight:700;color:#0b1120;margin-bottom:32px;line-height:1.3}.deal-flow-steps{display:flex;align-items:center;justify-content:space-between;gap:0;position:relative}.deal-flow-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.02)}.deal-flow-icon-box{width:48px;height:48px;background-color:#f05a28;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.deal-flow-icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.deal-flow-text{font-size:12px;font-weight:500;text-align:center;line-height:1.3}.deal-flow-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;margin:0}.deal-flow-arrow .arrow-horizontal{display:block}.deal-flow-arrow .arrow-vertical{display:none}/* Tablet Layout (< 1023px): 4x2 Grid Layout with connecting arrows */@media (max-width: 1023px){.deal-flow-wrapper{padding:32px 20px}.deal-flow-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:20px 0}.deal-flow-card{width:calc(25% - 16.5px);flex:none}.deal-flow-arrow{display:flex;align-items:center;justify-content:center;width:22px;margin:0}/* Hide 4th arrow (end of row 1) */.deal-flow-arrow:nth-child(8){display:none}.deal-flow-icon-box{width:44px;height:44px}.deal-flow-icon{width:22px;height:22px}}/* Mobile Layout (< 767px): 1-Column Vertical Stack with centered downward arrows */@media (max-width: 767px){.deal-flow-wrapper{padding:24px 16px}.deal-flow-title{font-size:20px;margin-bottom:24px}.deal-flow-steps{display:flex;flex-direction:column;gap:0;align-items:stretch}.deal-flow-card{flex-direction:row;justify-content:flex-start;gap:16px;text-align:left;width:100%}.deal-flow-text{text-align:left}.deal-flow-arrow{width:100%;margin:auto}.deal-flow-arrow:nth-child(8){display:flex}.deal-flow-arrow .arrow-horizontal{display:none}.deal-flow-arrow .arrow-vertical{display:block;width:12px;height:18px}}/* ============================================
   SYSTEM FLOW DIAGRAM STYLING (New Section)
   ============================================ */.system-flow-wrapper{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:30px;margin-top:48px}.system-flow-title{font-size:24px;font-weight:700;color:#0b1120;text-align:center;margin:0 0 36px;line-height:1.3}.system-flow-diagram{position:relative;width:100%}.system-flow-stages{display:flex;align-items:stretch;justify-content:space-between;gap:0;position:relative;z-index:2;padding-bottom:38px}.system-flow-stage{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:24px 20px;flex:1;min-width:0;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0, 0, 0, 0.02)}.system-flow-stage-header{border-bottom:1px solid #F1F5F9;padding-bottom:14px;margin-bottom:16px;text-align:center}.system-flow-stage-title{font-size:16px;font-weight:700;color:#0b1120;margin:0;line-height:1.3}.system-flow-stage-cards{display:flex;flex-direction:column;gap:12px;flex:1}.system-flow-card{border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;transition:transform 0.2s ease,box-shadow 0.2s ease}.system-flow-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0, 0, 0, 0.04)}.system-flow-card-title{font-size:16px;font-weight:600;line-height:1.3}.system-flow-card-subtitle{font-size:12px;font-weight:500;color:#000000;line-height:1.3}/* Color Themes *//* Blue Theme (Plan) */.system-flow-stage.theme-blue .system-flow-card{background:#eff6ff;border:1px solid #1e40af}.system-flow-stage.theme-blue .system-flow-card-title{color:#1e40af}/* Green Theme (Execute) */.system-flow-stage.theme-green .system-flow-card{background:#dfffef;border:1px solid #2e9562}.system-flow-stage.theme-green .system-flow-card-title{color:#2e9562}/* Orange Theme (Close & learn) */.system-flow-stage.theme-orange .system-flow-card{background:#fff3f1;border:1px solid #b34c23}.system-flow-stage.theme-orange .system-flow-card-title{color:#b34c23}/* Connectors */.system-flow-connector{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0}.system-flow-connector .connector-arrow-right{display:block}.system-flow-connector .connector-arrow-down{display:none}/* Return Loop Line (Close & learn -> Plan) */.system-flow-return-loop{position:absolute;bottom:0;left:calc(16.66% + 6px);right:calc(16.66% + 6px);height:34px;border-left:1.5px solid #CECECE;border-bottom:1.5px solid #CECECE;border-right:1.5px solid #CECECE;border-bottom-left-radius:12px;border-bottom-right-radius:12px;pointer-events:none}.system-flow-return-loop::before{content:'';position:absolute;top:0px;left:-5px;width:7px;height:7px;border-top:2px solid #CBD5E1;border-left:2px solid #CBD5E1;transform:rotate(45deg)}/* Tablet Layout (max-width: 1023px) */@media (max-width: 1023px){.system-flow-wrapper{padding:20px}.system-flow-connector{width:22px}.system-flow-stage{padding:18px 14px}.system-flow-card{padding:10px 8px}.system-flow-card-title{font-size:13px}.system-flow-card-subtitle{font-size:11px}}/* Mobile Layout (max-width: 768px) */@media (max-width: 768px){.system-flow-wrapper{padding:16px;border-radius:12px;margin-top:36px}.system-flow-title{font-size:18px;margin-bottom:24px}.system-flow-stages{flex-direction:column;padding-bottom:0}.system-flow-stage{width:100%;padding:20px 16px}.system-flow-connector{width:100%;height:32px}.system-flow-connector .connector-arrow-right{display:none}.system-flow-connector .connector-arrow-down{display:block}.system-flow-card{padding:12px 14px}.system-flow-card-title{font-size:14px}.system-flow-card-subtitle{font-size:12px}.system-flow-return-loop{position:static;margin:20px auto 0;width:fit-content;height:auto;border:1px solid #CBD5E1;background:#FFFFFF;border-radius:20px;padding:6px 14px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#64748B}.system-flow-return-loop::before{content:'↺ Loops back to Plan';transform:none;border:none;position:static;width:auto;height:auto;font-size:12px;font-weight:600;color:#64748B}}/* ============================================
   CONTINUOUS FLOW SECTION STYLING (New Section)
   ============================================ */.continuous-flow-wrapper{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:20px;padding:48px 40px;margin-top:48px}.continuous-flow-title{font-size:24px;font-weight:700;color:#0b1120;text-align:center;margin:0 0 44px;line-height:1.3}.continuous-flow-content{display:flex;justify-content:center;align-items:center;gap:56px;max-width:820px;margin:0 auto}/* Left Column: Vertical Steps */.continuous-flow-steps{display:flex;flex-direction:column;align-items:center;width:350px;max-width:100%;flex-shrink:0}.continuous-flow-step-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.02);padding:11px 16px;display:flex;align-items:center;gap:14px;width:100%;transition:transform 0.2s ease,box-shadow 0.2s ease}.continuous-flow-step-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.05)}.continuous-flow-step-icon-box{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:#EB5A36;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:9px}.continuous-flow-step-icon{width:24px;height:24px;max-width:100%;max-height:100%;object-fit:contain;display:block;filter:brightness(0) invert(1)}.continuous-flow-step-info{display:flex;flex-direction:column;gap:2px;min-width:0}.continuous-flow-step-title{font-size:14px;font-weight:500;color:#000000;margin:0;line-height:1.3}.continuous-flow-step-subtitle{font-size:12px;font-weight:500;color:#424242;margin:0;line-height:1.3}.continuous-flow-step-arrow{display:flex;align-items:center;justify-content:center;height:20px;margin:1px 0}.continuous-flow-step-arrow svg{display:block}/* Right Column: Info Cards */.continuous-flow-cards{display:flex;flex-direction:column;gap:20px;width:350px;max-width:100%;flex-shrink:0}.continuous-flow-card{background:#DFFFEF;border:1px solid #2E9562;border-radius:10px;padding:20px}.continuous-flow-card-title{font-size:14px;font-weight:500;color:#2E9562;margin:0 0 14px;line-height:1.3}.continuous-flow-card-list{list-style:disc;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.continuous-flow-card-list li{font-size:12px;line-height:1.45;color:#000000;font-weight:500}/* Tablet (max-width: 1023px) */@media (max-width: 1023px){.continuous-flow-wrapper{padding:32px 24px}.continuous-flow-content{gap:36px;max-width:100%}.continuous-flow-title{font-size:22px;margin-bottom:32px}.continuous-flow-steps,.continuous-flow-cards{width:320px}.continuous-flow-card{padding:20px 20px}}/* Mobile (max-width: 768px) */@media (max-width: 768px){.continuous-flow-wrapper{padding:24px 16px;border-radius:14px;margin-top:36px}.continuous-flow-title{font-size:18px;margin-bottom:24px}.continuous-flow-content{flex-direction:column;align-items:center;gap:32px}.continuous-flow-steps,.continuous-flow-cards{width:100%;max-width:100%}.continuous-flow-step-card{padding:12px 14px}.continuous-flow-card{padding:18px 18px}}.blocks-two-col-left h2.blocks-section-title{margin-bottom:1.5rem}.blocks-media-placeholder{background:var(--bg-light);border:1px dashed var(--border-color);border-radius:10px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;color:var(--text-light);font-size:var(--font-size-sm)}.blocks-media-icon{font-size:2rem;opacity:0.5}/* Value Proposition */.blocks-value{text-align:center;padding:4rem 0;border-bottom:1px solid #e5e7eb}.blocks-value .blocks-label{color:#6b7280;text-transform:uppercase;margin-bottom:2rem;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:0%;text-align:center;vertical-align:middle}/* GSAP infinite marquee */.blocks-value-marquee{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,
      transparent,
      #000 8%,
      #000 92%,
      transparent);-webkit-mask-image:linear-gradient(90deg,
      transparent,
      #000 8%,
      #000 92%,
      transparent)}.blocks-value-track{display:flex;flex-wrap:nowrap;align-items:center;gap:4rem;width:max-content;min-width:max-content;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.blocks-value-slide{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:auto;height:56px;/* Safari: prevent flex items collapsing to 0 width around images */min-width:72px}.blocks-value-icon{/* Explicit height required — Safari flex + max-height alone collapses slide width */width:auto;height:48px;max-width:140px;max-height:48px;object-fit:contain;object-position:center;display:block;flex-shrink:0;opacity:0.85}.blocks-value-slide:hover .blocks-value-icon{opacity:1}/* Icon blocks */section.blocks-icons{border-bottom:1px solid #e5e7eb;padding:4rem 0}.blocks-icons p{margin-bottom:2rem}.blocks-icons-grid{display:flex;gap:2rem;justify-content:center}section.blocks-icons .common-padding-28{max-width:1040px;margin:0 auto}.blocks-icons-grid.owl-loaded{display:block}.blocks-icon-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;border:1px solid #e5e7eb;padding:24px;border-radius:12px;margin:0 auto}img.blocks-icon-image{width:auto;height:110px;object-fit:contain;object-position:center}.blocks-icon-block span{font-weight:700;font-size:16px;line-height:24px;letter-spacing:0%;vertical-align:middle;color:#0b1120}/* Code block */section.blocks-solution{border-bottom:1px solid #e5e7eb}section.blocks-solution .blocks-two-col-left .section-label{display:block;margin-bottom:0.5rem}section.blocks-solution .blocks-body{font-size:18px}section.blocks-solution .blocks-body a,section.blocks-solution .blocks-list-text a{color:var(--primary-color);text-decoration:none}section.blocks-solution .blocks-body a:hover,section.blocks-solution .blocks-list-text a:hover{color:var(--primary-color);opacity:0.85}section.blocks-solution .blocks-list li{padding:0;background:transparent;display:flex;align-items:center;gap:12px}section.blocks-solution .blocks-two-col-right{width:100%}section.blocks-solution .blocks-code-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.blocks-code-block{color:#e2e8f0;border-radius:16px;padding:2rem}.blocks-code-block pre{margin:0 0 1rem;font-size:var(--font-size-sm);overflow-x:auto;font-weight:300;line-height:20px;letter-spacing:1px;vertical-align:middle}.blocks-code-block code{color:#ffffff;opacity:0.7}.code-dev-container{background:rgb(255 255 255 / 10%);border:1px solid rgb(255 255 255 / 10%);padding:1rem;margin-top:1rem;border-radius:8px}.code-dev-container h3{font-weight:700;font-size:24px;line-height:1.35;letter-spacing:0%;vertical-align:middle;color:#f05a28;margin-bottom:4px}.code-dev-container p{font-weight:400;font-size:14px;line-height:20px;letter-spacing:0%;vertical-align:middle;color:#d1d5db}/* Comparison Table */section.blocks-table{border-bottom:1px solid #e5e7eb}.blocks-table-wrap{overflow-x:auto}.blocks-comparison-table{width:100%;border-spacing:0;font-size:14px}.blocks-comparison-table th,.blocks-comparison-table td{padding:1rem}.blocks-comparison-table td{border-bottom:1px solid #f3f4f6;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:0%;vertical-align:middle;color:#0b1120}.blocks-comparison-table tbody tr:last-child td{border-bottom:none}.blocks-comparison-table th{font-weight:var(--font-weight-medium);color:#6b7280;font-size:16px;line-height:1.5;letter-spacing:0%;vertical-align:middle}.blocks-comparison-table th.blocks-table-th-citrusbug{color:#0b1120;font-weight:700;font-size:18px}.blocks-table-th-feature{text-align:left}.blocks-table-th-citrusbug{text-align:center;background:rgb(240 90 40 / 5%);border-radius:8px 8px 0 0;border-width:1px 1px 0px 1px;border-style:solid;border-color:rgb(240 90 40 / 20%)}.blocks-table-td-feature{text-align:left}.blocks-table-td-citrusbug{text-align:center;background:rgb(240 90 40 / 5%);border-width:0px 1px 0px 1px;border-style:solid;border-color:rgb(240 90 40 / 20%)}.blocks-table-td-other,.blocks-table-th-other{text-align:center}.blocks-comparison-table td img{margin:0 auto}.blocks-dot{background:#d1d5db;line-height:1;display:inline-block;width:8px;height:8px;border-radius:50%}/* Table Block V2 */section.table-block-v2{background-color:#ffffff;border-bottom:1px solid #E6E6E6}.table-block-v2-content{max-width:100%}.table-block-v2-title{font-size:32px;line-height:1.1;letter-spacing:-0.02em;color:#111827;margin:0 0 14px}.table-block-v2-description{margin:0 0 42px;color:#4B5563;font-size:16px;line-height:1.45;font-weight:400}.table-block-v2-table-wrap{overflow-x:auto;border:1px solid #E6E6E6;border-radius:10px}.table-block-v2-table{width:100%;border-collapse:collapse;min-width:760px;background:#ffffff}.table-block-v2-table th{background:var(--primary-color);color:#ffffff;padding:16px 18px;text-align:left;font-size:14px;font-weight:600;border-right:1px solid rgb(255 255 255 / 30%)}.table-block-v2-table th:last-child{border-right:none}.table-block-v2-table td{padding:24px;border-top:1px solid #E6E6E6;border-right:1px solid #E6E6E6;font-size:15px;font-weight:500;color:#374151;vertical-align:top}.table-block-v2-table td:last-child{border-right:none}.table-block-v2-table td a{color:var(--primary-color)}.table-block-v2-table td ul{list-style:disc;padding-left:18px;margin:0}.table-block-v2-table td ol{list-style:decimal;padding-left:18px;margin:0}.table-block-v2-table td li{margin-bottom:6px}.table-block-v2-table td li:last-child{margin-bottom:0}.table-block-v2-table td p{margin:0 0 8px}.table-block-v2-table td p:last-child{margin-bottom:0}.table-block-v2-badge{--table-block-v2-badge-bg:#f3f4f6;--table-block-v2-badge-color:#111827;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:4px;background:var(--table-block-v2-badge-bg);color:var(--table-block-v2-badge-color);font-size:14px;line-height:1.3;font-weight:600}.table-block-v2-table th.table-header-center{text-align:center}.table-block-v2-table td.table-cell-center{text-align:center;vertical-align:middle}.table-block-v2-check{display:inline-flex;align-items:center;justify-content:center;line-height:1}.table-block-v2-check svg{display:block;width:24px;height:24px}.table-block-v2-dot{display:inline-block;width:8px;height:8px;background-color:#D1D5DB;border-radius:50%;vertical-align:middle}.table-block-v2-note{margin-top:32px;font-size:14px;line-height:1.6;color:#4B5563}/* Insight Opinion: align card text blocks like blog cards */.insight-opinion-section-v2 .insight-card{display:flex;flex-direction:column;height:100%}.insight-opinion-section-v2 .insight-title{line-height:1.35;min-height:calc(1.35em * 2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insight-opinion-section-v2 .insight-description{min-height:40px}.insight-opinion-section-v2 .insight-link{margin-top:auto}@media (max-width: 991px){.insight-opinion-section-v2 .insight-title{min-height:auto;margin-bottom:6px}.insight-opinion-section-v2 .insight-description{min-height:auto;margin-top:0;margin-bottom:14px}}/* FAQ *//* section.blocks-faq {
  border-bottom: 1px solid #e5e7eb;
} */.blocks-faq-list{max-width:770px;margin:0 auto}.blocks-faq-item{border-radius:8px;margin-bottom:1rem;overflow:hidden;background:var(--bg-white);transition:all var(--transition-base);border:1px solid #e5e7eb}.blocks-faq-item:last-child{margin-bottom:0}.blocks-faq-item summary{padding:1rem;cursor:pointer;font-weight:var(--font-weight-medium);color:#0b1120;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:16px;line-height:1.5;letter-spacing:0%}.blocks-faq-item summary::-webkit-details-marker{display:none}.blocks-faq-item[open] .blocks-faq-arrow{transform:rotate(180deg)}.blocks-faq-item[open] summary{border-bottom:1px solid var(--border-color)}.blocks-faq-item p{padding:1rem;margin:0;color:var(--text-light);transition:all var(--transition-base);font-weight:400;font-size:16px;line-height:1.5;letter-spacing:0%}/* Articles *//* B36 - Mid-page CTA */.blocks-cta{background:transparent;padding:3rem 0 4rem;border-bottom:1px solid #e5e7eb}.blocks-cta-inner{text-align:center;margin:0 auto;background:#f3f4f6;border-radius:16px;padding:3rem}.blocks-cta-title{margin-bottom:1rem}.blocks-cta-desc{color:var(--text-light);margin-bottom:2rem;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:0%;text-align:center;vertical-align:middle}.blocks-cta-inner .btn-primary{padding:13px 24px;background-color:#f05a28;font-size:16px;font-weight:var(--font-weight-medium);border-radius:6px;line-height:1.5}/* B37 - Sticky CTA */.blocks-sticky-cta{background:transparent;padding:4rem 0 4rem;border-bottom:1px solid #e5e7eb}.blocks-sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-radius:8px;padding:1rem;background:rgb(255 255 255 / 0%);border-top:1px solid #e5e7eb;box-shadow:0px 10px 15px -3px rgb(0 0 0 / 10%)}.blocks-sticky-cta-title{font-weight:var(--font-weight-bold);color:#0b1120;margin-bottom:0;font-size:16px;line-height:1.5;letter-spacing:0}.blocks-sticky-cta-desc{font-size:var(--font-size-sm);color:#6b7280;margin:0;line-height:20px;font-weight:400}.blocks-sticky-cta-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.blocks-sticky-cta-actions a.btn-primary{font-size:16px;font-weight:500;line-height:1.5;padding:13px 25px;background:#f05a28}/* B39 - Downloadable Asset */.blocks-download{padding:4rem 0}.blocks-download-inner{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;border-radius:16px;padding:2rem;background:#0b1120}.blocks-download-icon{flex-shrink:0;width:120px;height:160px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:rgb(255 255 255 / 10%);border:1px solid rgb(255 255 255 / 20%)}.blocks-download-icon img{width:48px;height:48px;object-fit:contain;object-position:center}.blocks-download-content{flex:1;min-width:200px}.blocks-download-title{font-weight:var(--font-weight-bold);margin-bottom:8px;color:var(--text-white);font-size:24px;line-height:1.35;letter-spacing:0%}.blocks-download-desc{font-size:16px;margin:0;color:#d1d5db;line-height:1.5;font-weight:400;margin-bottom:24px}.blocks-download-btn{display:inline-flex;align-items:center;gap:0.5rem;background:#f05a28;padding:12px 24px;font-size:16px;line-height:1.5;font-weight:500;border-radius:6px}.blocks-download-btn img{flex-shrink:0;width:20px;height:20px;object-fit:contain;object-position:center}/* Leadership */.blocks-leadership{border-top:1px solid #f3f4f6}.blocks-leadership-intro{margin:0 0 42px}.blocks-leadership-intro p.blocks-label{font-weight:600;font-size:12px;line-height:14px;letter-spacing:0.52px;text-transform:uppercase;color:#f05a28;margin-bottom:14px}.blocks-leadership-title{font-size:32px;font-weight:var(--font-weight-bold);line-height:1.05;letter-spacing:0;color:#111827;margin:0 0 14px}.blocks-category-title{margin-top:40px;margin-bottom:20px;font-size:26px;color:#000;font-weight:600}.blocks-leadership-desc{color:#4b5563;font-size:16px;line-height:23px;margin:0}.blocks-leadership-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:40px}.blocks-leader-card{max-width:320px}.blocks-leader-image-wrap{border-radius:6px;background:#e6e6e6;overflow:hidden;margin-bottom:20px;max-width:230px}.blocks-leader-image{width:100%;height:260px;object-fit:cover;object-position:center top;display:block}.blocks-leader-name{font-size:20px;line-height:1.2;color:#111827;margin-bottom:8px;display:flex;align-items:center;gap:12px;font-weight:550}.blocks-leader-linkedin{display:inline-flex;transition:transform 0.2s ease}.blocks-leader-linkedin:hover{transform:scale(1.1)}.blocks-leader-linkedin img{width:30px;height:30px;display:block}.blocks-leader-meta{margin:0}.blocks-leader-role{color:#ed5c37;font-size:16px;line-height:1.5;margin-bottom:4px;font-weight:500}.blocks-leader-details{color:#4b5563;font-size:14px;line-height:1.45;margin:0}/* B49 - Founder / CTO Spotlight */.blocks-founder-spotlight{background:#0f172a}.blocks-founder-spotlight-inner{min-height:380px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0;position:relative;overflow:hidden}.blocks-founder-content{max-width:760px;position:relative;z-index:2;padding-bottom:0rem}.blocks-founder-eyebrow{margin:0 0 14px;color:#9ca3af;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;font-weight:600}.blocks-founder-title{margin:0 0 21px;color:#fff;font-size:32px;line-height:1.1;letter-spacing:0;max-width:784px}.blocks-founder-desc{margin:0;color:#dbeafe;font-size:18px;line-height:1.6;max-width:784px;font-weight:400}.blocks-founder-image-wrap{max-width:397px}.blocks-founder-image{width:100%;height:auto;object-fit:contain;object-position:right bottom;display:block;max-height:440px}/* B50 - Journey / Timeline */.blocks-journey-timeline{background:#0b1221;border-top:1px solid rgb(255 255 255 / 8%);padding:70px 0}.blocks-journey-header{margin-bottom:42px}.blocks-journey-eyebrow{margin:0 0 9px;color:#8f9ab1;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px}.blocks-journey-eyebrow::before{content:"";width:2px;height:14px;border-radius:99px;background:#f97352}.blocks-journey-label{margin:0 0 14px;color:#f05a28;font-size:12px;font-weight:600;letter-spacing:0.52px;line-height:1.2;text-transform:uppercase}.blocks-journey-title{margin:0 0 14px;color:#fff;font-size:32px;line-height:1;letter-spacing:0;font-weight:700}.blocks-journey-desc{margin:0;color:#9ca3af;font-size:16px;line-height:1.43}.blocks-journey-content{display:grid;grid-template-columns:110px minmax(0, 1fr);gap:30px;align-items:stretch}.blocks-journey-years{--dot-size:17px;--font-size:clamp(20px, 2vw, 24px);--gap:clamp(16px, 2vw, 24px);--inactive-opacity:1;margin:0;padding:0;list-style:none;position:relative;min-height:411px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--gap)}.blocks-journey-years.compact-mode{--dot-size:12px;--font-size:clamp(12px, 1.5vw, 14px);--gap:21px;--inactive-opacity:0.5}.blocks-journey-years::before{content:"";position:absolute;left:calc(var(--dot-size) / 2);transform:translateX(-50%);top:10px;bottom:10px;width:1px;background:#374151}.blocks-journey-years li{position:relative;color:#4B5563;font-size:16px;line-height:1;font-weight:600;margin:0;padding-left:38px;letter-spacing:0;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;opacity:var(--inactive-opacity)}.blocks-journey-years.compact-mode li{padding-left:24px}.blocks-journey-years li::before{content:"";position:absolute;left:0;top:50%;width:var(--dot-size);height:var(--dot-size);transform:translateY(-50%);border-radius:50%;background:#4b5563}.blocks-journey-years li.active{opacity:1;color:#ed5c37}.blocks-journey-years li.active::before{background:#ed5c37}.blocks-journey-years li:focus-visible{outline:2px solid #ed5c37;outline-offset:3px;border-radius:4px}.blocks-journey-years li:last-child{margin-bottom:0}.blocks-journey-card{display:grid;grid-template-columns:minmax(290px, 470px) minmax(0, 1fr);gap:32px;align-items:stretch}.blocks-journey-image-wrap{border-radius:14px;overflow:hidden;height:100%}.blocks-journey-image{width:100%;height:100%;min-height:411px;object-fit:cover;object-position:center;display:block}.blocks-journey-copy{padding-top:4px}.blocks-journey-year{margin:0 0 24px;color:#f05a28;font-size:36px;line-height:1.35;font-weight:700}.blocks-journey-card-title{margin:0 0 24px;color:#ffffff;font-size:30px;line-height:1.04;letter-spacing:0;font-weight:700}.blocks-journey-copy p{margin:0 0 14px;color:#6f809e;font-size:17px;line-height:1.6}.blocks-journey-copy .blocks-journey-description{margin:0 0 14px;color:#6f809e;font-size:17px;line-height:1.6}.blocks-journey-copy p:last-child{margin-bottom:0}/* Responsive */@media (max-width: 1200px){.blocks-hero-title{font-size:52px}.blocks-hero-desc{font-size:18px}.blocks-leadership-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:30px}.blocks-leader-image-wrap{max-width:250px}.blocks-journey-card{grid-template-columns:50% auto}}@media (max-width: 991px){.blocks-hero-title{font-size:44px}.blocks-arch-diagram{padding:2rem}.blocks-section-title{font-size:28px}.blocks-cta-inner{padding:2.5rem}.blocks-two-col{grid-template-columns:1fr}section.blocks-solution .blocks-two-col-right{max-width:420px;margin-inline:auto}.blocks-two-col-right-image{max-width:420px;margin-inline:auto}section.blocks-solution .blocks-code-block{padding:1.25rem}.blocks-download-title{font-size:22px}.blocks-icons-grid{gap:1.5rem}.blocks-comparison-table th,.blocks-comparison-table td{padding:14px}.blocks-value-icon{height:40px;max-height:40px}.blocks-value-slide{width:auto;min-width:64px}.table-block-v2-title{font-size:32px}.table-block-v2-description{font-size:16px;margin-bottom:24px}.table-block-v2-table th,.table-block-v2-table td{padding:14px}.table-block-v2-table td{font-size:15px}.blocks-leadership-grid{gap:1.5rem;grid-template-columns:repeat(3, minmax(0, 1fr))}.blocks-founder-spotlight-inner{min-height:340px;padding:3rem 0rem}.blocks-founder-title,.blocks-leadership-title,.blocks-journey-title{font-size:30px}.blocks-founder-desc{font-size:16px}}@media (max-width: 767.98px){.blocks-hero{padding:5.25rem 0 3.25rem}.blocks-hero-title{font-size:38px}.blocks-hero-desc{font-size:16px}.blocks-icons-grid{grid-template-columns:repeat(2, 1fr);display:grid}.blocks-icon-block{max-width:unset}.blocks-sticky-cta-inner{flex-direction:column;align-items:stretch;text-align:center}.blocks-sticky-cta-actions{justify-content:center}.blocks-download-inner{flex-direction:column;text-align:center}.blocks-arch-bottom{gap:1.5rem}.blocks-arch-diagram{padding:1.5rem}.blocks-comparison-table th.blocks-table-th-citrusbug{font-size:16px}.blocks-hero-actions .btn-primary{padding:11px 20px}.blocks-btn-outline{padding:11px 20px}.blocks-cta-inner .btn-primary{padding:11px 20px}.blocks-sticky-cta-actions a.btn-primary{padding:11.6px 20px}.blocks-download-btn{padding:11px 20px}.blocks-download-icon{width:110px;height:120px}.blocks-comparison-table th,.blocks-comparison-table td{min-width:150px}section.blocks-solution .blocks-body{font-size:16px}.blocks-value-track{gap:3rem}.blocks-value-icon{height:36px;max-height:36px}.blocks-value-slide{min-width:56px}.code-dev-container h3{font-size:22px}.blocks-download-icon img{width:40px;height:40px}.table-block-v2-title{font-size:32px}.table-block-v2-description{font-size:16px}.table-block-v2-table{min-width:640px}.table-block-v2-table th,.table-block-v2-table td{font-size:14px;min-width:140px}.table-block-v2-badge{font-size:12px}.blocks-founder-title,.blocks-leadership-title,.blocks-journey-title{font-size:28px}.blocks-leadership-desc{font-size:16px}.blocks-leadership-grid{grid-template-columns:1fr 1fr;max-width:100%}.blocks-leader-card{max-width:100%}.blocks-leader-image{height:auto;max-height:360px}.blocks-founder-spotlight-inner{min-height:auto;padding:3rem 0rem 0;flex-direction:column;align-items:flex-start;gap:1rem}.blocks-founder-content{padding-bottom:0}.blocks-founder-desc{max-width:100%}.blocks-founder-image-wrap{position:static;width:100%;margin:0 auto}.blocks-founder-image{object-position:center}.blocks-leader-image-wrap{max-width:100%}}@media (max-width: 600px){.blocks-hero-actions .btn-primary{padding:10px 20px;font-size:14px}.blocks-btn-outline{padding:10px 20px;font-size:14px}.blocks-cta-inner .btn-primary{padding:10px 20px;font-size:14px}.blocks-sticky-cta-actions a.btn-primary{padding:10px 20px;font-size:14px}.blocks-download-btn{padding:10px 20px;font-size:14px}.blocks-arch-middle{flex-direction:column}.blocks-hero-title{font-size:36px}.blocks-arch-bottom{gap:1rem}.blocks-code-block{padding:1.5rem}section.blocks-solution .blocks-two-col-right{max-width:240px;width:65%;margin-inline:auto}.blocks-two-col-right-image{max-width:350px;margin-inline:auto}section.blocks-solution .blocks-code-block{padding:0.5rem}section.blocks-solution .blocks-code-image{max-height:220px}.blocks-comparison-table{white-space:nowrap}.blocks-section-title{font-size:24px}.blocks-value-track{gap:2rem}.blocks-value-icon{height:30px;max-height:30px}.blocks-value-slide{min-width:48px;height:40px}.blocks-download-title{font-size:20px}.blocks-download-inner{padding:1.5rem}.blocks-leadership-title{font-size:28px}.blocks-leader-meta{font-size:14px}.blocks-founder-spotlight-inner{padding:2.5rem 0rem 0}.blocks-founder-title{font-size:28px}.blocks-founder-desc{font-size:14px}}@media (max-width: 480px){.blocks-leadership-grid{grid-template-columns:1fr;max-width:100%}.blocks-hero-title{font-size:30px}.blocks-arch-diagram{padding:1rem;gap:1rem}img.blocks-icon-image{width:35px;height:35px}.blocks-icons-grid{gap:1rem}.blocks-body{font-size:14px}.table-block-v2-label{font-size:11px}.table-block-v2-title{font-size:32px}.table-block-v2-description{font-size:16px;margin-bottom:20px}.blocks-list li{font-size:14px;padding-left:30px;margin-bottom:12px}.blocks-list--square li::before{width:6px;height:6px}.blocks-hero-actions{gap:0.5rem}.blocks-arch-card{min-width:130px}.code-dev-container h3{font-size:20px}.blocks-comparison-table td{font-size:14px}.blocks-comparison-table th{font-size:14px}.blocks-comparison-table th.blocks-table-th-citrusbug{font-size:16px}.blocks-comparison-table th.blocks-table-th-other{font-size:14px}.blocks-faq-item summary{font-size:14px;padding:14px}.blocks-faq-item p{font-size:14px;padding:14px}.blocks-section-title{font-size:22px}.blocks-cta-desc{font-size:14px}.blocks-download-title{font-size:18px}.blocks-download-inner{padding:1rem}.blocks-download-desc{font-size:14px}.blocks-download-btn img{width:17px;height:17px}.blocks-download-icon{width:80px;height:90px}.blocks-download-icon img{width:34px;height:34px}section.blocks-solution .blocks-body{font-size:14px}section.blocks-solution .blocks-two-col-right{max-width:180px;width:58%}.blocks-two-col-right-image{max-width:280px;margin-inline:auto}section.blocks-solution .blocks-code-block{padding:0.25rem}section.blocks-solution .blocks-code-image{max-height:170px}.blocks-two-col-left h2.blocks-section-title{margin-bottom:1rem}.blocks-icon-block span{font-weight:600;font-size:14px}.blocks-icon-block{padding:1rem}.blocks-hero-desc{font-size:14px}.blocks-value-icon{height:26px;max-height:26px}.blocks-value-slide{min-width:40px;height:36px}.blocks-leadership-title{font-size:24px;line-height:1.2}.blocks-leadership-intro{margin-bottom:1.5rem}.blocks-founder-title{font-size:24px}.blocks-founder-eyebrow{font-size:10px}.blocks-founder-image-wrap{width:85%;margin:0 auto}.blocks-leader-image-wrap{max-width:100%}}@media (max-width: 991px){section.blocks-solution .blocks-two-col-right{max-width:320px;width:75%;margin-inline:auto}section.blocks-solution .blocks-code-block{padding:0.75rem}section.blocks-solution .blocks-code-image{max-height:280px}.blocks-journey-years li{font-size:30px;margin-bottom:16px;padding-left:24px}.blocks-journey-years li::before{width:12px;height:12px}.blocks-journey-card{grid-template-columns:45% auto}.blocks-journey-image-wrap{min-height:280px}.blocks-journey-year{font-size:32px;margin:0 0 16px}.blocks-journey-card-title{font-size:26px;margin-bottom:16px}.blocks-journey-copy p{font-size:16px}.blocks-journey-years{display:flex;flex-wrap:wrap;gap:10px;align-items:center;height:auto;min-height:auto;justify-content:flex-start;/* Revert fixed height for mobile pills */flex-direction:row}.blocks-journey-years::before{content:none}.blocks-journey-years li{margin:0;font-size:20px;padding:6px 10px 6px 24px;border:1px solid rgb(148 163 184 / 45%);border-radius:999px;line-height:1.2}.blocks-journey-years li::before{left:8px;width:9px;height:9px}.blocks-journey-content{grid-template-columns:1fr}.blocks-journey-image{height:100%;min-height:340px}}@media (max-width: 767.98px){.blocks-journey-title{font-size:32px}.blocks-journey-year{font-size:28px}.blocks-journey-card-title{font-size:22px}.blocks-journey-copy p{font-size:14px}.blocks-journey-image-wrap{min-height:240px}.blocks-journey-card{grid-template-columns:1fr}}@media (max-width: 600px){.blocks-journey-title{font-size:28px}.blocks-journey-card-title{font-size:26px}.blocks-journey-year{font-size:28px}.blocks-journey-copy p{font-size:14px}}@media (max-width: 480px){.blocks-journey-eyebrow{font-size:10px}.blocks-journey-label{font-size:11px}.blocks-journey-title{font-size:24px}.blocks-journey-card-title{font-size:20px}.blocks-journey-years li{font-size:16px;padding:5px 8px 5px 20px}.blocks-journey-years li::before{left:7px;width:8px;height:8px}.blocks-founder-title,.blocks-leadership-title,.blocks-journey-title{font-size:20px}.blocks-leadership-desc{font-size:14px;line-height:1.4}.blocks-journey-desc{font-size:14px;line-height:1.4}.blocks-journey-image{height:100%;min-height:270px}.blocks-journey-year{font-size:24px}.blocks-journey-timeline{padding:50px 0}.blocks-journey-header{margin-bottom:32px}}/* ============================================
   TAILORED ESTIMATE CTA BLOCK (v2)
   ============================================ */.tailored-estimate-cta-card{border-radius:20px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;overflow:hidden}.tailored-estimate-cta-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tailored-estimate-cta-title{font-size:50px;font-weight:700;color:#ffffff;line-height:1.2;margin-bottom:16px}.tailored-estimate-cta-desc{font-size:15px;line-height:1.6;color:rgba(255, 255, 255, 0.9);margin-bottom:32px;max-width:540px}.tailored-estimate-cta-btn{display:inline-block;background-color:#0b1221;color:#ffffff;font-size:15px;font-weight:600;padding:14px 28px;border-radius:8px;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s ease}.tailored-estimate-cta-btn:hover{background-color:#172033;color:#ffffff;transform:translateY(-2px)}/* Right Illustration Box */.tailored-estimate-cta-right{display:flex;justify-content:flex-end;width:100%;height:100%}.tailored-estimate-arch-card{background-color:#0b1221;border-radius:16px;padding:32px;width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;gap:24px;box-shadow:0 20px 40px rgba(0, 0, 0, 0.25);box-sizing:border-box}.tailored-estimate-arch-code{font-family:'Courier New',Courier,monospace;font-size:13px;color:#94a3b8;letter-spacing:0.05em}.tailored-estimate-arch-lines{display:flex;flex-direction:column;gap:10px}.tailored-estimate-arch-line{height:8px;background-color:#1e293b;border-radius:4px}.tailored-estimate-arch-line.line-long{width:75%}.tailored-estimate-arch-line.line-medium{width:50%}.tailored-estimate-arch-line.line-full{width:85%}.tailored-estimate-stat-box{background-color:#172033;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:4px;border:1px solid #232f48}.tailored-estimate-stat-num{font-size:26px;font-weight:700;color:#f05a28;line-height:1.1}.tailored-estimate-stat-label{font-size:13px;color:#cbd5e1}/* Responsive */@media (max-width: 1023px){.tailored-estimate-cta-card{grid-template-columns:1fr;padding:36px;gap:32px}.tailored-estimate-cta-title{font-size:36px}.tailored-estimate-cta-right{justify-content:center}.tailored-estimate-arch-card{max-width:100%}}@media (max-width: 639px){.tailored-estimate-cta-card{padding:24px 20px}.tailored-estimate-cta-title{font-size:24px}.tailored-estimate-cta-desc{font-size:14px;margin-bottom:24px}.tailored-estimate-cta-actions{width:100%}.tailored-estimate-cta-btn{font-size:14px;padding:10px 18px}.tailored-estimate-arch-card{padding:20px}}/* ============================================
   EXECUTION DELIVERY HIGHLIGHTS SECTION (v2)
   ============================================ */.edhs-delivery-section{background:#f9fafb}.edhs-delivery-steps{position:relative;display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-top:40px}.edhs-delivery-steps::before{content:"";position:absolute;top:28px;left:4%;right:20%;height:2px;background:#E5E7EB;z-index:0}.edhs-delivery-step{position:relative;z-index:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.edhs-delivery-step-number{width:56px;height:56px;border-radius:50%;background:#FFFFFF;color:var(--tertiary-color);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0;border:2px solid var(--tertiary-color);font-size:18px}.edhs-delivery-step-title{font-size:18px;font-weight:700;color:#0F172A;margin-bottom:8px;line-height:1.3}.edhs-delivery-step-desc{color:#64748B;margin:0;font-size:14px;line-height:1.5}.edhs-delivery-step-outcome{color:#64748B;margin:12px 0 0;font-size:14px;line-height:1.5}.edhs-delivery-step-outcome strong{color:#0F172A;font-weight:600}/* Highlights cards (What Sets Us Apart) */.edhs-highlights-wrapper{margin-top:56px}.edhs-highlights-title{font-size:24px;font-weight:700;color:#0F172A;margin-bottom:24px}.edhs-highlights-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media (max-width: 767px){.edhs-highlights-grid{grid-template-columns:1fr}}.edhs-highlight-card{background-color:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:22px 12px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 6px rgba(15, 23, 42, 0.02)}.edhs-highlight-icon-box{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edhs-highlight-icon-box svg,.edhs-highlight-icon{width:30px;height:30px}.edhs-highlight-text{font-size:16px;font-weight:600;color:#1f2937;line-height:1.4}@media (max-width: 1023px){.edhs-delivery-steps{grid-template-columns:repeat(2, 1fr);gap:32px 24px}.edhs-delivery-steps::before{display:none}.edhs-highlight-card{flex:1 1 calc(50% - 10px)}}@media (max-width: 639px){.edhs-delivery-steps{grid-template-columns:1fr}.edhs-highlight-card{flex:1 1 100%}}/* ============================================
   Proven in Real Operations Section (proven_section_v2)
   ============================================ */.proven-section{background:#ffffff}/* Header */.proven-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.25rem;flex-wrap:wrap}.proven-header-left{display:flex;flex-direction:column;gap:0.35rem}.proven-title{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-primary, #0f172a);line-height:1.15;margin:0}.proven-view-all{white-space:nowrap;font-size:14px;font-weight:600;color:var(--secondary-color);text-decoration:none;transition:color 0.2s ease;padding-bottom:2px}.proven-view-all:hover{color:var(--primary-color)}/* ── Featured Card ── */.proven-featured-card{display:grid;grid-template-columns:1fr 1fr;gap:1.85rem;background:#f8fafc;border-radius:16px;padding:2.5rem;margin-bottom:1.75rem;align-items:center;overflow:hidden}.proven-featured-content{display:flex;flex-direction:column;gap:0}.proven-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:var(--primary-color, #f05a28);background:rgba(240, 90, 40, 0.08);border:1px solid rgba(240, 90, 40, 0.2);border-radius:20px;padding:4px 12px;margin-bottom:0.85rem;width:fit-content}.proven-featured-name{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-primary, #0f172a);line-height:1.15;margin:0 0 0.75rem}.proven-featured-desc{font-size:16px;color:#4b5563;line-height:1.65;margin:0 0 1.5rem}/* Metrics row */.proven-metrics{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:1.75rem;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:1.25rem 0}.proven-metric-item{display:flex;flex-direction:column;gap:4px;padding:0 1rem 0 0;margin-right:1.25rem;border-right:1px solid #e5e7eb}.proven-metric-item:last-child{border-right:none;margin-right:0}.proven-metric-value{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--text-primary, #0f172a);line-height:1}.proven-metric-label{font-size:10px;color:#64748B}/* CTA */.proven-featured-cta{display:inline-flex;align-items:center;gap:0.4rem;font-size:13.5px;font-weight:600;color:var(--text-primary, #0f172a);border:1px solid #d1d5db;border-radius:8px;padding:9px 18px;text-decoration:none;width:fit-content;transition:border-color 0.2s ease,color 0.2s ease}.proven-featured-cta:hover{border-color:var(--primary-color, #f05a28);color:var(--primary-color, #f05a28)}/* Featured image */.proven-featured-image-wrap{border-radius:12px;overflow:hidden;height:100%;min-height:260px;max-height:320px}.proven-featured-image{width:100%;height:100%;object-fit:cover;display:block}/* ── Secondary Case Studies Grid ── */.proven-secondary-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem}.proven-secondary-card{display:grid;grid-template-columns:200px 1fr;gap:0;background:#f8fafc;border-radius:12px;overflow:hidden;transition:box-shadow 0.25s ease,transform 0.25s ease}.proven-secondary-card:hover{box-shadow:0 10px 28px rgba(15, 23, 42, 0.08);transform:translateY(-3px)}.proven-secondary-image-wrap{overflow:hidden;min-height:220px}.proven-secondary-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.proven-secondary-card:hover .proven-secondary-image{transform:scale(1.04)}.proven-secondary-content{padding:1.5rem;display:flex;flex-direction:column;gap:0.5rem}.proven-secondary-tag{font-size:10.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:var(--primary-color, #f05a28)}.proven-secondary-title{font-size:1.68rem;font-weight:600;color:var(--text-primary, #0f172a);line-height:1.3;margin:0}.proven-secondary-desc{font-size:16px;color:#4b5563;line-height:1.6;margin:0;flex:1;margin-bottom:1.6rem}.proven-secondary-link{font-size:13.5px;font-weight:600;color:var(--text-primary, #0f172a);text-decoration:none;margin-top:0.5rem;transition:color 0.2s ease}.proven-secondary-link:hover{color:var(--primary-color, #f05a28)}/* ── Responsive ── */@media (max-width: 1024px){.proven-featured-card{grid-template-columns:1fr;gap:1.75rem}.proven-featured-image-wrap{min-height:240px;max-height:280px}.proven-secondary-card{grid-template-columns:160px 1fr}}@media (max-width: 768px){.proven-title{font-size:1.6rem}.proven-secondary-grid{grid-template-columns:1fr}.proven-secondary-card{grid-template-columns:140px 1fr}.proven-featured-name{font-size:1.6rem}}@media (max-width: 540px){.proven-header{flex-direction:column;align-items:flex-start}.proven-secondary-card{grid-template-columns:1fr}.proven-secondary-image-wrap{min-height:180px;max-height:200px}.proven-featured-card{padding:1.5rem}.proven-metrics{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.75rem;flex-wrap:wrap}.proven-metric-item{border-right:none;margin-right:0;padding-right:0}}/* client_portfolio_section_rich_text_v2 */.cpsrt-featured-card{grid-template-columns:2fr 3fr;align-items:center}.cpsrt-featured-left{padding-right:1rem}.cpsrt-featured-card .proven-featured-cta{border:none;background:transparent;padding:0;font-size:14px;font-weight:700;color:#000000;border-radius:0}.cpsrt-featured-card .proven-featured-cta:hover{border-color:transparent;color:var(--primary-color, #f05a28)}.cpsrt-metrics-panel{display:grid;grid-template-columns:repeat(4, 1fr);background:transparent;align-items:start;gap:1.25rem}.cpsrt-metric-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;background:#ffffff;border-radius:10px;border:1px solid #dcdcdc;text-align:center}.cpsrt-metric-icon{display:flex;align-items:center;margin-bottom:2px}.cpsrt-metric-icon img{width:22px;height:22px;object-fit:contain}.cpsrt-metric-value{font-size:1.25rem;font-weight:700;color:var(--text-primary, #0f172a);line-height:1}.cpsrt-metric-label{font-size:14px;color:#000000;line-height:1.4}.cpsrt-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.cpsrt-card{background:#ffffff;display:flex;flex-direction:column;transition:box-shadow 0.25s ease,transform 0.25s ease}.cpsrt-card:hover{transform:translateY(-3px)}.cpsrt-card-image-wrap{position:relative;width:100%;height:300px;overflow:hidden;flex-shrink:0;border-radius:12px}.cpsrt-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.cpsrt-card:hover .cpsrt-card-image{transform:scale(1.04)}.cpsrt-card-category{position:absolute;top:14px;left:14px;font-size:11px;font-weight:700;letter-spacing:0.7px;text-transform:uppercase;color:#1e293b;background:#FFFFFFE5;border-radius:8px;padding:4px 10px;backdrop-filter:blur(8px);z-index:1}.cpsrt-card-body{display:flex;flex-direction:column;gap:10px;flex:1;margin-top:20px}.cpsrt-card-title{font-weight:700;font-style:Bold;font-size:18px;line-height:24px;letter-spacing:0%;vertical-align:middle}.cpsrt-rich-text{display:flex;flex-direction:column;gap:10px;flex:1}.cpsrt-rt-line,.cpsrt-rt-line p{font-weight:400;font-size:16px;line-height:21px;color:#4B5563}.cpsrt-rich-text a,.cpsrt-rt-line a,.cpsrt-rt-line p a{color:#4b5563 !important;text-decoration:none !important;pointer-events:none}.cpsrt-rt-label{font-weight:700;font-size:16px;line-height:21px;letter-spacing:0%}.cpsrt-card-link{font-weight:700;font-size:14px;color:#0F172A;margin-top:30px}@media (max-width: 1024px){.cpsrt-featured-card{grid-template-columns:1fr}.cpsrt-featured-left{padding-right:0}.cpsrt-metrics-panel{grid-template-columns:repeat(2, 1fr)}.cpsrt-metric-box:nth-child(2){border-right:none}.cpsrt-metric-box:nth-child(1),.cpsrt-metric-box:nth-child(2){border-bottom:1px solid #e5e7eb}}@media (max-width: 768px){.cpsrt-grid{grid-template-columns:1fr;gap:2rem}.cpsrt-card-image-wrap{height:200px}.cpsrt-card-body{margin-top:14px;gap:8px}.cpsrt-card-title{font-size:16px;line-height:22px}.cpsrt-rich-text{gap:8px}.cpsrt-rt-line,.cpsrt-rt-line p{font-size:14px;line-height:20px}.cpsrt-rt-label{font-size:14px;line-height:20px}.cpsrt-card-link{font-size:13px;margin-top:20px}.cpsrt-featured-card .proven-featured-cta{font-size:13px}}@media (max-width: 540px){.cpsrt-metrics-panel{grid-template-columns:repeat(2, 1fr);gap:0.75rem}.cpsrt-metric-value{font-size:1.1rem}.cpsrt-metric-label{font-size:12px}.cpsrt-card-image-wrap{height:180px}.cpsrt-card-title{font-size:15px;line-height:21px}.cpsrt-rt-line,.cpsrt-rt-line p{font-size:13px;line-height:19px}.cpsrt-rt-label{font-size:13px;line-height:19px}.cpsrt-card-link{font-size:13px;margin-top:16px}}/* ---------------------------------------------------------------------
   Inline content links inside rich-text (wp_kses_post) description
   fields -- the global "a { color: inherit; }" reset leaves these
   looking like plain text with no color change, only the default
   pointer cursor. Match the site's existing orange link convention
   (var(--primary-color)) used elsewhere (e.g. .blocks-body a,
   .solution-detail-capability-list li a).
   --------------------------------------------------------------------- */.deliverable-desc a,.industry-tags a,.challenge-content-description a,.blocks-methodology .blocks-body a,.section-subtitle-sm a,.engagement-desc a,.feature-desc a,.impact-card-text a,.flexible-card-desc a{color:var(--primary-color);text-decoration:none;cursor:pointer}.deliverable-desc a:hover,.industry-tags a:hover,.challenge-content-description a:hover,.blocks-methodology .blocks-body a:hover,.section-subtitle-sm a:hover,.engagement-desc a:hover,.feature-desc a:hover,.impact-card-text a:hover,.flexible-card-desc a:hover{color:var(--primary-color);opacity:0.85}/* ============================================
   ORDER FLOW SECTION STYLING (New Section)
   ============================================ */.order-flow-wrapper{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:30px;margin-top:48px}.order-flow-title{font-size:24px;font-weight:700;color:#0b1120;text-align:center;margin:0 0 36px;line-height:1.3}.order-flow-diagram{display:flex;align-items:stretch;justify-content:space-between;gap:0}.order-flow-column{border:1px solid #E2E8F0;border-radius:12px;padding:24px 20px;flex:1;min-width:0;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0, 0, 0, 0.02)}.order-flow-column-heading{font-size:16px;font-weight:700;color:#0b1120;text-align:center;margin:0 0 16px;line-height:1.3}.order-flow-column-items{display:flex;flex-direction:column;gap:0;flex:1}.order-flow-item{border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;transition:transform 0.2s ease,box-shadow 0.2s ease}.order-flow-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0, 0, 0, 0.04)}.order-flow-item-title{font-size:15px;font-weight:600;line-height:1.3}.order-flow-item-subtitle{font-size:12px;font-weight:500;color:#000000;line-height:1.3}.order-flow-item-arrow{display:flex;align-items:center;justify-content:center;height:22px;flex-shrink:0}/* Color Themes *//* Blue Theme (Actors) */.order-flow-column.theme-blue .order-flow-item{background:#EFF6FF;border:1px solid #1E40AF}.order-flow-column.theme-blue .order-flow-item-title{color:#1E40AF}/* Green Theme (Process) */.order-flow-column.theme-green .order-flow-item{background:#DFFFEF;border:1px solid #2E9562}.order-flow-column.theme-green .order-flow-item-title{color:#2E9562}/* Neutral Theme (Connected Systems) */.order-flow-column.theme-neutral .order-flow-item{background:#F7F7F7;border:1px solid #000000}.order-flow-column.theme-neutral .order-flow-item-title{color:#0b1120;font-weight:600}/* Column Connectors */.order-flow-column-connector{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0}.order-flow-column-connector .connector-arrow-right{display:block}.order-flow-column-connector .connector-arrow-down{display:none}/* Tablet Layout (max-width: 1023px) */@media (max-width: 1023px){.order-flow-wrapper{padding:20px}.order-flow-column-connector{width:22px}.order-flow-column{padding:18px 14px}.order-flow-item{padding:10px 8px}.order-flow-item-title{font-size:13px}.order-flow-item-subtitle{font-size:11px}}/* Mobile Layout (max-width: 768px) */@media (max-width: 768px){.order-flow-wrapper{padding:16px;border-radius:12px;margin-top:36px}.order-flow-title{font-size:18px;margin-bottom:24px}.order-flow-diagram{flex-direction:column}.order-flow-column{width:100%;padding:20px 16px}.order-flow-column-connector{width:100%;height:32px}.order-flow-column-connector .connector-arrow-right{display:none}.order-flow-column-connector .connector-arrow-down{display:block}.order-flow-item{padding:12px 14px}.order-flow-item-title{font-size:14px}.order-flow-item-subtitle{font-size:12px}}/* ============================================
   CONSULTING DETAIL PAGE STYLES
   ============================================ *//* Use same fonts and base styles from common.css *//* ============================================
   HERO SECTION
   ============================================ */.consulting-hero{padding:5.313rem 0 5rem;background-color:var(--bg-white)}.consulting-hero-content{max-width:800px}.consulting-label{display:inline-block;font-size:0.75rem;color:var(--text-light);/* Or a specific gray */text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1.25rem;font-weight:500}.consulting-hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;color:#0b1120;margin-bottom:1.5rem;letter-spacing:-0.02em}.consulting-hero-title .highlight{color:#f05a28}.consulting-hero-subtitle{font-size:1.125rem;line-height:1.6;color:var(--text-light);margin-bottom:2.5rem;max-width:700px;font-weight:300}.consulting-hero-box{background-color:#f8fafc;/* Light gray background */border-left:4px solid #f05a28;padding:1.313rem;margin-bottom:2.5rem;border-radius:0 4px 4px 0}.consulting-hero-box p{font-size:0.875rem;color:#374151;font-weight:500;line-height:1.6;margin:0}.consulting-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.consulting-hero-actions .btn-primary{padding:14px 28px;font-size:0.875rem;border-radius:3.5px;font-weight:500}.consulting-hero-actions .btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;background-color:transparent;color:#111827;font-size:0.875rem;font-weight:500;border-radius:3.5px;border:1px solid #e2e8f0;transition:all var(--transition-base)}.consulting-hero-actions .btn-outline:hover{background-color:#f8fafc;border-color:#cbd5e1}/* ============================================
   WHAT THIS ADDRESSES SECTION
   ============================================ */.addresses-section{padding:4.375rem 0;border-top:1px solid #e5e7eb}.addresses-content{display:flex;gap:4rem;align-items:flex-start}@media (max-width: 991px){.addresses-content{flex-direction:column;gap:2rem}}.addresses-title-col{flex:0 0 40%}.addresses-text-col{flex:1}.addresses-title{font-size:2rem;font-weight:700;line-height:1.2;color:#0b1120;margin-bottom:1rem}.addresses-title-underline{width:60px;height:4px;background-color:#f05a28;margin-top:1rem}.addresses-text-col p{font-size:1rem;line-height:1.7;color:var(--text-light);margin-bottom:1.5rem}.addresses-text-col p:last-child{margin-bottom:0}.addresses-text-col p strong{color:#0b1120;font-weight:700}/* ============================================
   DOMAINS COVERED SECTION
   ============================================ */.domains-section{padding:4.375rem 0;background-color:#f9fafb}.domains-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem;margin-top:3.5rem}@media (max-width: 768px){.domains-grid{grid-template-columns:1fr;gap:2rem}}.domain-number{font-size:0.75rem;color:#f05a28;font-weight:700;margin-bottom:0.5rem;display:block}.domain-title{font-size:1.125rem;font-weight:700;color:#0b1120}.domain-list{list-style:none;padding:0}.domain-list li{position:relative;padding-left:1.25rem;/* margin-bottom: 0.75rem; */color:var(--text-light);font-size:1rem;line-height:1.5}.domain-list li::before{content:"•";position:absolute;left:0;color:#cbd5e1;/* Light gray bullet */font-weight:bold}.domain-card hr{border:none;border-bottom:1px solid #e5e7eb;margin:0.875rem 0}/* ============================================
   ENGAGEMENT MODEL SECTION
   ============================================ */.model-section{padding:4.375rem 0;background-color:var(--bg-white)}.model-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4rem;gap:5.25rem}@media (max-width: 991px){.model-header{flex-direction:column}}.model-title{font-size:2rem;font-weight:700;color:#0b1120;line-height:1.2;flex:0 0 40%}.model-description{font-size:1rem;color:var(--text-light);line-height:1.6;flex:1}.model-steps{display:grid;grid-template-columns:repeat(5, 1fr);gap:1.5rem;position:relative}.model-step{position:relative;max-width:190px}@media (max-width: 1200px){.model-steps{grid-template-columns:repeat(3, 1fr);gap:2rem}.model-step{max-width:100%/* Override base max-width for tablet */}}.step-circle{width:42px;height:42px;border-radius:50%;border:2px solid #f05a28;color:#f05a28;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;margin-bottom:1.75rem;background-color:#fff;position:relative;z-index:2}/* Line connecting steps - handled via pseudo element on container or items *//* Line connecting steps - handled via pseudo element on container */.model-steps{position:relative}/* Background line that spans the full width behind the items - DESKTOP ONLY */.model-steps::before{content:"";position:absolute;top:21px;/* Center of 42px circle */left:21px;/* Center of 42px circle */right:21px;height:1px;background-color:#e5e7eb;z-index:1}@media (max-width: 1200px){/* Hide the global line on tablet */.model-steps::before{display:none}/* Draw individual lines for each step */.model-step::after{content:"";position:absolute;top:21px;left:21px;/* Start from center of circle */width:calc(100% + 2rem);/* Reach next item (100% + gap) */height:1px;background-color:#e5e7eb;z-index:1}/* Shorten overflowing line for 3rd item (end of row 1) */.model-step:nth-child(3)::after,.model-step:last-child::after{width:50%}}@media (max-width: 768px){.model-steps{grid-template-columns:1fr;gap:0/* Remove grid gap, use padding instead */}.model-steps::before{display:none}.model-step{display:flex;flex-direction:column;padding-left:5rem;/* Increased space for valid gap between text and circle */padding-bottom:4rem;/* Improved vertical spacing */position:relative;max-width:100%;width:100%;border-left:none/* Ensure no border from old styles */}.model-step:last-child{padding-bottom:0}.model-step::after{content:"";position:absolute;top:21px;left:21px;width:1px;height:100%;background-color:#e5e7eb;z-index:0}/* Ensure specificity override for the 3rd item's width from tablet media query */.model-step:nth-child(3)::after{width:1px}.model-step:last-child::after{display:none}.step-circle{position:absolute;top:0;left:0;margin-bottom:0;margin-left:0;z-index:1;background-color:#fff;width:42px;height:42px}}.step-title{font-size:1rem;font-weight:700;color:#0b1120;margin-bottom:0.563rem;line-height:1.3}.step-description{font-size:0.75rem;color:#9ca3af;line-height:1.5}/* ============================================
   WHEN TO ENGAGE SECTION
   ============================================ */.engage-when-section{padding:4.375rem 0;background-color:#f9fafb;text-align:center}.engage-when-title{font-size:2rem;font-weight:700;color:#0b1120;margin-bottom:3rem}.engage-grid{display:flex;flex-wrap:wrap;justify-content:left;gap:1.5rem}.engage-card{background-color:#fff;padding:1.313rem;border-radius:8px;/* Slightly rounded */box-shadow:0 1px 3px rgba(0, 0, 0, 0.05);/* Very subtle shadow */border:1px solid #f3f4f6;font-size:1rem;color:#0b1120;font-weight:500;flex:0 0 calc(33.333% - 1.5rem);max-width:400px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:100px}.engage-card a{color:var(--primary-color);text-decoration:none;cursor:pointer}.engage-card a:hover{color:var(--primary-color);opacity:0.85}@media (max-width: 991px){.engage-card{flex:0 0 calc(50% - 1.5rem)}}@media (max-width: 600px){.engage-card{flex:0 0 100%}}/* ============================================
   OUTCOMES SECTION
   ============================================ */.outcomes-section{padding:4.375rem 0;background-color:#fff}.outcomes-container{display:flex;align-items:center;gap:9rem}@media (max-width: 991px){.outcomes-container{flex-direction:column;align-items:flex-start;gap:3rem}}.outcomes-left{background-color:#0f172a;/* Dark blue/black */padding:3rem;flex:0 0 600px;color:#fff;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1)}@media (max-width: 991px){.outcomes-left{flex:0 0 auto;width:100%;max-width:none}}.outcomes-right{flex:1}.outcomes-section .outcomes-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.3;color:black}.outcomes-section .outcomes-title{color:#fff}.outcomes-description{font-size:0.875rem;line-height:1.6;color:#d1d5db;/* Slate 400 */margin-bottom:0}.outcomes-list{list-style:none;padding:0;margin:0}.outcomes-list li{display:flex;align-items:center;gap:1rem;font-size:1.125rem;color:#0b1120;margin-bottom:1.5rem;font-weight:500}.outcomes-list li:last-child{margin-bottom:0}.outcomes-list li div{height:28px;width:28px;border-radius:50%;background-color:#f0fdf4;display:flex;align-items:center;justify-content:center}.check-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#ecfdf5;/* Light green bg */border-radius:50%;flex-shrink:0;color:#10b981/* Green checkmark */}.check-icon svg{width:14px;height:14px}/* ============================================
   REGULATED SECTION
   ============================================ */.consulting-regulated-section{padding:3rem 0}.regulated-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:2.188rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05)}.regulated-box-left{display:flex;align-items:start;gap:1.313rem;max-width:651px}@media (max-width: 991px){.regulated-box{flex-direction:column;align-items:flex-start;gap:1.5rem}}.regulated-icon{width:42px;height:42px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0f172a}.regulated-content-text{flex:1}.regulated-box-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:0.5rem}.regulated-box-desc{font-size:1rem;color:#475569;line-height:1.6;margin-bottom:0}.regulated-action{flex-shrink:0}.regulated-link{color:#f97316;/* Orange color */font-weight:600;font-size:0.875rem;display:inline-flex;align-items:center;gap:0.5rem;white-space:nowrap;transition:color 0.2s}.regulated-link:hover{color:#ea580c;text-decoration:none}/* ============================================
   WHY CHOOSE SECTION (Specific to Consulting)
   ============================================ */.consulting-why-section{padding:5rem 0;text-align:center}.consulting-why-section .section-title{margin-bottom:3rem;font-size:2.25rem;font-weight:700;color:#0f172a/* Dark blue/black */}.why-list-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:0;row-gap:1rem}.why-text-item{font-size:0.75rem;font-weight:600;color:#475569;/* Slate 600 */padding:0 0.875rem;text-align:center;line-height:1.4;max-width:202px;width:100%}.why-divider{width:1px;height:24px;background-color:#cbd5e1;/* Slate 300 */display:block}@media (max-width: 768px){.why-list-container{flex-direction:column;gap:1.5rem}.why-divider{display:none}.why-text-item{font-size:1rem;padding:0;max-width:100%/* Ensure full width on mobile */}}/* ============================================
   CTA SECTION
   ============================================ */.cta-section{background-color:#0f172a;color:#fff;padding:6rem 0}.cta-content{display:flex;flex-direction:column;gap:2.188rem;align-items:center;text-align:center}.cta-text{width:100%;max-width:700px}.cta-title{font-size:2rem;font-weight:700;margin-bottom:1.25rem;color:#fff;line-height:1.2}.cta-description{font-size:1rem;line-height:1.6;color:#94a3b8;max-width:644px;margin:0 auto}.cta-buttons{display:flex;justify-content:center;margin-top:1rem;gap:0.875rem}.cta-buttons .btn-primary{background-color:#f05a28;/* Specific orange */color:#fff;font-size:0.875rem;font-weight:500;padding:0.938rem 1.75rem;border-radius:3.5px;line-height:1.5;white-space:nowrap;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s ease;border:none;box-shadow:0px 20px 25px -5px #f05a2833}.cta-buttons .btn-primary:hover{background-color:#ea580c;transform:translateY(-1px)}.cta-buttons .btn-secondary{background-color:transparent;color:#f3f4f6;font-size:0.875rem;font-weight:500;padding:0.938rem 1.75rem;border-radius:3.5px;line-height:1.5;border:1px solid #4b5563;white-space:nowrap;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s ease}.cta-buttons .btn-secondary:hover{background-color:rgba(255, 255, 255, 0.05);border-color:#9ca3af;transform:translateY(-1px)}@media (max-width: 768px){.cta-buttons{flex-direction:column;gap:1rem}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{justify-content:center}}/* ============================================
   Common Styles
   ============================================ */.industry-details .section-title{font-size:2rem;font-weight:var(--font-weight-bold);color:#111827;margin-bottom:2.625rem;line-height:1.3}.industry-details .common-section{padding:4.375rem 0}/* ============================================
   HERO SECTION
   ============================================ */.industry-hero{color:var(--text-white);position:relative}.industry-hero-content{margin:0;max-width:672px;text-align:left}.industry-label{color:#f05a28;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;display:inline-block;margin-bottom:1rem}.industry-hero-title{font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:1.75rem;color:var(--text-white);letter-spacing:-0.02em}.industry-hero-title .highlight{color:#f05a28;font-weight:700}.industry-hero-subtitle{font-size:1.125rem;line-height:var(--line-height-relaxed);color:#d1d5db;margin-bottom:2.25rem;max-width:650px}.industry-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.industry-hero-actions .btn-primary{font-size:1rem;padding:15px 28px;line-height:1.6;border-radius:3.5px}.industry-hero-actions .btn-secondary{border:1px solid rgb(255 255 255 / 20%);background:rgb(255 255 255 / 10%);backdrop-filter:blur(4px);padding:14px 28px;font-size:1rem;line-height:1.6;font-weight:500;border-radius:3.5px}/* ============================================
   CHALLENGES INTRO SECTION
   ============================================ */.challenges-intro{background-color:var(--bg-white)}.challenges-intro-text{margin:0}.challenges-intro-text p{color:var(--text-light);font-size:1rem;line-height:var(--line-height-relaxed);margin-bottom:1.5rem}.challenges-intro-text p:last-child{margin-bottom:0}.challenges-intro-text ul{list-style:disc;padding-left:20px}.challenges-intro-text ol{list-style:decimal;padding-left:20px}.challenges-intro-text li{margin-bottom:6px}.challenges-intro-text a{color:var(--primary-color)}/* ============================================
   KEY CHALLENGES SECTION
   ============================================ */.key-challenges{background-color:#f9fafb}.challenges-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}.challenge-card{background-color:#fff;padding:1.75rem;border-radius:14px;border:1px solid #f3f4f6;transition:all var(--transition-base);box-shadow:0px 1px 2px 0px #0000000d}.challenge-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#f05a28}.challenge-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:#fff7ed;border-radius:7px}.challenge-icon img{width:24px;height:auto}.challenge-title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:#111827;margin-bottom:0.75rem;line-height:1.3}.challenge-description{color:var(--text-light);font-size:0.875rem;line-height:var(--line-height-relaxed)}.challenge-list{list-style:none;padding:0;margin:0}.challenge-list li{color:var(--text-light);font-size:0.75rem;line-height:1.8;padding-left:1.25rem;position:relative;margin-bottom:0.656rem}.challenge-list li::before{content:"•";position:absolute;left:0;color:#f05a28;font-size:1rem;font-weight:bold}/* ============================================
   EXPERTISE SECTION
   ============================================ */.expertise-section{background-color:var(--bg-white)}.expertise-section .section-title{margin-bottom:1.313rem}.section-description{color:var(--text-light);font-size:1rem;line-height:var(--line-height-relaxed);max-width:672px;margin-top:1rem}.expertise-grid{display:grid;grid-template-columns:1fr;row-gap:30px;column-gap:1.75rem;margin-top:2.5rem}.expertise-card{background-color:#f9fafb;padding:2rem 1.75rem;border-radius:14px;border:1px solid #f3f4f6;transition:all var(--transition-base);display:flex;flex-direction:row;gap:0.875rem;align-items:center;min-width:19.125rem;height:9.188rem}.expertise-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#f05a28;background-color:var(--bg-white)}.expertise-icon{min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:50%}.expertise-icon svg,.expertise-icon img{width:24px;height:24px;object-fit:contain}.expertise-card-title{font-size:0.875rem;font-weight:var(--font-weight-bold);color:#111827;line-height:1.4}/* ============================================
   CAPABILITIES SECTION
   ============================================ */.capabilities-section{background-color:#f9fafb}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}.capability-card{background:var(--bg-white);padding:2.5rem;border-radius:14px;border:1px solid #e5e7eb;transition:all var(--transition-base);display:flex;flex-direction:column;justify-content:flex-start}.capability-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#f05a28}.capability-title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:#111827;line-height:1.3}.capabilities-section hr{margin-top:0.875rem;margin-bottom:1.75rem;border:none;border-bottom:1px solid #f3f4f6}.capability-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.capability-list li{font-size:12px;color:#4b5563;line-height:1.6;padding-left:1rem;position:relative;display:flex;align-items:center}.capability-list li::before{content:"•";position:absolute;left:0;color:#f05a28;font-size:1.25rem;line-height:1;top:50%;transform:translateY(-50%)}.highlighted .capability-list li::before{color:#d1d5db}/* ============================================
   RESULTS SECTION
   ============================================ */.results-section{background-color:var(--bg-white)}.results-layout{display:flex;flex-direction:column;gap:3rem}/* Left Column: Text & List */.results-text-content{flex:1}.results-description{color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:600px}.results-features-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem}.results-features-grid li{display:flex;align-items:center;gap:0.75rem;font-size:0.875rem;color:var(--text-light);font-weight:500}.feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}/* Right Column: Dashboard Visual */.results-visual{flex:1;background-color:#f9fafb;/* Light gray background like Figma placeholder */border-radius:16px;padding:2rem;border:1px solid #f3f4f6}.results-wrapper{display:flex;justify-content:center;align-items:center;gap:2rem;height:224px}.results-stats{display:grid;grid-template-columns:repeat(3, 1fr);/* Ensure 3 columns for stats */gap:1rem}.stat-item{text-align:center;padding:1rem;background-color:#ffffff;border-radius:12px;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05)}.stat-item-industry{text-align:center;border-radius:12px;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);color:white;display:flex;align-items:center;gap:10px}.stat-number{font-size:1.75rem;font-weight:var(--font-weight-bold);color:#f05a28;margin-bottom:0.25rem;line-height:1.2}.stat-label{font-size:0.75rem;color:var(--text-light);font-weight:var(--font-weight-medium);line-height:1.4}.results-graph{background-color:#ffffff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05)}.graph-title{font-size:0.875rem;font-weight:var(--font-weight-semibold);color:#111827;margin-bottom:1.5rem;text-align:center}.graph-bars{display:flex;justify-content:space-around;align-items:flex-end;height:160px;gap:1.5rem}.graph-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0.5rem}.graph-bar .bar{width:24px;background-color:#f05a2866;border-radius:4px 4px 0 0;transition:all var(--transition-base)}.graph-bar.highlighted .bar{background:linear-gradient(180deg, #f05a28 0%, #ed5c37 100%);box-shadow:0px 0px 10px 0px #f05a2866}.bar-label{font-size:0.75rem;color:var(--text-light);font-weight:var(--font-weight-medium)}/* ============================================
   REGULATED ENVIRONMENT SECTION
   ============================================ */.regulated-environment-section{background-color:#0b1120;padding:3.5rem 0;color:var(--text-white)}.regulated-content{display:flex;flex-direction:column;gap:2rem;align-items:center}.regulated-icon-wrapper-container{display:flex;align-items:start;justify-content:center;gap:1.313rem}.regulated-icon-wrapper{width:48px;height:48px;border-radius:8px;background-color:rgba(240, 90, 40, 0.1);border:1px solid rgba(240, 90, 40, 0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.regulated-text{flex:1;max-width:588px}.regulated-title{font-size:1.313rem;font-weight:var(--font-weight-bold);margin-bottom:0.75rem;color:var(--text-white);line-height:1.2}.regulated-description{font-size:1rem;line-height:var(--line-height-relaxed);color:#9ca3af}.btn-dark-outline{background-color:transparent;color:#f3f4f6;border:1px solid #374151;padding:12px 24px;font-size:0.95rem;font-weight:500;border-radius:6px;transition:all var(--transition-base);white-space:nowrap}.btn-dark-outline:hover{background-color:#1f2937;border-color:#4b5563}/* ============================================
   WHY CHOOSE SECTION
   ============================================ */.why-choose-section{background-color:var(--bg-white)}.why-choose-content{text-align:center}.why-choose-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1.313rem;margin-top:2.5rem}.why-choose-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;min-height:80px;width:100%;/* Default for mobile */box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);transition:all 0.3s ease;text-align:left}/* Tablet: 2 per row */@media (min-width: 768px){.why-choose-card{width:calc(50% - 1rem)}}/* Desktop: 3 per row */@media (min-width: 1100px){.why-choose-card{width:calc(33.333% - 1rem);/* 3 cards per row accounting for gap */flex:0 0 calc(33.333% - 1rem);max-width:none;/* Remove max-width restriction to fill the grid column */min-width:auto}}.why-choose-card:hover{box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1);transform:translateY(-2px);border-color:#f05a28}.why-icon-wrapper{flex-shrink:0;display:flex;align-items:center}.why-text{font-size:0.95rem;font-weight:500;color:#1f2937;margin:0;line-height:1.5}/* ============================================
   CTA SECTION
   ============================================ */.cta-section{background-color:#0f172a;/* Darker background from Figma */color:var(--text-white);padding:5rem 0}.cta-content{display:flex;flex-direction:column;gap:2.5rem;align-items:center;/* Center horizontally */text-align:center/* Center text content */}.cta-text{width:100%;max-width:678px}.cta-title{font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:1.5rem;color:var(--text-white);line-height:1.25}.cta-description{font-size:1rem;line-height:1.6;color:#9ca3af/* Muted text color */}.cta-buttons{display:flex;gap:1.5rem;align-items:center;justify-content:center;/* Center buttons */flex-wrap:wrap}.hc-solutions-detail-cta .btn-primary{border-radius:3.5px;font-size:14px;line-height:21px;letter-spacing:0%}.cta-buttons .btn-primary{background-color:#f05a28;color:#fff;font-size:1rem;font-weight:500;padding:14px 28px;border-radius:4px;line-height:1.5;white-space:nowrap;display:flex;align-items:center;gap:0.75rem;transition:all 0.3s ease;border:none}.cta-buttons .btn-primary .btn-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.cta-buttons .btn-secondary{background-color:transparent;color:#f3f4f6;font-size:1rem;font-weight:500;padding:14px 28px;border-radius:4px;line-height:1.5;border:1px solid #4b5563;/* Subtle border */white-space:nowrap;display:flex;align-items:center;gap:0.5rem;transition:all 0.3s ease}.cta-buttons .btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 6px rgba(249, 115, 22, 0.25)}.cta-buttons .btn-secondary:hover{background-color:rgba(255, 255, 255, 0.05);border-color:#9ca3af}.cta-buttons .arrow{font-family:sans-serif/* For the arrow symbol */}/* ============================================
   RESPONSIVE DESIGN
   Mobile-first breakpoints: 768px, 992px, 1400px
   ============================================ *//* Tablet and above (768px) */@media (min-width: 768px){.industry-hero-title{font-size:2.5rem}.challenges-grid{grid-template-columns:repeat(2, 1fr);gap:2rem}.expertise-grid{grid-template-columns:repeat(2, 1fr)}.capabilities-grid{grid-template-columns:repeat(2, 1fr)}.results-layout{flex-direction:row;align-items:flex-start;/* Changed from center to align top */gap:2.625rem/* Spacing between columns */}.results-features-grid{grid-template-columns:1fr 1fr;/* 2 columns for the list */row-gap:1.5rem;column-gap:2rem}/* .results-stats was previously handled here, now it's inside results-visual *//* Adjusting visual area for larger screens if needed */.why-choose-grid{grid-template-columns:repeat(2, 1fr)}.regulated-content{flex-direction:row;align-items:center;justify-content:space-between}/* CTA content is already centered by default, no special flex-row needed for desktop 
       unless we want side-by-side, but Figma shows centered stacked. 
       If Figma shows side-by-side on desktop, we can add it back here.
       BUT the screenshot clearly shows CENTERED stacked layout. 
       So we remove the flex-row override that was here.
    */.cta-content{/* Keep as column for centered layout */flex-direction:column;align-items:center;text-align:center}}/* Desktop and above (992px) */@media (min-width: 992px){.industry-hero-title{font-size:2.5rem}.challenges-grid{grid-template-columns:repeat(4, 1fr)}/* Expertise Section Side-by-Side */.expertise-wrapper{display:flex;align-items:center;gap:3.5rem}.expertise-text-section{width:368px}.expertise-grid{flex:1;gap:30px;margin-top:0}.capabilities-grid{grid-template-columns:repeat(3, 1fr)}.why-choose-grid{grid-template-columns:repeat(3, 1fr)}.graph-bars{gap:3rem;height:250px}.graph-bar .bar{width:32px}}/* Large Desktop (1400px) */@media (min-width: 1400px){.industry-hero-title{font-size:2.5rem}}/* Mobile optimization (max 600px) */@media (max-width: 600px){.industry-hero-title{font-size:2rem}.industry-hero-subtitle{font-size:1rem}.section-title{font-size:1.75rem}.regulated-title,.cta-title{font-size:1.75rem}.stat-number{font-size:2rem}.expertise-number{width:40px;height:40px;font-size:1.125rem}.graph-bars{height:180px;gap:1.5rem}.graph-bar .bar{width:24px}}/* ============================================
   SERVICES PAGE STYLES
   Matches reference: white hero + dark metrics, dark ecosystem/CTA/footer,
   light blue category icons, pastel green highlight, white delivery section.
   Uses: common.css vars (--primary-color, --bg-white, --text-secondary, etc.)
   ============================================ *//* Services page dark sections */.final-cta-section{background-color:var(--secondary-color);padding:4.35rem 0}.expert-opinion-section.final-cta-section.common-section,.black-cta-banner-section-v2{padding:4.35rem 0}.expert-opinion-section.final-cta-section{background-color:#ffffff}.expert-opinion-section.final-cta-section .final-cta-content{max-width:90%;gap:0}.expert-opinion-section.final-cta-section .final-cta-title{color:#222222;font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:21px;max-width:90%}.expert-opinion-section.final-cta-section .final-cta-description{color:#4b5563;font-size:var(--font-size-lg);line-height:1.4;margin-bottom:21px;max-width:80%}/* ---------- Services Hero / Banner (per reference image) ---------- */.services-hero{background-color:var(--bg-white) !important;color:#1a1a1a}.services-banner-wrapper{position:relative;overflow:hidden}.services-banner-bg{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;background:url(../images/service-banner-bg.png) no-repeat right center;background-size:auto 100%}.services-hero .hero-content{max-width:none;padding-bottom:0;position:relative;z-index:1}.services-banner-title{font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:1.3rem;font-size:46px;line-height:1.2;letter-spacing:0;vertical-align:middle}.services-hero .hero-title .highlight{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:#f97316}.services-banner-desc{color:var(--text-light) !important}.services-hero .hero-buttons{gap:14px}.services-hero .hero-buttons .btn-primary{background-color:#f97316;color:var(--text-white);padding:12px 28px;border-radius:5px;box-shadow:0px 4px 6px -1px rgb(0 0 0 / 10%);font-weight:600;font-size:14px;line-height:1.5}.services-hero .hero-buttons .btn-primary:hover{background-color:#e55f0f;box-shadow:0 4px 12px rgba(247, 107, 28, 0.4)}.services-hero .hero-buttons .btn-ghost{background:var(--bg-white);color:#334155;padding:12px 28px;border-radius:5px;backdrop-filter:none;border:1px solid #e2e8f0;font-size:14px;font-weight:600;line-height:1.5}.services-hero .hero-buttons .btn-ghost:hover{border-color:#334155;color:#fff;background:#334155}.services-hero .hero-buttons .btn-arrow{margin-left:7px;font-weight:500}.services-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;position:relative;z-index:1;padding-top:70px;padding-bottom:84px}/* Pill: ENGINEERING EXCELLENCE – light blue bg, blue text, icon */.hero-pill-engineering{display:inline-flex;align-items:center;gap:7px;font-size:0.75rem;font-weight:var(--font-weight-bold);color:#1d4ed8;background-color:#eff6ff;padding:3.5px 10.5px;border-radius:999px;margin-bottom:1.25rem;letter-spacing:0.26px;text-transform:uppercase;line-height:1.2}.hero-pill-icon{flex-shrink:0;color:#428bca}.services-hero-visual{min-height:340px;border-radius:12px;overflow:hidden;position:relative}.hero-visual-placeholder{width:100%;height:100%;min-height:340px;background:#1b2433;border:none;border-radius:12px}/* Metrics strip: light grey bg, 3 blocks with white icon boxes & dividers (per reference) */.services-metrics-strip{background-color:#f8fafc;padding:2.65rem 0;border-width:1px 0px 1px 0px;border-style:solid;border-color:#e5e7eb}.services-metrics-bar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:28px}.services-metric-item{display:flex;align-items:center;gap:14px;padding:14px 21px}.services-metric-item:not(:last-child){border-right:1px solid #e5e5e5}.services-metric-icon-wrap{width:53px;height:53px;border-radius:7px;background:var(--bg-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0px 1px 2px 0px rgb(0 0 0 / 5%)}.services-metric-icon-wrap img{display:block;width:32px;height:32px;object-fit:contain}.services-metric-content{display:flex;flex-direction:column;gap:0;min-width:0}.services-metric-title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--secondary-color);line-height:1.75}.services-metric-subtitle{font-size:0.75rem;font-weight:var(--font-weight-medium);color:var(--text-light);line-height:1.5}.services-metric-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:1px}.services-metric-badge{display:inline-block;background:#e5e7eb;color:#374151;font-size:10px;font-weight:600;padding:1.5px 10px;border-radius:3.5px;line-height:1.4}/* Final CTA section (dark) uses white text */.final-cta-section .final-cta-title{color:var(--text-white)}.final-cta-section .final-cta-description{color:#dbeafe;margin-bottom:36px}.final-cta-section .btn-primary{padding:14px 28px;display:inline-flex;align-items:center;gap:7px;background:var(--primary-color);font-size:16px;line-height:1.5}.final-cta-section .btn-primary span{font-weight:500}/* ---------- Core Service Categories (card layout per reference) ---------- */.services-categories-list{display:flex;flex-direction:column;gap:1.75rem;width:100%}.service-category-card{display:grid;grid-template-columns:40% 1fr;padding:0;border-radius:10px;transition:box-shadow var(--transition-base);box-shadow:0px 1px 2px 0px rgb(0 0 0 / 5%);border:1px solid #e5e7eb;overflow:hidden}.service-category-card:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.08)}.service-category-left{min-width:0;padding:28px;background:#f8fafc;display:flex;flex-direction:column}.service-category-icon{width:42px;height:42px;border-radius:7px;background-color:#dbeafe;display:flex;align-items:center;justify-content:center;margin-bottom:21px}.service-category-icon img{width:24px;height:24px;object-fit:contain}.service-category-title{font-size:21px;font-weight:700;color:var(--secondary-color);margin-bottom:10px;line-height:1.33}.service-category-desc{font-size:14px;color:var(--text-light);line-height:1.45;margin-bottom:1rem}.service-category-cta{font-size:12px;font-weight:700;color:var(--secondary-color);transition:color var(--transition-fast);margin-top:auto;line-height:1.46}.service-category-cta:hover{color:var(--primary-color)}.service-category-right{border-left:1px solid #f3f4f6;min-width:0;padding:28px;display:flex;flex-direction:column}.service-category-right .capabilities-label:not(:first-child){padding-top:1.75rem;border-top:1px solid #f3f4f6}.capabilities-label{display:block;text-transform:uppercase;color:#9ca3af;margin-bottom:14px;font-weight:700;font-size:10px;line-height:14px;letter-spacing:0.52px}.capabilities-label+.capabilities-list{margin-top:0}.capabilities-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;list-style:none;margin:0;padding:0;font-weight:400;font-size:12px;line-height:1.46;letter-spacing:0;margin-bottom:14px}.services-categories-section .capabilities-list li{color:#334155}.capabilities-list li{display:flex;align-items:center;gap:7px}.capabilities-list li img{width:14px;height:auto}.capability-tags{display:flex;flex-wrap:wrap;gap:7px}.services-categories-section .cap-tag{display:inline-block;background:#f9fafb;border-radius:5px;padding:3.75px 8.75px;color:var(--text-light);border:1px solid #e5e7eb;font-weight:400;font-size:10px;line-height:1.4;letter-spacing:0;vertical-align:middle}/* ---------- Ecosystem Section (dark, 3 cards – per reference image) ---------- */.ecosystem-section{background-color:#1a1e27 !important}.services-ecosystem-section.ecosystem-section{padding-top:initial;padding-bottom:initial}.ecosystem-section-inner{padding-top:4.4rem;padding-bottom:4.4rem}.ecosystem-section-inner .section-header{text-align:center;margin-bottom:3.5rem}.ecosystem-section-inner h2.section-title{color:#fff}.ecosystem-section-inner .section-subtitle{color:#94a3b8;max-width:100%}.ecosystem-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;align-items:start;position:relative}.ecosystem-cards::before{position:absolute;content:"";width:80%;left:10%;height:2px;background:#334155;top:50%;transform:translateY(-50%);z-index:0}.ecosystem-card{background:#1e293b;border-radius:10px;padding:28px;position:relative;text-align:center;transition:all var(--transition-base);border:1px solid #334155;box-shadow:0px 10px 15px -3px rgb(0 0 0 / 10%)}.ecosystem-card:hover{background:#1a1e27;border-color:#334155}.ecosystem-card-highlight{padding:2rem;box-shadow:0px 25px 50px -12px rgb(0 0 0 / 25%);border:2px solid #0f172a;background:#1e293b}.ecosystem-you-are-here{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#f97316;color:#fff;font-size:10.5px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0;padding:4px 11px;border-radius:999px;line-height:1.5}.ecosystem-card-icon-wrap{width:56px;height:56px;border-radius:50%;background:#334155;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.35rem}.ecosystem-card-highlight .ecosystem-card-icon-wrap{background:var(--secondary-color)}.ecosystem-card-icon-wrap img{display:block;width:28px;height:28px;object-fit:contain}.ecosystem-card-title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:#fff;margin-bottom:0.5rem;line-height:1.3}.ecosystem-card-desc{font-size:12px;color:#fff;line-height:1.5;margin-bottom:21px;font-weight:600}.ecosystem-card-desc span{color:#cbd5e1;font-weight:400}.ecosystem-card-tagline{font-size:12px;color:#64748b;margin:0;font-style:italic;line-height:1.5;font-weight:400}.ecosystem-link{color:#f97316;font-weight:600;font-size:12px;transition:color var(--transition-fast);line-height:1.5}.ecosystem-link:hover{color:#ff9933}/* ---------- Execution-Focused Delivery (per reference image) ---------- */.delivery-section{background-color:#f8fafc}.delivery-section{padding:5.25rem 0}.section-label-eyebrow{display:inline-block;font-size:13px;font-weight:var(--font-weight-bold);color:var(--primary-color);text-transform:uppercase;letter-spacing:0.61px;margin-bottom:0.45rem}.delivery-section-inner .section-header{text-align:center;margin-bottom:3.5rem}.delivery-section-inner .section-header p.section-subtitle{max-width:658px;margin:10px auto 0}/* Process flow: 5 steps with connecting line */.delivery-steps{display:grid;grid-template-columns:repeat(5, 1fr);gap:28px;position:relative;padding-top:0}.delivery-steps::before{content:"";position:absolute;top:28px;left:8%;right:10%;height:2px;background:#e5e7eb;z-index:0}.delivery-step{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.delivery-step-number{width:56px;height:56px;border-radius:50%;background:#ffffff;color:#9ca3af;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;flex-shrink:0;border:2px solid #e5e7eb;font-size:17.5px;line-height:1.5;letter-spacing:0;text-align:center;vertical-align:middle}.delivery-step-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:8px;line-height:20px}.delivery-step-desc{color:#6b7280;margin:0;font-weight:400;font-size:14px;line-height:16.84px;letter-spacing:0;text-align:center;vertical-align:middle}/* ---------- Proof of Execution header ---------- */.section-header-row-wrap{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.section-header-row-wrap p.section-subtitle{margin-top:5px}.section-header-row-wrap .section-link{margin-left:auto}.proof-of-execution-grid span.case-tag{border-radius:3.5px;background:rgb(255 255 255 / 90%);backdrop-filter:blur(4px)}.case-studies-grid.proof-of-execution-grid p.case-study-description{margin-bottom:0}.case-studies-grid.proof-of-execution-grid h3.case-study-title{margin-bottom:6px}/* ---------- CTA Banner: Healthcare card – white box, light green accent (per reference) ---------- */.services-cta-banner{padding:2.65rem 0}.services-cta-banner-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;border-radius:14px;padding:2.6rem;background:linear-gradient(90deg, #f0fdfa 0%, #ffffff 100%);border:1px solid #ccfbf1}.services-cta-banner-content{flex:1;min-width:0}.services-cta-banner-label-row{display:flex;align-items:center;gap:10.5px;margin-bottom:14px}.services-cta-banner-icon{width:38px;height:38px;border-radius:7px;background:#ccfbf1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.services-cta-banner-icon img{width:24px;height:auto}.services-cta-banner-label{font-weight:var(--font-weight-bold);color:#115e59;font-size:12px;line-height:17.5px;letter-spacing:0.61px;vertical-align:middle;text-transform:uppercase}.services-cta-banner-title{font-size:21px;font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:10.5px;line-height:1.33}.services-cta-banner-desc{color:#475569;margin:0;max-width:685px;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:0;vertical-align:middle}.services-cta-banner-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:11px 22px;background:#fff;color:#115e59;font-weight:var(--font-weight-semibold);border-radius:5px;transition:all var(--transition-base);border:1px solid #99f6e4;font-size:14px;line-height:21px;letter-spacing:0;text-align:center;vertical-align:middle}.services-cta-banner-btn:hover{background:#ccfbf1;border-color:#99f6e4}.black-cta-banner-section-v2 .hc-solutions-detail-cta-text{font-size:18px}.cta-actions .btn-primary img{width:24px;height:24px}.work-hero .work-hero-desc{font-weight:400;line-height:25.59px}/* ============================================
   RESPONSIVE - SERVICES
   ============================================ */@media (max-width: 1200px){.services-banner-title{font-size:36px}.services-hero-inner{gap:2.5rem}.services-hero .hero-buttons .btn-primary{padding:12px 15px}.services-hero .hero-buttons .btn-ghost{padding:12px 15px}.services-metric-item{padding:0}}@media (max-width: 991px){.services-hero .hero-content{padding-top:0rem}.services-hero .services-banner-desc{margin-left:unset;margin-right:unset}.services-hero .hero-buttons{justify-content:start}.services-hero-inner{grid-template-columns:1fr;display:inline}.services-hero-inner .hero-content{padding-top:0}.services-hero-inner .services-hero-visual{padding-top:30px}.services-hero-visual{min-height:280px;order:-1}.hero-visual-placeholder{min-height:280px}.delivery-steps:has(.delivery-step-number){display:grid;grid-template-columns:1fr;gap:2.5rem;width:100%;max-width:100%;margin-inline:auto}.delivery-steps::before{display:none}.delivery-step:has(.delivery-step-number){padding-left:0;width:100%;max-width:100%;align-items:center;text-align:center}.delivery-step:has(.delivery-step-number) .delivery-step-title{line-height:1.3;width:100%}.delivery-step:has(.delivery-step-number) .delivery-step-desc{max-width:90%;width:100%;line-height:1.5}.delivery-steps:not(:has(.delivery-step-number)){grid-template-columns:repeat(2, 1fr);gap:2rem 1.5rem}.delivery-step-desc{max-width:none}.services-hero-inner{padding-bottom:50px;padding-top:50px}.services-cta-banner-card{flex-direction:column;align-items:flex-start;text-align:left}.services-metrics-bar{grid-template-columns:1fr 1fr}.services-metric-item:not(:last-child){border-right:none}.ecosystem-card{padding:20px}.ecosystem-card-highlight{padding:26px}.service-category-left{padding:20px}.service-category-right{padding:20px}.service-category-title{font-size:19px}.services-metrics-strip{padding:2rem 0}}@media (max-width: 767.98px){.service-category-card{grid-template-columns:1fr;gap:0rem}.services-metric-item:last-child{border-bottom:none}.delivery-steps:not(:has(.delivery-step-number)){grid-template-columns:repeat(2, 1fr);gap:2rem 1rem}.ecosystem-cards{grid-template-columns:1fr 1fr}.services-categories-title{font-size:1.875rem}.capabilities-list{grid-template-columns:1fr}.delivery-step-desc{max-width:none}.section-header-row-wrap{flex-direction:column;align-items:flex-start}.section-header-row-wrap .section-link{margin-left:0}.services-cta-banner-title{font-size:var(--font-size-xl)}.ecosystem-cards::before{display:none}.services-banner-title{font-size:32px}.final-cta-section .btn-primary{padding:12px 28px;font-size:14px}}@media (max-width: 600px){.services-metric-item{padding:1.25rem 0;border-right:none !important;border-bottom:1px solid #e5e5e5}.services-metrics-bar{grid-template-columns:1fr;gap:0}.services-metrics-strip{padding:0}.services-categories-title{font-size:1.5rem}.delivery-steps{grid-template-columns:1fr;gap:2rem}.delivery-section .delivery-step:has(.delivery-step-number){width:100%;max-width:100%;padding-left:0}.services-cta-banner{padding:2.5rem 0}.services-cta-banner-card{padding:1.6rem}.ecosystem-cards{grid-template-columns:1fr}}@media (max-width: 480px){.services-hero-inner .hero-content{padding-top:10px}.services-hero-inner .services-hero-visual{padding-top:20px}.hero-pill{font-size:12px}.services-metric-icon-wrap{width:48px;height:48px}.services-metric-icon-wrap svg{width:24px;height:24px}.services-metric-title{font-size:1.5rem}.services-hero .hero-buttons .btn-primary{width:100%}.services-hero .hero-buttons .btn-ghost{width:100%}.services-banner-title{font-size:30px}.services-cta-banner-card{padding:1.3rem}}/* work.css - Styles for the Work page *//* ============================================
   WORK HERO SECTION
   ============================================ */.work-hero{background-color:var(--bg-white);overflow:hidden/* Prevent overflow if animations/images exceed bounds */}.work-hero-container{display:flex;align-items:flex-start;/* Align top for better layout match */justify-content:space-between;gap:4rem}.work-hero-content{flex:1;padding-top:2rem/* Slight offset to center visually against a large image */}/* Excellence Badge */.excellence-badge{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:3.5px 10.5px;gap:7px;font-size:0.75rem;font-weight:700;color:#334155;/* Neutral dark text */margin-bottom:2rem;text-transform:uppercase;letter-spacing:0.5px}.excellence-badge::before{content:"";display:inline-block;width:6px;height:6px;background-color:#22c55e;border-radius:50%}/* Hero Title */.work-hero-title{font-size:3.5rem;font-weight:800;/* Extra bold */line-height:1.1;color:var(--text-secondary);margin-bottom:1.5rem;letter-spacing:0}.work-hero-title span{color:var(--work-color)}/* Hero Description */.work-hero-desc{font-family:"Inter",sans-serif;font-weight:300;font-size:18px;line-height:25.59px;letter-spacing:0;color:#475569;margin-bottom:3rem;max-width:520px}/* Hero Buttons */.work-hero-buttons{display:flex;gap:1rem;margin-bottom:5rem;flex-wrap:wrap}.work-hero-buttons .btn-primary{background:#f97316;box-shadow:0px 1px 2px 0px #0000000d}.btn-icon-right{margin-left:8px;font-size:1.1em;transition:transform 0.3s ease}.btn-primary:hover .btn-icon-right{transform:translateX(4px)/* Hover arrow animation */}/* Secondary button style override for outline specific to this page if needed
   The design shows a white button with black text/border. 
   Assuming .btn-secondary in common.css is transparent with white text (for dark bg), 
   we might need a specific variant for light bg. */.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:10.5px 24px;background-color:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:7px;border:1px solid #d1d5db;/* Light border */transition:all var(--transition-base);text-align:center;white-space:nowrap}.btn-outline:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}/* Stats Section */.work-stats-container{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.stat-group-work{display:flex;flex-direction:column}.stat-number{font-family:"Inter",sans-serif;font-weight:700;font-size:26px;line-height:28px;letter-spacing:0;color:#0f172a;margin-bottom:0.25rem}.stat-label{font-family:"Inter",sans-serif;font-weight:400;font-size:10px;line-height:14px;color:#64748b;text-transform:uppercase;letter-spacing:0}.stat-separator{width:1px;height:40px;background-color:#e2e8f0;margin:0 0.5rem}.cert-badges{display:flex;gap:0.75rem/* Push to right if space allows, or flow normally */}.cert-badge{display:flex;align-items:center;justify-content:center;gap:3.5px;/* width: 79px; */height:23px;padding:3.5px 7px;border:1px solid #e2e8f0;border-radius:3.5px;background-color:#fff;font-family:"Inter",sans-serif;font-size:10px;font-weight:400;line-height:14px;color:#64748b;letter-spacing:0}.cert-badge img{height:14px;width:auto;/* Filter to approximate #64748B from black */filter:invert(50%) sepia(13%) saturate(830%) hue-rotate(178deg) brightness(91%) contrast(88%)}/* Right Side Visual */.work-hero-visual{flex:1;display:flex;justify-content:flex-end;position:relative}.hero-visual-card{width:100%;max-width:650px;aspect-ratio:1.1/1;/* Slightly wider than square */background-color:#fff;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.05);/* Soft premium shadow */border:1px solid #f8fafc;position:relative;overflow:hidden}/* Responsive */@media (max-width: 991px){.work-hero-container{flex-direction:column;gap:4rem}.work-hero-content{max-width:100%;padding-top:0}.work-hero-title{font-size:2.75rem}.work-hero-visual{width:100%;justify-content:center}.hero-visual-card{max-width:100%;aspect-ratio:16/9/* Widescreen on mobile/tablet */}.work-stats-container{gap:1.5rem}.cert-badges{margin-left:0;margin-top:1rem;width:100%}.stat-separator{display:none/* Hide separator on mobile wrap */}}@media (max-width: 600px){.work-hero-title{font-size:2.25rem}.work-hero-buttons{flex-direction:column;width:100%;align-items:stretch;margin-bottom:3rem}.work-hero-buttons .btn-outline,.work-hero-buttons .btn-primary{width:100%;justify-content:center}.work-stats-container{flex-direction:column;align-items:flex-start;gap:1.5rem}.stat-separator{display:none}}/* ============================================
   WORK FILTERS SECTION
   ============================================ */.work-filters{background-color:var(--bg-white);border-bottom:1px solid #e2e8f0;padding:1.5rem 0}.filter-icon-col{flex-shrink:0;padding-top:0.25rem;border-right:1px solid #e2e8f0;/* padding-right: 2rem; */margin-right:1.5rem/* Add spacing after the border */}/* Remove margin-right from container gap if needed, or adjust here */.work-filters-container{display:flex;align-items:flex-start;gap:0/* Let column padding/margin handle spacing */}.filter-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background-color:transparent;transition:background-color var(--transition-fast)}.filter-icon-btn:hover{background-color:#f1f5f9}.filter-icon-btn svg circle,.filter-icon-btn svg path{stroke:#64748b;fill:#64748b}.filter-icon-btn svg path{fill:none/* Paths are strokes */}.filter-groups{flex:1;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.filter-group{flex:1;/* Distribute space equally */min-width:200px}.filter-group-title{font-family:"Inter",sans-serif;font-weight:700;font-size:10px;line-height:14px;letter-spacing:0.52px;color:#64748b;text-transform:uppercase;margin-bottom:1rem}.filter-options{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.filter-btn{font-family:"Inter",sans-serif;font-size:12px;font-weight:400;line-height:100%;color:#475569;letter-spacing:0;padding:6px 12px;border-radius:6px;background-color:transparent;transition:all var(--transition-fast);white-space:nowrap;text-align:center}.filter-btn:hover{color:var(--primary-color);background-color:#f8fafc}.filter-btn.active{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5.25px;color:#0f172a;font-family:"Inter",sans-serif;font-weight:400;font-size:12px;line-height:100%;letter-spacing:0;padding:5.25px 10.5px;height:27.5px;display:inline-flex;align-items:center;justify-content:center}/* Responsive specific to filters */@media (max-width: 991px){.work-filters-container{padding-left:0;padding-right:0}.filter-groups{flex-direction:column;gap:2rem}.filter-group{width:100%;min-width:auto;border-bottom:1px solid #f1f5f9;padding-bottom:1.5rem}.filter-group:last-child{border-bottom:none;padding-bottom:0}}@media (max-width: 600px){.work-filters{padding:1rem 0}.work-filters-container{flex-direction:column;gap:1rem}.filter-icon-col{display:none/* Hide icon on mobile to save space, or keep if critical */}.filter-options{gap:0.5rem}.filter-btn{font-size:0.8125rem;padding:5px 10px}}/* ============================================
   PROVEN AT SCALE SECTION
   ============================================ *//* The section container uses .common-section which handles padding *//* The inner uses .common-padding-28 which handles side padding *//* Subtitle under the section title */.scale-subtitle{font-family:"Inter",sans-serif;font-weight:400;font-size:1.125rem;/* 18px */line-height:1.5;color:#64748b;/* Slate 500 */margin-top:0.5rem;max-width:600px}/* Grid Layout */.scale-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:3rem}/* Card Styles */.scale-card{display:flex;flex-direction:column;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden;transition:all 0.3s ease;cursor:pointer;width:100%;max-width:336px;/* height: 356.5px; */box-shadow:0px 1px 2px 0px #0000000d}.scale-card:hover{box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);transform:translateY(-4px);border-color:#cbd5e1}.scale-card-image{position:relative;width:100%;aspect-ratio:16/9;/* Standard video-like aspect ratio */overflow:hidden;background-color:#f1f5f9}.scale-img{width:100%;height:100%;object-fit:fill;transition:transform 0.5s ease}.scale-card:hover .scale-img{transform:scale(1.05)}.scale-category-tags{position:absolute;top:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:6px;z-index:9;padding-right:1rem/* Avoid tags hitting the edge on wrapping */}.scale-category-tag{position:absolute;top:1rem;left:1rem;background-color:#0f172a;/* Dark background for visibility */color:#ffffff;font-family:"Inter",sans-serif;font-size:0.625rem;/* 10px */font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px;z-index:9}.scale-category-tags .scale-category-tag{position:relative;top:auto;left:auto}.scale-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.scale-card-title{font-family:"Inter",sans-serif;font-weight:700;font-size:18px;line-height:24.5px;letter-spacing:0;color:#0f172a;vertical-align:middle;margin-bottom:0.5rem}.scale-card-desc{font-family:"Inter",sans-serif;font-weight:400;font-size:12px;line-height:17.5px;letter-spacing:0;color:#475569;vertical-align:middle;margin-bottom:1rem;flex-grow:1}.scale-card-stats{font-family:"Inter",sans-serif;font-weight:400;font-size:12px;line-height:17.5px;letter-spacing:0;color:#f97316;vertical-align:middle;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.scale-card-link{font-family:"Helvetica",sans-serif;font-weight:700;font-size:12px;line-height:17.5px;letter-spacing:0;color:#0f172a;vertical-align:middle;display:inline-flex;align-items:center;gap:0.25rem;transition:gap 0.2s ease,color 0.2s ease}.scale-card-link:hover{gap:0.5rem;/* Moves the arrow slightly */color:#f97316}.work-scale-section .section-link{color:#f97316;font-weight:700;font-style:Bold;font-size:12px;line-height:17.5px;letter-spacing:0%;vertical-align:middle}/* Responsive */@media (max-width: 991px){.scale-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media (max-width: 600px){.scale-grid{grid-template-columns:1fr;gap:1.5rem}.scale-grid .scale-card{max-width:100%;padding:0px}.scale-subtitle{font-size:1rem}}/* ============================================
   HEALTHCARE FLAGSHIP SECTION
   ============================================ */.healthcare-flagship-section{background:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);overflow:visible/* Allow tooltip to overflow if needed */}.healthcare-flagship-container{display:flex;align-items:center;justify-content:space-between;gap:4rem}/* Left Content Column */.healthcare-content-col{flex:1;max-width:550px}.flagship-badge{display:inline-flex;align-items:center;gap:7px;background-color:#fef2f2;color:#dc2626;font-family:"Inter",sans-serif;font-size:12px;font-weight:700;line-height:14px;text-transform:uppercase;padding:3.5px 10.5px;border-radius:9999px;border:1px solid #fecaca;margin-bottom:1.5rem;letter-spacing:0.52px;vertical-align:middle}.flagship-title{font-family:"Inter",sans-serif;font-weight:700;font-size:32px;line-height:35px;color:#0f172a;letter-spacing:0%;vertical-align:middle;margin-bottom:1rem}.flagship-desc{font-family:"Inter",sans-serif;font-weight:400;font-size:16px;line-height:25.59px;color:#475569;letter-spacing:0%;vertical-align:middle;margin-bottom:2.5rem}.bolt-icon{width:10.5px;height:10.5px;display:flex;align-items:center;justify-content:center}.bolt-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(18%) sepia(96%) saturate(4674%) hue-rotate(356deg) brightness(93%) contrast(92%)}/* Feature List */.flagship-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.flagship-feature{display:flex;align-items:center;gap:14px;background-color:#ffffff;border:1px solid #e2e8f0;border-radius:7px;padding:14px;width:100%;max-width:504px;/* height: 68.5px; */box-shadow:0px 1px 2px 0px #0000000d;transition:all 0.3s ease}.flagship-feature:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05)}.feature-icon-wrapper{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0}.feature-icon{width:20px;height:20px;object-fit:contain}.feature-text{flex:1}.feature-title{font-family:"Inter",sans-serif;font-weight:700;font-size:14px;line-height:21px;color:#0f172a;letter-spacing:0%;vertical-align:middle;margin-bottom:2px}.feature-subtitle{font-family:"Inter",sans-serif;font-weight:400;font-size:12px;line-height:17.5px;color:#475569;letter-spacing:0%;vertical-align:middle}/* Button */.btn-flagship{background-color:#dc2626;/* Red 600 */padding:12px 24px}.btn-flagship:hover{background-color:#b91c1c/* Red 700 */}/* Right Visual Column (Dashboard Mockup) */.healthcare-visual-col{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.dashboard-mockup{width:100%;max-width:500px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.1),0 0 0 1px rgba(0, 0, 0, 0.02);/* Clean shadow + border */padding:1.5rem;position:relative}/* Mockup Header Dots */.mockup-header-dots{display:flex;gap:6px;margin-bottom:1.5rem}.dot{width:8px;height:8px;border-radius:50%}.dot.red{background-color:#ef4444}.dot.yellow{background-color:#f59e0b}.dot.green{background-color:#10b981}.mockup-body{display:flex;flex-direction:column;gap:1.5rem}/* Top Row: Two white card placeholders */.mockup-cards-row{display:flex;gap:1rem}.mockup-card-small{flex:1;height:80px;background-color:#f8fafc;/* Slate 50 */border:1px solid #f1f5f9;border-radius:6px}/* Bottom Row: Chart */.mockup-chart-row{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:1.5rem 1rem 0;/* padding bottom 0 for bars to sit on bottom */height:120px;display:flex;align-items:flex-end}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:100%;gap:8px}.chart-bar{flex:1;background-color:#fdba74;/* Orange 300 lighter */border-radius:4px 4px 0 0;position:relative;transition:height 0.3s ease}.chart-bar.active{background-color:#f97316/* Orange 500 brand color */}/* Tooltip on active bar */.processing-tooltip{position:absolute;bottom:80%;/* Position above the bar */right:-10px;/* Offset to stick out */background-color:#0f172a;/* Dark */color:#fff;padding:6px 10px;border-radius:4px;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);font-family:"Inter",sans-serif;z-index:10;width:80px}.processing-tooltip::after{content:"";position:absolute;top:100%;right:20px;border-width:5px;border-style:solid;border-color:#0f172a transparent transparent transparent}.tooltip-label{font-size:8px;font-weight:700;color:#94a3b8;margin-bottom:2px;letter-spacing:0.5px}.tooltip-value{font-size:11px;font-weight:700;color:#fff}/* Responsive */@media (max-width: 991px){.healthcare-flagship-container{flex-direction:column;gap:3rem}.healthcare-content-col{max-width:100%}.healthcare-visual-col{width:100%;justify-content:center}.dashboard-mockup{max-width:100%}}@media (max-width: 600px){.flagship-title{font-size:1.75rem;/* 28px */line-height:1.2}.flagship-desc{font-size:1rem;margin-bottom:2rem}.flagship-feature{padding:1rem}/* Broader Impact Mobile Fix */.impact-detail-card{min-width:auto;max-width:100%}.section-label{font-size:11px}}/* ============================================
   BROADER INDUSTRY IMPACT SECTION
   ============================================ */.broader-impact-section{background-color:#ffffff/* Ensure it has a white background */}.broader-top-header{margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:100%}.broader-impact-section .broader-top-header .section-title{flex:1;min-width:0;margin-bottom:0}/* Filter bar: All + dropdowns */.broader-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.75rem}.broader-filter-tab,.broader-filter-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:42px;padding:0.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;font-family:"Inter",sans-serif;font-size:0.875rem;font-weight:600;line-height:1.2;color:#0f172a;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease;appearance:none;white-space:nowrap}.broader-filter-tab:hover,.broader-filter-dropdown-toggle:hover{border-color:#cbd5e1;background-color:#f8fafc}.broader-filter-tab.is-active{border-color:var(--primary-color, #f97316);background-color:var(--primary-color, #f97316);color:#ffffff}.broader-filter-dropdown{position:relative}.broader-filter-dropdown.is-disabled .broader-filter-dropdown-toggle{opacity:0.55;cursor:not-allowed;pointer-events:none}.broader-filter-dropdown.has-selection .broader-filter-dropdown-toggle{border-color:#cbd5e1}.broader-filter-dropdown.is-open .broader-filter-dropdown-toggle{border-color:#94a3b8;background-color:#f8fafc}.broader-filter-dropdown.is-open .broader-filter-dropdown-chevron svg{transform:rotate(180deg)}.broader-filter-dropdown-chevron{display:inline-flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.broader-filter-dropdown-chevron svg{display:block;transition:transform 0.2s ease}.broader-filter-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:260px;max-width:320px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px rgba(15, 23, 42, 0.08),0 4px 6px -4px rgba(15, 23, 42, 0.06);overflow:hidden}.broader-filter-dropdown-scroll{max-height:280px;overflow-y:auto;padding:0.5rem 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.broader-filter-dropdown-scroll::-webkit-scrollbar{width:6px}.broader-filter-dropdown-scroll::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px}.broader-filter-option{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1rem;margin:0;cursor:pointer;transition:background-color 0.15s ease}.broader-filter-option:hover{background-color:#f8fafc}.broader-filter-option input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.broader-filter-radio{flex-shrink:0;width:16px;height:16px;border:1.5px solid #cbd5e1;border-radius:50%;background:#ffffff;position:relative;transition:border-color 0.2s ease,background-color 0.2s ease}.broader-filter-option input:checked+.broader-filter-radio{border-color:var(--primary-color, #f97316);background-color:var(--primary-color, #f97316)}.broader-filter-option input:checked+.broader-filter-radio::after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:#ffffff;transform:translate(-50%, -50%)}.broader-filter-option-text{font-family:"Inter",sans-serif;font-size:0.875rem;font-weight:500;line-height:1.4;color:#0f172a}.broader-selected-filter-header{width:100%;margin-bottom:2rem}.broader-selected-filter-header[hidden]{display:none}.broader-impact-section .broader-work-grid{width:100%;margin-top:0;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem}.broader-impact-section .broader-work-grid .scale-card.broader-work-card,.broader-impact-section .broader-work-grid .impact-detail-card.broader-work-card{width:100%;max-width:none;min-width:0}.broader-impact-section .broader-load-more-wrapper{width:100%}.broader-work-grid.is-empty{display:none}.broader-work-card.broader-filter-hidden,.broader-work-card.broader-load-hidden{display:none !important}.broader-load-more-wrapper[hidden]{display:none}.broader-no-projects,.broader-no-results{font-family:"Inter",sans-serif;font-size:1rem;color:#64748b;text-align:center;padding:2rem 0}.broader-no-results[hidden]{display:none}/* Category Layout */.impact-category{margin-bottom:2rem}.impact-category:last-child{margin-bottom:0}.impact-category-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.category-title{font-family:"Inter",sans-serif;font-weight:700;font-size:18px;line-height:24.5px;color:#f97316;white-space:nowrap;letter-spacing:0;vertical-align:middle}.category-line{height:1px;background-color:#e2e8f0;flex:1}.impact-cards-grid{display:flex;flex-wrap:wrap;gap:2rem}/* Category Separator */.category-separator{height:1px;background-color:transparent;margin:3rem 0;display:none}/* Impact Card */.impact-detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;transition:all 0.3s ease;position:relative;max-width:340px;min-width:340px}.impact-detail-card:hover{box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);border-color:#cbd5e1;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-tags-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.card-tag{font-family:"Inter",sans-serif;font-weight:700;font-size:10px;line-height:14px;color:#64748b;vertical-align:middle;text-transform:uppercase;letter-spacing:0;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;white-space:nowrap}.card-arrow{width:14px;height:14px;display:flex;align-items:center;justify-content:center;opacity:1;transition:all 0.3s ease;color:#0f172a}.card-arrow svg{width:100%;height:100%}.card-arrow img{width:100%;height:100%;object-fit:contain}.impact-detail-card:hover .card-arrow{opacity:1;transform:translate(2px, -2px)}.card-heading{font-family:"Inter",sans-serif;font-size:1.125rem;/* 18px */font-weight:700;color:#0f172a;/* Slate 900 */margin-bottom:0.5rem;line-height:1.4}.card-stats{font-family:"Inter",sans-serif;font-size:0.75rem;/* 12px */font-weight:500;color:#f97316;/* Orange brand color */margin-bottom:0.75rem;padding-top:0.5rem}.card-desc{font-family:"Inter",sans-serif;font-size:0.875rem;/* 14px */font-weight:400;color:#475569;/* Slate 600 */line-height:1.5}/* Load More Grid Button */.load-more-grid-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4rem;transition:all 0.3s ease;height:100%;min-width:340px}.load-more-circle{display:inline-flex;align-items:center;gap:0.5rem;background:#ffffff;border:1px solid #cbd5e1;border-radius:999px;padding:0.75rem 2rem;font-family:"Inter",sans-serif;font-size:1rem;font-weight:600;color:#0f172a;cursor:pointer;transition:all 0.3s ease}.load-more-grid-btn:hover .load-more-circle{border-color:var(--primary-color);color:var(--primary-color);background-color:#fff5f0}/* Load More Categories */.load-more-categories-wrapper{text-align:center;margin:2rem 0;padding:1.5rem;border-top:1px solid #e2e8f0}.load-more-categories-btn{display:inline-flex;align-items:center;gap:0.5rem;background:#ffffff;border:1px solid #cbd5e1;border-radius:999px;padding:0.75rem 2rem;font-family:"Inter",sans-serif;font-size:1rem;font-weight:600;color:#0f172a;cursor:pointer;transition:all 0.3s ease}.load-more-categories-btn:hover{border-color:#f26522;color:#f26522;background-color:#fff5f0;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1)}.load-more-categories-btn svg{transition:transform 0.3s ease}.load-more-categories-btn:hover svg{transform:translateY(2px)}/* Responsive */@media (max-width: 991px){.broader-top-header{flex-direction:column;text-align:center;gap:1.5rem;align-items:center;margin-bottom:2rem}.broader-filter-bar{justify-content:center;width:100%}.broader-impact-section .broader-work-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}.broader-filter-dropdown-menu{left:0;right:auto;min-width:100%}.impact-cards-grid{grid-template-columns:1fr;/* Single column on tablet/mobile */gap:1.5rem}.impact-category-header{margin-bottom:1.5rem}}@media (max-width: 600px){.broader-top-header{margin-bottom:2.5rem}.broader-impact-section .broader-work-grid{grid-template-columns:minmax(0, 1fr);gap:1.5rem}.category-title{font-size:1.125rem}.impact-detail-card{padding:1.25rem}}/* ============================================
   FLEXIBLE MODELS SECTION
   ============================================ */.flexible-models-section{background-color:#ffffff}.bg-gray{background-color:#f9fafb}.bg-gray .flexible-card{background:#ffffff}.flexible-header{text-align:center;max-width:80%;margin:0 auto 3.5rem}.flexible-header .section-label{display:block;margin-bottom:0.5rem;font-family:"Inter",sans-serif;font-weight:700;font-size:12px;line-height:17.5px;color:#f97316;letter-spacing:0.61px;text-align:center;text-transform:uppercase}.flexible-subtitle{font-family:"Inter",sans-serif;font-weight:400;font-size:1.125rem;/* 18px */line-height:1.6;color:#64748b;margin-top:1rem}.flexible-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;align-items:stretch}.flexible-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10.5px;padding:28px;display:flex;flex-direction:column;position:relative;transition:all 0.3s ease;box-shadow:0px 1px 2px 0px #0000000d;width:100%;min-height:248px;gap:0.875rem}.flexible-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);border-color:#cbd5e1}/* Cleaned up icon wrapper */.flexible-icon-wrapper{width:42px;height:42px;border:1px solid #e2e8f0;background:#ffffff;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-bottom:0.375rem;flex-shrink:0}.flexible-icon-wrapper svg,.flexible-icon-wrapper img{width:24px;height:24px}.flexible-card-title{font-family:"Inter",sans-serif;font-weight:700;font-size:1.25rem;/* 20px */color:#0f172a;margin-bottom:0/* Reset margin, use gap */}.flexible-card-desc{font-family:"Inter",sans-serif;font-weight:400;font-size:0.875rem;/* 14px */color:#64748b;line-height:1.6;margin-bottom:0;/* Reset margin, use gap */flex-grow:1}.flexible-list{list-style:none;padding:0;margin:0}.flexible-list li{position:relative;padding-left:1.25rem;margin-bottom:0.5rem;font-family:"Inter",sans-serif;font-size:0.875rem;color:#475569;font-weight:500}.flexible-list li:last-child{margin-bottom:0}.flexible-list li::before{content:"•";position:absolute;left:0;color:#f97316;font-weight:bold;font-size:1.2em;line-height:1rem}/* Popular Badge */.popular-badge{position:absolute;top:-1px;right:-1px;background-color:#f97316;color:#fff;font-family:"Inter",sans-serif;font-size:0.625rem;font-weight:700;text-transform:uppercase;padding:4px 12px;border-bottom-left-radius:8px;border-top-right-radius:8px;letter-spacing:0.5px;z-index:10}.popular{border:1px solid #f9731633}.popular:hover{border:1px solid #f97316}/* Responsive */@media (max-width: 991px){.flexible-models-section .container{padding-left:16px;padding-right:16px}.flexible-models-section .flexible-models-container{width:100%;max-width:none}.flexible-models-section .flexible-header{max-width:100%;margin-left:0;margin-right:0}.flexible-models-section .flexible-grid{grid-template-columns:1fr;width:100%;max-width:none;margin:0}.flexible-models-section .flexible-grid .flexible-card{width:100%;max-width:none;min-width:0}}@media (max-width: 768px){.flexible-models-section .flexible-header .section-title{font-size:1.75rem}}@media (max-width: 767px){.impact-detail-card{max-width:calc(100% / 2 - 12px);width:calc(100% / 2 - 12px);min-width:auto}.load-more-grid-btn{width:100%;min-width:auto;padding:2rem 1rem}.page-id-11384 .work-hero,.page-id-11384 .outcomes-section{padding:0}}/* ============================================
   CTA SECTION
   ============================================ */.cta-section{background-color:#0f172a;/* Dark background matching footer */padding:5rem 0}.cta-card{background:linear-gradient(90deg, #f97316 0%, #ea580c 100%);border-radius:16px;padding:56px 56px;display:flex;align-items:center;justify-content:space-between;gap:3rem;width:100%;position:relative;overflow:hidden}.cta-content{flex:1;max-width:650px}.cta-title{font-family:"Inter",sans-serif;font-weight:700;font-size:32px;line-height:35px;color:#ffffff;letter-spacing:0;vertical-align:middle;margin-bottom:1rem}.cta-desc{font-family:"Inter",sans-serif;font-weight:400;font-size:16px;line-height:24.5px;color:rgba(255, 255, 255, 0.9);letter-spacing:0;vertical-align:middle;max-width:540px;text-align:start}.cta-action{flex-shrink:0}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background-color:#ffffff;color:#f97316;font-family:"Inter",sans-serif;font-weight:700;font-size:1rem;padding:1rem 2rem;border-radius:8px;text-decoration:none;transition:all 0.3s ease;white-space:nowrap;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06)}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);background-color:#fafafa}.cta-btn svg{transition:transform 0.3s ease}.cta-btn:hover svg{transform:translateX(4px)}/* Responsive */@media (max-width: 991px){.cta-section{padding:3rem 0}.cta-card{flex-direction:column;text-align:center;/* Center content on smaller screens */padding:3rem 2rem;gap:2rem}.cta-content{max-width:100%}.cta-desc{margin:0 auto/* Center the description block */}.cta-action{width:100%;display:flex;justify-content:center}.cta-btn{width:auto;min-width:200px}}@media (max-width: 600px){.impact-detail-card{padding:1.25rem;max-width:100%;min-width:300px;width:100%}.cta-card{padding:2.5rem 1.5rem;border-radius:12px}.cta-title{font-size:1.75rem/* 28px */}.cta-desc{font-size:1rem}.cta-btn{width:100%;padding:0.875rem 1.5rem}}/* ============================================
   WHY CHOOSE CITRUSBUG SECTION
   ============================================ */.why-choose-citrusbug-section{background-color:#ffffff}.why-choose-citrusbug-header{text-align:center;margin:0 auto 3rem}.why-choose-citrusbug-header .section-label{display:block;margin-bottom:0.5rem;font-size:12px;line-height:17.5px;color:#f97316;text-align:center}.why-choose-citrusbug-title{font-size:2.5rem;font-weight:700;line-height:1.2;color:#0f172a;margin:0 0 1.25rem}.why-choose-citrusbug-desc{font-size:1.125rem;line-height:1.6;color:#64748b;margin:0}.why-choose-citrusbug-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;align-items:stretch}.why-choose-citrusbug-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);display:flex;flex-direction:column;gap:1rem;transition:all 0.3s ease}.why-choose-citrusbug-card:hover{border-color:#f05a28;box-shadow:0 10px 30px rgba(15, 23, 42, 0.08);transform:translateY(-4px)}.why-choose-citrusbug-icon{width:48px;height:48px;border-radius:50%;border:1px solid #e5e7eb;background:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-choose-citrusbug-icon img{width:24px;height:24px;object-fit:contain}.why-choose-citrusbug-card-title{font-size:1.125rem;font-weight:700;line-height:1.3;color:#0f172a;margin:0}.why-choose-citrusbug-card-desc{font-size:0.9375rem;line-height:1.6;color:#64748b;margin:0}@media (max-width: 991px){.why-choose-citrusbug-grid{grid-template-columns:repeat(2, 1fr)}.why-choose-citrusbug-title{font-size:2rem}}@media (max-width: 640px){.why-choose-citrusbug-grid{grid-template-columns:1fr}.why-choose-citrusbug-title{font-size:1.75rem}}/* ============================================
   AI AGENT FIT SECTION
   ============================================ */.ai-agent-fit-section{background-color:#ffffff}.ai-agent-fit-header{text-align:center;/* max-width: 900px; */margin:0 auto 2.5rem}.ai-agent-fit-header .section-label{display:block;margin-bottom:0.75rem;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:0.08em;color:#f05a28;text-align:center;text-transform:uppercase}.ai-agent-fit-title{font-size:2.25rem;font-weight:700;line-height:1.25;color:#0f172a;margin:0}.ai-agent-fit-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;gap:40px;max-width:1224px;margin:0 auto}.ai-agent-fit-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;min-width:0;min-height:100%;height:100%;padding:0 0 30px;gap:30px;border-radius:16px;overflow:hidden}.ai-agent-fit-card--good{background:#ebf6f0;border:1px solid #2e9562}.ai-agent-fit-card--not-ideal{background:#fef7f4;border:1px solid #f05a28}.ai-agent-fit-card-header{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;min-height:60px;padding:0 24px;font-size:22px;font-weight:700;line-height:27px;text-transform:uppercase;color:#ffffff}.ai-agent-fit-card--good .ai-agent-fit-card-header{background-color:#2e9562}.ai-agent-fit-card--not-ideal .ai-agent-fit-card-header{background-color:#f05a28}.ai-agent-fit-list{list-style:none;margin:0;padding:0 30px;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;flex:1 1 auto;width:100%;min-height:0;gap:20px}.ai-agent-fit-list-item{display:flex;flex-direction:row;align-items:center;align-self:stretch;gap:16px}.ai-agent-fit-icon{width:24px;height:24px;flex-shrink:0;display:block;object-fit:contain}.ai-agent-fit-text{flex:1;font-size:16px;font-weight:500;line-height:22px;color:#000000}@media (max-width: 991px){.ai-agent-fit-grid{grid-template-columns:1fr;gap:24px}.ai-agent-fit-title{font-size:1.875rem}}@media (max-width: 640px){.ai-agent-fit-title{font-size:1.625rem}.ai-agent-fit-card-header{font-size:18px;line-height:24px;min-height:52px;padding:0 20px}.ai-agent-fit-list{padding:0 20px;gap:16px}}/* ============================================
   HERO HEADER SECTION
   ============================================ */.hero-header-section{background-color:#ffffff}.hero-header-section__main{padding:64px 0 64px}.hero-header-section__inner{max-width:1280px;margin:0 auto}.hero-header-section__grid{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:48px}.hero-header-section__content{display:flex;flex-direction:column;align-items:flex-start;gap:24px;flex:1;min-width:0;max-width:629px}.hero-header-section__badge{display:inline-flex;align-items:center;padding:4px 20px;background:#dbeafe;border-radius:9999px;font-size:16px;font-weight:500;line-height:20px;color:#1e40af}.hero-header-section__title{margin:0;font-size:48px;font-weight:700;line-height:58px}.hero-header-section__title-orange{color:#ed5c37}.hero-header-section__title-dark{color:#111827}.hero-header-section__description{margin:0;font-size:18px;font-weight:400;line-height:28px;color:#4b5563}.hero-header-section__actions{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-top:8px}.hero-header-section__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:opacity 0.2s ease}.hero-header-section__btn:hover{opacity:0.9}.hero-header-section__btn--primary{background:#f05a28;color:#ffffff}.hero-header-section__btn--secondary{padding:12px 0;color:#f05a28;background:transparent;gap:8px}.hero-header-section__btn-arrow{flex-shrink:0}.hero-header-section__media{flex:1;min-width:0;max-width:603px}.hero-header-section__image{display:block;width:100%;height:auto;min-height:384px;object-fit:cover;background:#f3f4f6;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 8px 10px -6px rgba(0, 0, 0, 0.1)}@media (max-width: 1199px){.hero-header-section__main{padding:36px 0 48px}.hero-header-section__title{font-size:40px;line-height:48px}}@media (max-width: 991px){.hero-header-section__main{padding:28px 0 40px}.hero-header-section__grid{flex-direction:column;align-items:stretch;gap:24px}.hero-header-section__content{max-width:none;gap:20px}.hero-header-section__media{display:none}.hero-header-section__image{min-height:240px}.hero-header-section__title{font-size:36px;line-height:44px}}@media (max-width: 640px){.hero-header-section__main{padding:20px 0 32px}.hero-header-section__content{gap:16px}.hero-header-section__badge{font-size:14px;line-height:18px;padding:4px 14px}.hero-header-section__title{font-size:28px;line-height:34px}.hero-header-section__description{font-size:15px;line-height:24px}.hero-header-section__actions{flex-direction:column;align-items:stretch;gap:12px;padding-top:4px}.hero-header-section__btn{width:100%;min-height:46px;font-size:15px}.hero-header-section__btn--secondary{justify-content:center;padding:10px 0}.hero-header-section__image{min-height:200px;border-radius:12px}}/* ============================================
   SPLIT HERO SECTION WITH METRICS
   ============================================ */.split-hero-metrics-section{background-color:#ffffff;position:relative;overflow:hidden}.split-hero-metrics-section .hero-container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:60px;padding-bottom:60px}.split-hero-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.split-hero-content .cb-breadcrumb{margin-bottom:24px}/* Badge / Pill */.split-hero-badge{display:inline-flex;align-items:center;padding:6px 18px;background-color:#dbeafe;color:#1e40af;border-radius:9999px;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:24px}/* Heading */.split-hero-title{font-size:44px;font-weight:800;line-height:1.16;color:#0b1120;letter-spacing:-0.025em;margin:0 0 20px 0}.split-hero-title .text-orange{color:#f05a28}/* Description */.split-hero-desc{font-size:18px;font-weight:400;line-height:1.6;color:#4b5563;margin:0 0 32px 0;max-width:620px}/* Actions */.split-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:24px}.split-hero-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:#f05a28;color:#ffffff;font-size:16px;font-weight:600;padding:14px 28px;border-radius:6px;text-decoration:none;border:1px solid transparent;transition:all 0.25s ease}.split-hero-actions .btn-primary:hover{background-color:#d9491a;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(240, 90, 40, 0.25)}.split-hero-link{display:inline-flex;align-items:center;gap:8px;color:#f05a28;font-size:16px;font-weight:600;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease}.split-hero-link svg{transition:transform 0.2s ease;flex-shrink:0}.split-hero-link:hover{color:#d9491a}.split-hero-link:hover svg{transform:translateX(4px)}/* Metrics Strip */.split-hero-metrics{display:flex;align-items:center;width:100%;max-width:540px;border-top:1px solid #e5e7eb;padding-top:20px;gap:32px}.split-hero-metric-item{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding-right:32px}.split-hero-metric-item:not(:last-child)::after{content:"";position:absolute;right:0;top:10%;height:80%;width:1px;background-color:#e5e7eb}.split-hero-metric-item .metric-value{font-size:26px;font-weight:700;line-height:1.1;color:#0b1120;letter-spacing:-0.02em;margin-bottom:4px}.split-hero-metric-item .metric-label{font-size:10px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:#64748B;line-height:1.35}/* Right Media Visual */.split-hero-metrics-section .hero-image-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.split-hero-metrics-section .hero-image-wrapper img{width:100%;height:auto;max-height:520px;object-fit:contain}/* ============================================
   RESPONSIVE (TABLET & MOBILE)
   Hide hero section image on tablet and mobile
   ============================================ */@media (max-width: 1024px){.split-hero-title{font-size:40px;line-height:1.2}}@media (max-width: 991px){.split-hero-metrics-section .hero-image-wrapper{display:none !important}.split-hero-metrics-section .hero-container{display:block;padding-top:40px;padding-bottom:40px}.split-hero-content{max-width:100%}.split-hero-title{font-size:36px;line-height:1.25}.split-hero-desc{max-width:100%;margin-bottom:28px}}@media (max-width: 640px){.split-hero-metrics-section .hero-container{padding-top:28px;padding-bottom:32px}.split-hero-badge{font-size:12px;padding:5px 14px;margin-bottom:18px}.split-hero-title{font-size:28px;line-height:1.3;margin-bottom:16px}.split-hero-desc{font-size:16px;line-height:1.55;margin-bottom:24px}.split-hero-actions{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:28px}.split-hero-actions .btn-primary{width:100%;text-align:center}.split-hero-link{padding:7px}.split-hero-metrics{gap:20px;padding-top:20px}.split-hero-metric-item{padding-right:20px}.split-hero-metric-item .metric-value{font-size:18px}.split-hero-metric-item .metric-label{font-size:10px}}/* ============================================
   CREDENTIALS & PARTNERSHIPS STRIP
   ============================================ */.credentials-partnerships-strip{border-top:1px solid rgba(51, 65, 85, 0.1);border-bottom:1px solid rgba(51, 65, 85, 0.1);min-height:100px;display:flex;align-items:center;background-color:#ffffff}.credentials-partnerships-strip__inner{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:21px;width:100%;padding:24px 0}.credentials-partnerships-strip__label{margin:0;padding-right:7px;font-size:22px;font-weight:500;line-height:27px;color:#6b7280}.credentials-partnerships-strip__list{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:21px}.credentials-partnerships-strip__item{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;background:rgba(255, 255, 255, 0.05);border:1px solid #e2e8f0;border-radius:4px}.credentials-partnerships-strip__icon{width:24px;height:24px;flex-shrink:0;display:block;object-fit:contain}.credentials-partnerships-strip__icon--default{display:inline-flex;align-items:center;justify-content:center}.credentials-partnerships-strip__text{font-size:16px;font-weight:600;line-height:19px;color:#64748b;white-space:nowrap}@media (max-width: 991px){.credentials-partnerships-strip__inner{justify-content:flex-start}}@media (max-width: 640px){.credentials-partnerships-strip__label{font-size:18px;line-height:24px;width:100%}.credentials-partnerships-strip__text{white-space:normal}}/* ============================================
   B25.1 - CERTIFICATIONS & COMPLIANCE STRIP
   ============================================ */.certifications-compliance-strip{border-top:1px solid #3341551A;border-bottom:1px solid #3341551A;background-color:#ffffff;padding:20px 0;width:100%}.certifications-compliance-strip__inner{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px}.certifications-compliance-strip__label{margin:0;font-size:22px;font-weight:500;line-height:1.4;color:#6B7280;letter-spacing:-0.01em;white-space:nowrap}.certifications-compliance-strip__list{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.certifications-compliance-strip__item{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;transition:all 0.2s ease;text-decoration:none}.certifications-compliance-strip__item:hover{border-color:#cbd5e1;box-shadow:0 2px 6px rgba(0, 0, 0, 0.04)}.certifications-compliance-strip__icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.certifications-compliance-strip__icon img{width:100%;height:100%;object-fit:contain}.certifications-compliance-strip__icon--default svg{width:20px;height:20px}.certifications-compliance-strip__text{font-size:15px;font-weight:600;line-height:1.3;color:#475569;white-space:nowrap}/* ============================================
   RESPONSIVE (TABLET & MOBILE)
   ============================================ */@media (max-width: 991px){.certifications-compliance-strip{padding:20px 0}.certifications-compliance-strip__inner{justify-content:flex-start;gap:18px}.certifications-compliance-strip__label{font-size:18px;width:100%}.certifications-compliance-strip__list{gap:12px}}@media (max-width: 640px){.certifications-compliance-strip{padding:16px 0}.certifications-compliance-strip__inner{gap:14px}.certifications-compliance-strip__label{font-size:16px}.certifications-compliance-strip__list{width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}.certifications-compliance-strip__item{padding:8px 10px;justify-content:center}.certifications-compliance-strip__text{font-size:13px;white-space:normal;text-align:center}}@media (max-width: 420px){.certifications-compliance-strip__list{grid-template-columns:repeat(1, 1fr)}.certifications-compliance-strip__item{justify-content:start}}/* ============================================
   NUMBERED STEPS GRID SECTION
   ============================================ */.numbered-steps-grid-section{background-color:#ffffff}.numbered-steps-grid-header{margin-bottom:2.5rem}.numbered-steps-grid-header .section-label{display:block;margin-bottom:0.5rem}.numbered-steps-grid-title{margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2;color:#0f172a;text-align:left}.numbered-steps-grid-desc{max-width:80%;margin:0;font-size:1.125rem;line-height:1.6;color:#64748b;text-align:left}.numbered-steps-grid-header--center{text-align:center}.numbered-steps-grid-header--center .section-label{justify-content:center}.numbered-steps-grid-header--center .numbered-steps-grid-title,.numbered-steps-grid-header--center .numbered-steps-grid-desc{text-align:center}.numbered-steps-grid-header--center .numbered-steps-grid-desc{margin-left:auto;margin-right:auto}.numbered-steps-grid{display:grid;gap:1.5rem}.numbered-steps-grid--cols-4{grid-template-columns:repeat(4, 1fr)}.numbered-steps-grid--cols-3{grid-template-columns:repeat(3, 1fr)}.numbered-steps-grid--cols-2{grid-template-columns:repeat(2, 1fr)}.numbered-steps-grid-card{display:flex;flex-direction:column;gap:0.75rem;padding:1.75rem;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05)}.numbered-steps-grid-card-number{font-size:1.125rem;font-weight:700;line-height:1.2;color:#f05a28}.numbered-steps-grid-card-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.4;color:#0f172a}.numbered-steps-grid-card-desc{margin:0;font-size:1rem;font-weight:400;line-height:1.6;color:#64748b}.numbered-steps-grid-actions{margin-top:2.5rem}.numbered-steps-grid-actions--left{text-align:left}.numbered-steps-grid-actions--center{text-align:center}.numbered-steps-grid-btn{display:inline-flex;align-items:center;gap:0.5rem}@media (max-width: 1199px){.numbered-steps-grid--cols-4{grid-template-columns:repeat(2, 1fr)}.numbered-steps-grid--cols-3{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 767px){.numbered-steps-grid-title{font-size:2rem}.numbered-steps-grid-desc{max-width:100%}.numbered-steps-grid--cols-4,.numbered-steps-grid--cols-3,.numbered-steps-grid--cols-2{grid-template-columns:1fr}.numbered-steps-grid-actions--left,.numbered-steps-grid-actions--center{text-align:center}.numbered-steps-grid-btn{width:100%;justify-content:center}}/* HERO SECTION */.hc-hero{background-color:var(--secondary-color);color:var(--text-white);overflow:hidden}.hc-hero-content{display:flex;gap:4rem;align-items:center;position:relative}.hc-hero-text{max-width:784px;padding:7rem 0 10.53rem}.hc-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;display:block}.hc-hero .hc-label{margin-bottom:0.875rem}.hc-hero-title{font-size:2.875rem;font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:1.75rem}.hc-hero-title span{color:var(--primary-color)}.hc-hero-description{font-size:1.125rem;font-weight:var(--font-weight-light);line-height:var(--line-height-extra-relaxed);color:#94a3b8;margin-bottom:2.2rem;max-width:590px}.hc-hero-actions{display:flex;gap:0.875rem;flex-wrap:wrap}.hc-hero-actions .btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:11.5px 21px}.hc-visual{position:absolute;top:0;right:-60px;bottom:0;width:60%;height:100%;background-image:url(../images/hc-consulting.png);background-size:contain;background-repeat:no-repeat;background-position:center right;z-index:1;pointer-events:none;opacity:1}.hc-visual img{height:285px;width:auto;margin:0 auto}.hc-trust-bar{background-color:#111827;padding:1.5rem 0;border-top:1px solid rgba(255, 255, 255, 0.1)}.hc-trust-content{display:flex;gap:3.5rem;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:0.65rem}.trust-badge .trust-icon{width:21px;height:21px}.trust-badge .trust-text{font-weight:var(--font-weight-bold);font-size:1rem;color:var(--text-gray);line-height:var(--line-height-relaxed)}/* CAPABILITIES SECTION */.hc-capabilities{background-color:var(--bg-white)}.hc-section-header{margin-bottom:2.62rem}.hc-capabilities .hc-label{margin-bottom:0.45rem}.hc-capabilities-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.75rem}.hc-card{display:flex;flex-direction:column;position:relative;padding:1.75rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:16px;transition:all 0.3s ease}.hc-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.05);border-color:rgba(237, 92, 55, 0.2)}.hc-card-header{display:flex;align-items:center;gap:0.875rem;margin-bottom:1.3rem}.hc-card-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--bg-white);border-radius:7px;border:1px solid var(--border-f3);box-shadow:var(--shadow-xs)}.hc-card-icon img{width:21px;height:21px}.hc-card-title{font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--secondary-color)}.hc-tags{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.75rem}.hc-tag{font-size:10px;font-weight:500;color:var(--text-light);padding:5px 10.5px;border-radius:50px;background:var(--bg-white);border:1px solid var(--border-e5)}.hc-card-link{font-size:0.75rem;font-weight:var(--font-weight-bold);line-height:1.5;color:var(--primary-color);display:flex;align-items:center;gap:7px;transition:gap 0.2s ease}/* DELIVERY PROCESS SECTION */.hc-delivery{background-color:var(--bg-gray-f8);text-align:center}.hc-delivery-title{margin-top:0.4rem;margin-bottom:1rem}.hc-delivery-subtitle{color:var(--text-light);max-width:658px;margin:0 auto 3.5rem;font-size:1rem;line-height:1.3}.delivery-timeline{display:flex;justify-content:space-between;position:relative;max-width:1000px;margin:0 auto}.delivery-timeline::before{content:"";position:absolute;top:28px;left:70px;right:70px;height:2px;background:#e2e8f0;z-index:0}.delivery-step{position:relative;z-index:1;width:180px;text-align:center}.step-number{width:56px;height:56px;background:white;border:2px solid var(--border-e5);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:var(--font-weight-bold);color:#94a3b8;margin:0 auto 1.3rem;transition:all 0.3s ease;box-shadow:var(--shadow-xs)}.delivery-step:hover .step-number{border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.1)}.step-title{font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:0.375rem;font-size:1.125rem;line-height:1.1;min-height:auto;display:flex;align-items:center;justify-content:center}.step-desc{font-size:0.875rem;color:#6b7280;line-height:1.2}/* PHILOSOPHY SECTION */.hc-philosophy{background-color:var(--bg-light-gray);border-top:1px solid var(--border-e5);padding:6rem 0}.hc-philosophy-header{text-align:center;margin-bottom:3.5rem}.hc-philosophy-subtitle{font-family:"Inter",sans-serif;font-weight:400;font-size:1rem;line-height:1.3;color:#4b5563;text-align:center;margin-bottom:3.5rem;margin-top:14px}.hc-philosophy-subtitle span{font-weight:700;color:#111827}.hc-philosophy-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.3rem}.philosophy-card{background:#ffffff;padding:1.81rem;border-radius:10.5px;border:1px solid #e5e7eb;box-shadow:var(--shadow-xs);height:100%;transition:all 0.3s ease}.philosophy-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.05);border-color:rgba(237, 92, 55, 0.2)}.philosophy-card-header{display:flex;align-items:center;gap:0.65rem;margin-bottom:1rem;padding:0}.philosophy-icon{width:21px;height:21px}.philosophy-label{font-family:"Inter",sans-serif;font-weight:700;font-size:0.75rem;line-height:1.45;letter-spacing:0.61px;text-transform:uppercase;color:#f05a28;margin-bottom:0;display:inline-block}.philosophy-title{font-family:"Inter",sans-serif;font-weight:700;font-size:1.125rem;line-height:1.36;color:#111827;margin-bottom:0.4rem}.philosophy-text{font-family:"Inter",sans-serif;font-weight:400;font-size:0.75rem;line-height:1.45;color:#4b5563;margin-bottom:1.25rem}.philosophy-link{font-family:"Inter",sans-serif;font-weight:700;font-size:0.75rem;/* 12px */line-height:1.45;color:var(--primary-color);display:inline-flex;align-items:center;gap:7px}/* CTA SECTION */.hc-cta{text-align:center;color:white;background-color:var(--bg-more-dark)}.hc-cta-container{max-width:800px;margin:0 auto}.hc-cta-title{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:21px}.hc-cta-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#94a3b8;margin-bottom:21px}@media (max-width: 1280px){.hc-visual{right:-60px;width:65%;height:100%}}/* RESPONSIVE STYLES */@media (max-width: 1024px){.hc-hero-content{gap:3rem}.hc-hero-text{padding:5rem 0 8.5rem}.hc-visual{display:none}.hc-capabilities-grid,.hc-philosophy-grid{grid-template-columns:repeat(2, 1fr)}.delivery-timeline{flex-wrap:wrap;justify-content:center;gap:2rem}.hc-delivery-subtitle{margin:0 auto 2.5rem}.delivery-timeline::before{display:none}.step-number{width:48px;height:48px;font-size:1.12rem;margin:0 auto 1.2rem}.step-title{font-size:1rem}.step-desc{font-size:0.875rem}.hc-cta-title{font-size:1.75rem}}@media (max-width: 768px){.hc-capabilities-grid,.hc-philosophy-grid{grid-template-columns:1fr}.hc-hero-text{padding:5rem 0 7rem}.hc-hero-title{font-size:2.5rem}.hc-delivery-subtitle{margin:0 auto 2rem;font-size:0.875rem}.hc-trust-content{align-items:center;gap:2rem}.hc-card-badge{right:10px;top:10px}}@media (max-width: 600px){.hc-cta-text{font-size:1rem}.hc-trust-content{flex-direction:column;align-items:start;gap:1.5rem}}@media (max-width: 480px){.hc-hero-text{padding:5rem 0 6rem}.hc-cta-title{font-size:1.5rem}}/* ============================================
   HEALTHCARE SOLUTIONS PAGE STYLES
   ============================================ *//* HERO SECTION */.hc-solutions-hero{background-color:var(--secondary-color);color:var(--text-white);overflow:hidden}.hc-solutions-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;display:block}.hc-solutions-hero .hc-solutions-label{margin-bottom:14px}.hc-solutions-hero-content{display:flex;gap:4rem;align-items:center;position:relative}.hc-solutions-hero-text{max-width:784px;padding:7rem 0 10.53rem}.hc-solutions-hero-title{font-size:2.875rem;font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:1.75rem}.hc-solutions-hero-title span{color:var(--primary-color)}.hc-solutions-hero-description{font-size:1.125rem;font-weight:var(--font-weight-light);line-height:var(--line-height-extra-relaxed);color:#94a3b8;margin-bottom:2.2rem;max-width:590px}.hc-solutions-hero-actions{display:flex;gap:0.875rem;flex-wrap:wrap}.hc-solutions-hero-actions .btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:11.5px 21px}.hc-solutions-visual{position:absolute;top:0;right:-60px;bottom:0;width:60%;height:100%;background-image:url(../images/hc-consulting.png);/* Reusing the same image or a new one if provided */background-size:contain;background-repeat:no-repeat;background-position:center right;z-index:1;pointer-events:none;opacity:1}/* Trust Bar */.hc-solutions-hero-trust-bar{background-color:#111827;padding:1.5rem 0;border-top:1px solid rgba(255, 255, 255, 0.05)}.trust-bar-content{display:flex;gap:3rem;align-items:center;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:0.75rem}.trust-icon img{width:20px;height:auto}.trust-text{font-size:0.875rem;font-weight:var(--font-weight-semibold);color:#9ca3af}/* CLUSTERS SECTION (Categories) */.hc-solutions-clusters-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}.hc-solutions-clusters .hc-solutions-label{margin-bottom:7px}.hc-solutions-cluster-card{background-color:var(--bg-light-gray);padding:1.75rem;border-radius:10.5px;border:1px solid var(--border-f3);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;transition:all var(--transition-base);opacity:1}.hc-solutions-cluster-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.hc-solutions-card-header{display:flex;align-items:center;gap:0.875rem;margin-bottom:1.33rem}.hc-solutions-card-icon{width:42px;height:42px;background-color:var(--bg-white);border-radius:7px;border:1px solid var(--border-f3);box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.hc-solutions-card-icon img{width:21px;height:21px}.hc-solutions-cluster-card:hover .hc-solutions-card-icon{background-color:var(--primary-color);border-color:var(--primary-color)}.hc-solutions-cluster-card:hover .hc-solutions-card-icon img{filter:brightness(0) invert(1)}.hc-solutions-card-title{font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:1.36;color:#111827}.hc-solutions-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1.5rem}.hc-solutions-tag{background-color:var(--bg-white);color:var(--text-light);padding:5px 10.5px;border-radius:9999px;border:1px solid var(--border-e5);font-size:0.625rem;font-weight:var(--font-weight-medium);line-height:1.4}.hc-solutions-card-link{margin-top:auto;color:var(--primary-color);font-weight:var(--font-weight-bold);font-size:0.75rem;line-height:1.46;display:inline-flex;align-items:center;gap:7px}/* TELEHEALTH PLATFORM SECTION */.hc-solutions-telehealth{background-color:var(--bg-more-dark);/* Dark background */color:var(--text-white);padding-top:5rem;padding-bottom:5rem}.hc-solutions-telehealth-content{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.hc-solutions-label-dark{display:inline-block;background:#F05A2833;color:var(--primary-color);padding:3.5px 10.5px;border:1px solid #F05A284D;border-radius:999px;font-size:0.75rem;font-weight:var(--font-weight-bold);letter-spacing:0.5px;margin-bottom:0.875rem}.hc-solutions-telehealth-title{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-white);margin-bottom:1.25rem}.hc-solutions-telehealth-desc{color:#d1d5db;font-size:1rem;line-height:1.6;margin-bottom:1.75rem}.telehealth-link{display:inline-flex;align-items:center;gap:7px;color:var(--text-white);font-size:0.875rem;font-weight:var(--font-weight-semibold);transition:gap 0.3s ease}.telehealth-link:hover{gap:12px}/* Stats Cards */.telehealth-stats{display:flex;flex-direction:column;gap:1.5rem;background:#FFFFFF0D;border:1px solid #FFFFFF1A;backdrop-filter:blur(4px);border-radius:14px;padding:1.75rem}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stat-card{background-color:#1E293B;border:1px solid #FFFFFF0D;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:7px}.stat-card-wide{background-color:#1E293B;border:1px solid #FFFFFF0D;border-radius:10px;padding:1.5rem}.stat-label{text-transform:uppercase;font-size:0.75rem;color:#9ca3af;letter-spacing:1px;display:block}.stat-value{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.1;color:var(--primary-color)}.stat-value-icon{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-white)}.stat-value-icon .dot{width:8px;height:8px;background-color:#4ade80;border-radius:50%;display:inline-block}.stat-value-lg{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--primary-color);display:block;margin-bottom:0.5rem}.stat-bar{width:100%;height:8px;background-color:rgba(255, 255, 255, 0.1);border-radius:4px;overflow:hidden}.stat-bar-fill{width:85%;height:100%;background-color:var(--primary-color);border-radius:4px}/* FROM REQUIREMENTS TO REALITY SECTION */.requirements-header{text-align:center;max-width:657px;margin:0 auto}.hc-solutions-requirements .section-subtitle{font-size:1rem;color:var(--text-light);margin-top:0.875rem;margin-bottom:3.5rem;line-height:1.5}.hc-solutions-requirements-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.requirement-card{background-color:var(--bg-white);border:1px solid var(--border-e5);border-radius:12px;padding:1.75rem 1.75rem;display:flex;flex-direction:column;align-items:flex-start;transition:all 0.3s ease;height:100%}.requirement-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-5px)}.requirement-card.current-page-card:hover{box-shadow:none;border-color:var(--border-e5);transform:none}.req-card-header{display:flex;align-items:center;gap:7px;margin-bottom:1.5rem}.req-card-icon{width:21px;height:21px}.req-label{font-size:0.75rem;font-weight:var(--font-weight-bold);color:#6b7280;text-transform:uppercase;letter-spacing:1px}.req-label-orange{font-size:0.75rem;font-weight:var(--font-weight-bold);color:var(--primary-color);text-transform:uppercase;letter-spacing:1px}.req-title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:0.5rem}.current-page-card.requirement-card .req-title{color:#6b7280}.req-desc{color:var(--text-light);font-size:0.75rem;margin-bottom:1.25rem}.current-page-card.requirement-card .req-desc{color:#6b7280}.req-status{font-size:0.75rem;font-weight:var(--font-weight-semibold);color:#9ca3af;text-transform:uppercase;letter-spacing:0.5px;line-height:1.5}.req-link{display:flex;align-items:center;gap:7px;color:var(--primary-color);font-weight:var(--font-weight-bold);font-size:0.75rem;line-height:1.5}/* CTA SECTION */.hc-solutions-cta{text-align:center;color:white;background-color:var(--bg-more-dark)}.hc-solutions-cta-container{max-width:724px;margin:0 auto}.hc-solutions-cta-title{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:21px}.hc-solutions-cta-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#94a3b8;margin-bottom:21px}@media (max-width: 1280px){.hc-solutions-visual{right:-60px;width:65%;height:100%}}/* RESPONSIVE STYLES */@media (max-width: 1024px){.hc-solutions-hero-content{gap:3rem}.hc-solutions-hero-text{padding:5rem 0 8.5rem}.hc-solutions-visual{display:none}.hc-solutions-clusters-grid{grid-template-columns:repeat(2, 1fr)}.hc-solutions-telehealth-content{grid-template-columns:1fr;gap:3rem}.hc-solutions-requirements .section-subtitle{margin-bottom:3rem}.hc-solutions-requirements-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.hc-solutions-hero-text{padding:5rem 0 7rem}.hc-solutions-hero-title{font-size:2.5rem}.hc-solutions-clusters-grid{grid-template-columns:1fr}.hc-solutions-requirements-grid{grid-template-columns:1fr}.hc-solutions-telehealth-title{font-size:var(--font-size-3xl)}.hc-solutions-requirements .section-subtitle{margin-top:0.875rem;margin-bottom:2.5rem}.hc-solutions-cta-title{font-size:2rem}}@media (max-width: 480px){.hc-solutions-hero-text{padding:5rem 0 6rem}.hc-solutions-hero-title{font-size:1.5rem}.hc-solutions-hero-actions{flex-direction:column;width:100%}.hc-solutions-hero-actions .btn{width:100%}.trust-bar-content{flex-direction:column;align-items:center;gap:1.25rem}.hc-solutions-telehealth-title{font-size:var(--font-size-2xl)}.stat-row{grid-template-columns:1fr}}/* HERO SECTION */.hc-services-detail-hero{background-color:var(--secondary-color);color:var(--text-white);position:relative;overflow:hidden}.hc-services-detail-hero-content{display:flex;gap:4rem;align-items:center;position:relative;z-index:2;padding-top:7rem;padding-bottom:5.25rem}.hc-services-detail-hero-text{flex:1}.hc-services-detail-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.hc-services-detail-badges .badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:0.75rem;font-weight:var(--font-weight-bold);color:var(--text-white);line-height:1.4;padding:5px 10px;text-transform:uppercase;background-color:#ffffff0d;backdrop-filter:blur(4px);border:1px solid #ffffff1a}.hc-services-detail-badges .badge img{height:13px;width:auto}.hc-services-detail-hero-title{font-size:2.875rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:1.3rem}.hc-services-detail-hero-title span.text-orange{color:var(--primary-color)}.hc-services-detail-hero-description{font-size:1.125rem;font-weight:var(--font-weight-light);line-height:1.6;color:#9ca3af;margin-bottom:2.25rem;max-width:550px}.hc-services-detail-hero-actions{display:flex;gap:1rem}/* Hero Visual - Pipeline Status Card */.hc-services-detail-hero-visual{flex:1;display:flex;justify-content:flex-end}.pipeline-card{padding:1.5rem;width:100%;border:1px solid #ffffff1a;border-radius:10px;background:linear-gradient(270deg, #f05a281a 0%, rgba(17, 24, 39, 0.4) 100%);box-shadow:0px 25px 50px -12px #00000040;backdrop-filter:blur(4px)}.pipeline-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:0.875rem;border-bottom:1px solid #ffffff0d}.pipeline-status-text{display:flex;align-items:center;gap:10px;color:var(--text-white);font-weight:var(--font-weight-bold);font-size:0.875rem}.pulse-icon{width:18px;height:18px}.pipeline-dots{display:flex;gap:6px}.pipeline-dots .dot{width:7px;height:7px;border-radius:50%}.dot.red{background-color:#ef4444}.dot.yellow{background-color:#eab308}.dot.green{background-color:#22c55e}/* DELIVERY CAPABILITIES SECTION */.hc-services-detail-capabilities{background:#f9fafb}.hc-services-detail-capabilities-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.31rem;margin-top:3rem}.capability-card{padding:1.31rem;display:flex;flex-direction:column;border-radius:12px;background-color:var(--bg-white);border:1px solid var(--border-e5);box-shadow:0px 1px 2px 0px #0000000d;transition:all 0.3s ease}.capability-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-5px)}.capability-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.31rem}.cap-icon-box{width:42px;height:42px;border-radius:7px;display:flex;align-items:center;justify-content:center}.cap-icon-box img{width:21px;height:21px}.bg-blue-light{background-color:#eff6ff}.bg-purple-light{background-color:#faf5ff}.bg-green-light{background-color:#f0fdf4}.bg-orange-light{background-color:#fff7ed}.cap-tag{font-size:0.65rem;font-weight:var(--font-weight-bold);padding:4px 8px;border-radius:4px;text-transform:uppercase}.tag-blue{background-color:#eff6ff;color:#2563eb}.tag-purple{background-color:#faf5ff;color:#9333ea}.tag-green{background-color:#f0fdf4;color:#16a34a}.tag-orange{background-color:#fff7ed;color:#f05a28}.capability-title{font-size:21px;font-weight:var(--font-weight-bold);color:#111827;line-height:1.5;margin-bottom:10px}.capability-desc{font-size:0.875rem;color:var(--text-light);line-height:1.5;margin-bottom:auto;padding-bottom:0.875rem}.capability-link{font-size:0.875rem;font-weight:var(--font-weight-bold);color:#111827;display:flex;align-items:center;gap:7px;margin-top:14px;transition:gap 0.3s}/* EXECUTION FOCUSED DELIVERY SECTION */.text-center{text-align:center}.hc-services-detail-process .section-subtitle-sm{color:var(--text-light);margin-top:0.875rem;margin-bottom:3.5rem}.process-timeline{position:relative;display:grid;grid-template-columns:repeat(5, 1fr);gap:1.75rem}.process-line-bg{position:absolute;top:28px;left:0;width:100%;height:2px;background-color:#e2e8f0;z-index:1}.process-step{position:relative;z-index:2;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.step-circle{width:56px;height:56px;border-radius:50%;background-color:var(--bg-white);border:2px solid var(--primary-color);color:var(--primary-color);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;margin-bottom:1.31rem;font-size:1.15rem}.step-title{font-size:1rem;font-weight:var(--font-weight-bold);color:#111827;margin-bottom:0.75rem;min-height:1.31em}.step-desc{font-size:0.875rem;color:var(--text-light);line-height:1.5;margin-bottom:1.31rem}.step-tags{display:flex;flex-wrap:wrap;gap:7px}.step-tags span{font-size:0.75rem;color:#475569;padding:4px 8px;white-space:nowrap;background-color:#f1f5f9;border:1px solid var(--border-e5);border-radius:4px}.hc-services-detail-engagement{background:#f9fafb;border-width:1px 0px 1px 0px;border-style:solid;border-color:#e5e7eb}.engagement-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-top:2.5rem;align-items:stretch}.engagement-card{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;padding:1.875rem;background-color:var(--bg-white);border:1px solid var(--border-e5);box-shadow:0px 1px 2px 0px #0000000d;border-radius:12px;transition:all 0.3s ease}.engagement-card.highlight{border-top:4px solid var(--primary-color);box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1)}.engagement-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.engagement-icon{width:42px;height:42px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.engagement-icon img{width:21px;height:21px}.engagement-title{font-size:1.14rem;font-weight:var(--font-weight-bold);color:#111827;margin-bottom:7px}.engagement-desc{font-size:0.75rem;color:var(--text-light);line-height:1.6;margin-bottom:1.31rem}.engagement-footer{margin-top:auto;border-top:1px solid var(--border-e5);padding-top:1.5rem;width:100%}.eng-label{display:block;font-size:10px;font-weight:var(--font-weight-bold);color:#94a3b8;text-transform:uppercase}.eng-val{font-size:12px;font-weight:var(--font-weight-semibold);color:#111827}/* ENGINEERING STACK SECTION */.hc-services-detail-stack{background-color:var(--secondary-color);color:var(--text-white)}.hc-services-detail-stack .section-title{margin-bottom:7px}.text-white{color:var(--text-white)}.text-gray{color:#9ca3af}.stack-grid{display:grid;grid-template-columns:repeat(4, 1fr);margin-top:3rem;border:1px solid #ffffff1a;border-radius:12px;background-color:#131b2d80}.stack-col{padding:1.31rem;border-right:1px solid #ffffff1a}.stack-col:last-child{border-right:none}.stack-header{font-size:0.75rem;font-weight:var(--font-weight-bold);color:var(--primary-color);text-transform:uppercase;margin-bottom:14px;letter-spacing:1px}.stack-list{list-style:none;padding:0;margin:0}.stack-list li{font-size:12px;color:#d1d5db;margin-bottom:7px;font-weight:var(--font-weight-medium)}.stack-list li:last-child{margin-bottom:0}/* CTA SECTION */.hc-services-detail-cta{background-color:var(--bg-more-dark)}.hc-services-detail-cta-container{text-align:center;border-top:none}.hc-services-detail-cta-title{font-size:2rem;font-weight:var(--font-weight-bold);color:white;margin-bottom:1.875rem}/* .cta-actions .btn-primary-square {
  box-shadow: 0px 8px 10px -6px #F05A2833;
  box-shadow: 0px 20px 25px -5px #F05A2833;
} *//* RESPONSIVE STYLES */@media (max-width: 1024px){.hc-services-detail-badges{justify-content:start;width:fit-content}.hc-services-detail-hero-content{flex-direction:column;gap:3rem;align-items:start}.hc-services-detail-hero-text{text-align:left;width:100%}.hc-services-detail-hero-visual{width:100%}.hc-services-detail-capabilities-grid{grid-template-columns:repeat(2, 1fr)}.stack-grid{grid-template-columns:repeat(2, 1fr)}.stack-col{border-right:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.stack-col:nth-child(2n){border-right:none}.stack-col:nth-last-child(-n + 2){border-bottom:none}.process-timeline{grid-template-columns:1fr;gap:0}.process-line-bg{display:none}.process-step{padding-left:1rem;border-left:2px solid #e2e8f0;margin-left:1.5rem}.step-circle{font-size:1rem;position:absolute;height:48px;width:48px;left:0;top:0;margin-bottom:0;transform:translateX(-50%);background-color:white}.step-title,.step-desc,.step-tags{margin-left:1.5rem}.step-tags{margin-bottom:2rem}.step-tags{grid-template-columns:repeat(2, 1fr);gap:1.25rem}.engagement-grid{grid-template-columns:repeat(2, 1fr);gap:1.25rem}}@media (max-width: 768px){.hc-services-detail-hero-title{font-size:2.5rem}.hc-services-detail-capabilities-grid{grid-template-columns:1fr}.stack-grid{grid-template-columns:1fr}.stack-col{border-right:none !important;border-bottom:1px solid #ffffff1a !important;padding:2rem}.stack-col:last-child{border-bottom:none !important}.engagement-grid{grid-template-columns:repeat(1, 1fr);gap:1rem}.hc-services-detail-cta-title{font-size:1.75rem;font-weight:var(--font-weight-bold)}}/* HERO SECTION */.hc-solutions-detail-hero{background-color:var(--bg-more-dark);color:var(--text-white);position:relative;overflow:hidden}.hc-solutions-detail-hero-content{display:flex;gap:3rem;align-items:center;position:relative;z-index:2;padding-top:7rem;padding-bottom:5.3rem}/* Background Pulse Animation */.hc-solutions-detail-bg-pulse{position:absolute;top:50%;left:0;width:100%;height:112px;background-image:url(../images/pulse-bg.svg);background-size:cover;background-position:center;transform:translateY(-50%);pointer-events:none;opacity:0.1}.hc-solutions-detail-hero-text{flex:1}.hc-solutions-detail-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.hc-solutions-detail-badges .badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:0.75rem;font-weight:var(--font-weight-bold);color:var(--text-white);line-height:1.4;padding:5px 10px;text-transform:uppercase;background-color:#ffffff0d;backdrop-filter:blur(4px);border:1px solid #ffffff1a}.hc-solutions-detail-badges .badge img{height:13px;width:auto}.hc-solutions-detail-hero-title{font-size:2.8rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:0.55rem}.hc-solutions-detail-hero-title span.text-orange{color:var(--primary-color);display:block}.hc-solutions-detail-hero-description{font-size:1.125rem;font-weight:var(--font-weight-light);line-height:1.6;color:#94a3b8;margin-bottom:2rem}.hc-solutions-detail-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hc-solutions-detail-hero-actions .btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:11.5px 21px}/* Hero Visual - System Architecture Card */.hc-solutions-detail-hero-visual{flex:1;display:flex;justify-content:center;align-items:center}.sys-arch-card{padding:2rem;width:100%;position:relative;border:1px solid #ffffff1a;background:#ffffff0d;border-radius:10px;box-shadow:0px 25px 50px -12px #00000040;backdrop-filter:blur(12px)}.sys-arch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.sys-arch-title{font-size:0.75rem;font-weight:var(--font-weight-bold);color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.sys-arch-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sys-arch-box{font-size:0.75rem;color:#e2e8f0;text-align:center;padding:10px;height:38px;background:#ffffff1a;border:1px solid #ffffff0d;border-radius:6px}.sys-arch-connector-vertical{display:flex;justify-content:center;margin:0.875rem 0}.sys-pulse-icon{width:21px;height:21px;position:absolute;right:16px;top:16px;opacity:0.5}.network-icon,.db-icon{width:14px;height:14px;opacity:0.5}.sys-arch-core{font-size:0.75rem;font-weight:var(--font-weight-bold);color:var(--primary-color);text-align:center;padding:0.875rem;text-transform:uppercase;letter-spacing:0.5px;background-color:#f05a281a;border:1px solid #f05a2833;border-radius:6px}/* WHAT IT INCLUDES SECTION */.hc-solutions-detail-features{background:#f9fafb}.hc-solutions-detail-features .section-subtitle-sm{font-size:1.125rem;color:var(--text-light);margin-top:0.5rem;max-width:600px}.hc-solutions-detail-features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.31rem}.feature-card{display:flex;flex-direction:column;gap:14px;padding:1.31rem;background-color:var(--bg-white);border:1px solid var(--border-e5);border-radius:12px;transition:all 0.3s ease}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-5px)}.feature-card-header{display:inline-flex;gap:7px;align-items:center}.feature-card-header-icon{display:flex;align-items:center;justify-content:center;height:35px;width:35px;border-radius:7px;background:#f9fafb}.feature-card-header-icon img{width:17.5px}.feature-card-header-title{font-size:1.12rem;font-weight:var(--font-weight-bold);color:#111827}.feature-desc{font-size:0.875rem;color:var(--text-light);line-height:1.5;padding-bottom:14px;border-bottom:1px solid #f9fafb}.feature-integrations{margin-top:7px}.integration-label{font-size:0.75rem;font-weight:var(--font-weight-semibold);color:#9ca3af;text-transform:uppercase;letter-spacing:0.5px;display:block;line-height:1.5;margin-bottom:0.5rem}.integration-tags{display:flex;flex-wrap:wrap;gap:7px}.integration-tags span{font-size:0.75rem;color:#6b7280;padding:3.5px 7px;border-radius:4px;background:#f9fafb}/* REFERENCE ARCHITECTURE SECTION */.hc-solutions-detail-architecture-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.arch-text .section-title{margin-bottom:1.5rem}.section-desc{font-size:1.125rem;line-height:1.6;color:var(--text-light);margin-bottom:2rem}.arch-list{list-style:none;padding:0}.arch-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-weight:var(--font-weight-medium);color:#374151}.dot{width:8px;height:8px;border-radius:50%}/* The li is a flex row: without this the dot is squeezed narrower than 8px when
   the point text wraps, turning the circle into an oval. */.arch-list .dot{flex:0 0 8px}.dot.blue{background-color:#3b82f6}.dot.green{background-color:#10b981}.dot.purple{background-color:#8b5cf6}.arch-diagram-box{background-color:#f8fafc;border:1px solid var(--border-e5);border-radius:12px;height:400px;/* Placeholder height */position:relative;/* This would realistically be a complex image or SVG diagram */display:flex;flex-direction:column}.arch-layer{flex:1;display:flex;align-items:center;padding-left:2rem;border-bottom:1px dashed #cbd5e1}.arch-layer:last-child{border-bottom:none}.layer-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:0.7rem;font-weight:var(--font-weight-bold);color:#94a3b8;letter-spacing:2px}/* CLIENT SUCCESS SECTION */.hc-solutions-detail-success{background-color:var(--bg-more-dark)}.success-card-dark{display:flex;align-items:center;padding:2.6rem;gap:2.6rem;background:#ffffff0d;backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:16px}.success-info{width:375px}.success-badge{font-size:0.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;color:var(--primary-color);display:inline-block;padding:6px 12px;margin-bottom:1.31rem;background:#f05a2833;border:1px solid #f05a284d;border-radius:999px}.success-title{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-white);margin-bottom:0.875rem}.success-desc{font-size:1.125rem;line-height:1.6;color:#9ca3af;margin-bottom:1.5rem}.success-link{color:var(--text-white);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:8px;transition:gap 0.3s}.success-link:hover{gap:12px}.success-stats-grid{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.31rem}.stat-box{padding:1.35rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:#111827cc;border:1px solid #ffffff0d;border-radius:10px}.stat-icon{height:21px;margin-bottom:10px}.stat-icon img{height:100%;opacity:0.8}.stat-num{font-size:1.31rem;font-weight:var(--font-weight-bold);color:var(--text-white);margin-bottom:4px}.stat-lbl{font-size:0.7rem;font-weight:var(--font-weight-bold);color:#64748b;text-transform:uppercase;letter-spacing:0.5px}/* ENGINEERED FOR TRUST SECTION */.hc-solutions-detail-trust-content{text-align:center}.hc-solutions-detail-trust-content .section-header{max-width:752px;margin-left:auto;margin-right:auto}.hc-solutions-detail-trust .section-subtitle-sm{color:var(--text-light);margin-top:0.875rem}.hc-solutions-detail-trust .section-subtitle-sm a,.trust-card-desc a{color:var(--primary-color);text-decoration:none}.hc-solutions-detail-trust .section-subtitle-sm a:hover,.trust-card-desc a:hover{color:var(--primary-color);opacity:0.85}.trust-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.trust-card{display:flex;gap:14px;padding:1.31rem;background-color:#f8fafc;border-radius:12px}.trust-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--bg-white);width:35px;height:35px;border-radius:8px;box-shadow:var(--shadow-xs)}.trust-card-icon img{width:18px}.trust-card-content{text-align:left}.trust-card-title{font-size:0.875rem;font-weight:var(--font-weight-bold);color:#111827;margin-bottom:7px}.trust-card-desc{font-size:12px;color:var(--text-light);line-height:1.5}/* CTA SECTION */.hc-solutions-detail-cta{background-color:var(--bg-more-dark);text-align:center;color:white}.hc-solutions-detail-cta-container{max-width:70%;margin:0 auto}.hc-solutions-detail-cta-title{font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:1.31rem}.hc-solutions-detail-cta-text{font-size:1rem;color:#94a3b8;margin-bottom:2.31rem}.hc-solutions-detail-cta-subtext{font-size:0.65rem;color:#94a3b8;margin-top:1.5rem}.cta-actions{display:flex;justify-content:center;gap:0.875rem;flex-wrap:wrap}.cta-actions .btn-primary-square{box-shadow:0px 8px 10px -6px #f05a2833;box-shadow:0px 20px 25px -5px #f05a2833}@media (max-width: 1400px){.success-stats-grid{grid-template-columns:1fr 1fr;gap:1.31rem}}/* RESPONSIVE STYLES */@media (max-width: 1024px){.hc-solutions-detail-hero-content{flex-direction:column;text-align:left;/* Keep left alignment for readability */gap:3rem}.hc-solutions-detail-bg-pulse{display:none}.hc-solutions-detail-hero-visual{width:100%}.hc-solutions-detail-hero-content{align-items:start}.hc-solutions-detail-hero-text{max-width:784px}.hc-solutions-detail-features-grid,.trust-grid{grid-template-columns:repeat(2, 1fr)}.hc-solutions-detail-architecture-content{grid-template-columns:1fr;gap:3rem}.success-card-dark{flex-direction:column;padding:2rem}.success-info{width:100%}.success-stats-grid{width:100%}}@media (max-width: 768px){.hc-solutions-detail-hero-title{font-size:2.5rem}.hc-solutions-detail-features-grid,.trust-grid{grid-template-columns:1fr}.success-stats-grid{gap:0.875rem}.success-card-dark{padding:1.5rem}/* 
  .cta-actions {
    flex-direction: column;
    width: 100%;
  } */.btn-primary-orange,.btn-secondary-outline{width:100%;justify-content:center}}@media (max-width: 480px){.success-stats-grid{grid-template-columns:1fr}.hc-solutions-detail-hero-actions{flex-direction:column;width:100%}.hc-solutions-detail-hero-actions .btn{padding:11.5px 21px}.success-stats-grid{grid-template-columns:1fr}.hc-solutions-detail-badges{flex-direction:column;align-items:flex-start}}/* Whitepaper detail header — scoped to .whitepaper-detail-hero (not body class; see single-whitepaper.php) */.whitepaper-detail-hero{font-family:Poppins,sans-serif;background:var(--bg-white, #fff)}.whitepaper-detail-hero .back-link-wrap{max-width:100%;margin:0 0 3.5rem;text-align:left}.whitepaper-detail-hero .back-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:18px;font-weight:500;color:#0a090b;text-decoration:none}.whitepaper-detail-hero .back-arrow-img{width:12px;height:auto;transform:rotate(270deg);filter:brightness(0)}.whitepaper-detail-hero-meta{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;width:100%;margin:0 auto;text-align:center}.whitepaper-detail-hero-meta .post-title{font-weight:600;color:#0a090b;margin-bottom:1.5rem;font-size:46px;line-height:1.2;letter-spacing:-0.03em;text-align:center;width:100%}.whitepaper-detail-hero-meta .whitepaper-detail-label,.whitepaper-detail-hero-meta .post-category{display:block;width:100%;text-align:center;font-size:10px;font-weight:600;color:#4f4d55;letter-spacing:0.05em;text-transform:uppercase;margin:0 0 1.5rem}.whitepaper-detail-hero-meta .whitepaper-detail-label a,.whitepaper-detail-hero-meta .post-category .link{display:inline-block;text-align:center;color:inherit;text-decoration:none}.whitepaper-detail-hero-meta .post-author-byline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:100%}.whitepaper-detail-hero-meta .post-date-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.whitepaper-detail-hero-meta .post-date-item{font-size:14px;color:#64748b}.whitepaper-detail-hero-meta .post-date-value{color:#1e293b;font-weight:600}.whitepaper-detail-hero .whitepaper-details-banner{padding:30px 0 40px;margin:0;width:100%}/* Restore gap below hero (py-0 on content inner removes blog-dev-div top padding) */.whitepaper-details-content .whitepaper-details-content-inner.blog-dev-div{padding-top:50px !important}.whitepaper-detail-hero .whitepaper-details-banner img{width:100%;height:auto;display:block;border-radius:12px}@media (max-width: 991px){.whitepaper-detail-hero-meta .post-title{font-size:24px}.whitepaper-detail-hero .back-link{font-size:16px}}/* Whitepaper: blog-style TOC (sticky desktop; mobile stacks same TOC above content) */.whitepaper-toc-layout.post-layout{display:grid;grid-template-columns:minmax(220px, 26%) 1fr;gap:30px;align-items:start;width:100%}.whitepaper-toc-layout > .whitepaper-toc-content .whitepaper-details-sub-content-section:first-child h2{margin-top:0}.whitepaper-toc-content h2,.whitepaper-toc-content h3,.whitepaper-toc-content h4,.whitepaper-toc-content h5,.whitepaper-toc-content h6{scroll-margin-top:110px;padding-top:20px}/* Let grid/flex children shrink so wide tables scroll inside .table-responsive */.whitepaper-toc-layout > .whitepaper-toc-content{min-width:0;max-width:100%}.whitepaper-details-content-inner .whitepaper-toc-content .row > *{min-width:0;flex-shrink:1}.whitepaper-toc-content .table-responsive{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}/* TOC: avoid blog-details list styles + keep active state visible */.whitepaper-details-content-inner .whitepaper-post-toc .toc-item{margin-bottom:6px;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.whitepaper-details-content-inner .whitepaper-post-toc .toc-link.active{color:#ffffff !important;background-color:var(--primary-color, #ed5c37) !important;font-weight:600}.whitepaper-details-content-inner .whitepaper-post-toc .toc-link.active:hover{color:#ffffff !important;background-color:var(--primary-color, #ed5c37) !important}.whitepaper-post-toc .toc-link.toc-h3{padding-left:18px;font-size:14px}.post-layout.whitepaper-toc-layout{grid-template-columns:25% 1fr !important}p.whitepaper-paragraph.mb-0{margin-bottom:0}img.img-fluid.img-right{display:block;margin:0 auto;width:100%;height:auto;object-fit:contain;max-height:600px}.whitepaper-template-default .blog-details-dev-section .blog-dev-div{padding-left:60px;padding-right:60px}@media (max-width: 1400px){.whitepaper-template-default .blog-details-dev-section .blog-dev-div{padding-left:0;padding-right:0}}@media (max-width: 991px){.whitepaper-toc-layout.post-layout{grid-template-columns:1fr !important;gap:20px}.whitepaper-toc-layout > .whitepaper-post-toc{order:-1;position:static;max-height:none;transform:none !important;margin-bottom:0.25rem}.whitepaper-toc-layout > .whitepaper-post-toc > .toc-nav{max-height:450px;overflow-y:auto}}@media (min-width: 992px){.whitepaper-toc-layout > .whitepaper-post-toc{position:sticky;top:115px;align-self:start;display:flex;flex-direction:column;max-height:calc(100dvh - 130px);min-height:0;box-sizing:border-box;margin-bottom:20px}.whitepaper-toc-layout > .whitepaper-post-toc > .toc-title{flex-shrink:0}.whitepaper-toc-layout > .whitepaper-post-toc > .toc-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;margin-right:0;padding-right:2px}.whitepaper-toc-layout > .whitepaper-post-toc > .toc-nav::-webkit-scrollbar{width:6px}.whitepaper-toc-layout
    > .whitepaper-post-toc
    > .toc-nav::-webkit-scrollbar-thumb{background:rgba(0, 0, 0, 0.22);border-radius:6px}.whitepaper-toc-layout
    > .whitepaper-post-toc
    > .toc-nav::-webkit-scrollbar-track{background:transparent}}.py-0{padding-top:0 !important;padding-bottom:0 !important}.mt-0{margin-top:0 !important}.pb-0{padding-bottom:0 !important}.mb-20,.sb_title{margin-bottom:20px !important}.mb-30{margin-bottom:30px !important}.mb-4{margin-bottom:1.5rem !important}.pb-2{padding-bottom:0.5rem !important}.pt-2{padding-top:0.5rem !important}.pb-4{padding-bottom:1.5rem !important}.mt-5{margin-top:3rem !important}.pb-3{padding-bottom:1rem !important}.aspect-7-5{aspect-ratio:7/5}.align-items-center{align-items:center !important}.justify-content-center{justify-content:center !important}.mt-4{margin-top:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}ul.whitepaper-list.reference-list li a{color:var(--primary-color)}ul.whitepaper-list.reference-list li a:hover{text-decoration:underline}.whitepaper-details-sub-content-section pre.whitepaper-prompt-block{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem;margin:0 0 20px;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.7;color:#181818}.whitepaper-details-sub-content-section pre.whitepaper-prompt-block code{color:inherit;background:none;padding:0}.whitepaper-details-sub-content-section .table-bordered > :not(caption) > *{border-width:1px 0}.whitepaper-details-sub-content-section .table > :not(caption) > * > *{padding:0.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.whitepaper-details-sub-content-section table{caption-side:bottom;border-collapse:collapse;text-align:left;font-size:14px}.whitepaper-details-sub-content-section
  .table-bordered
  > :not(caption)
  > *
  > *{border-width:0 1px}.whitepaper-details-sub-content-section
  .table
  > :not(:last-child)
  > :last-child
  > *{border-bottom-color:currentColor}.whitepaper-details-sub-content-section .table-responsive{margin-bottom:20px;margin-top:5px;overflow-x:auto;-webkit-overflow-scrolling:touch}.whitepaper-details-sub-content-section .table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-dark);--bs-table-striped-bg:var(--bs-black-05);--bs-table-active-color:var(--bs-dark);--bs-table-active-bg:var(--bs-black-10);--bs-table-hover-color:var(--bs-dark);--bs-table-hover-bg:var(--bs-black-75);width:100%;margin-bottom:1rem;color:var(--bs-dark);vertical-align:top;border-color:var(--bs-light-glow-blue)}.whitepaper-details-content-inner .table > thead{vertical-align:bottom}.whitepaper-details-content-inner .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) / -2);margin-left:calc(var(--bs-gutter-x) / -2)}.whitepaper-details-content-inner .row > *{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) / 2);padding-left:calc(var(--bs-gutter-x) / 2);margin-top:var(--bs-gutter-y)}.whitepaper-details-content .container,section.section.blog-dev-section.blog-details-dev-section.first-section
  .container,.whitepaper-details-content .container-fluid,section.section.blog-dev-section.blog-details-dev-section.first-section
  .container-fluid{width:100%;padding-right:var(--bs-gutter-x, 0.75rem);padding-left:var(--bs-gutter-x, 0.75rem);margin-right:auto;margin-left:auto}.whitepaper-list .insight-card{display:flex;flex-direction:column;height:100%}.whitepaper-list .insight-media{border:1px solid #e5e7eb;box-shadow:0 4px 12px rgb(15 23 42 / 8%);background:#ffffff}.whitepaper-list .insight-description{min-height:40px}@media (max-width: 991px){.whitepaper-list .insight-title{min-height:auto;margin-bottom:6px}.whitepaper-list .insight-description{min-height:auto;margin-top:0;margin-bottom:14px}}@media (min-width: 768px){.whitepaper-details-content-inner .col-md-6{flex:0 0 auto;width:50%}}@media (min-width: 992px){.whitepaper-details-content-inner .col-lg-4{flex:0 0 auto;width:33.3333333333%}.whitepaper-details-content-inner .col-lg-3{flex:0 0 auto;width:25%}.whitepaper-details-content-inner .col-lg-6{flex:0 0 auto;width:50%}.whitepaper-details-content-inner .col-lg-8{flex:0 0 auto;width:66.6666666667%}}.whitepaper-sub-cards .col-md-6{display:flex}.whitepaper-sub-cards .col-md-6{display:flex}.whitepaper-details-sub-content-section h4,.whitepaper-toc-content h4{font-weight:600;font-size:22px;line-height:1.5;color:var(--bs-light-black);letter-spacing:0}.blog-details-dev-section ul li:not(.toc-item),.blog-details-dev-section ol li:not(.toc-item){font-size:18px;color:var(--bs-metal-80);letter-spacing:0;font-weight:500;line-height:1.8;position:relative;margin:0 0 15px 0}.blog-details-dev-section .blog-dev-div{margin-top:0;padding:80px 100px 0}.blog-details-dev-section .blog-dev-div .back-div{margin:0 0 30px}.blog-details-dev-section .blog-dev-div .back-div .back-link{font-weight:500;font-size:18px;line-height:1.5;color:var(--bs-dark-black);letter-spacing:0;transition:all 0.8s;text-align:center}.blog-details-dev-section .blog-dev-div .blog-heading-title h1{font-weight:700;font-size:42px;color:var(--bs-dark-black);letter-spacing:0;line-height:1.4;margin:0 0 20px}.whitepaper-details-banner{padding:30px 0}.whitepaper-sub-card .card-icon img.img-fluid{width:30px;height:auto}.whitepaper-sub-card .card-icon{background:#ed5c37;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:10px}.whitepaper-sub-card .card-icon{position:absolute;top:-25px;left:50%;transform:translateX(-50%)}.whitepaper-sub-card{border:1px solid #ed5c37;padding:60px 30px;position:relative;text-align:center;margin-top:30px;height:auto;margin-bottom:50px}.whitepaper-sub-card h3{font-weight:600;font-size:18px;line-height:1.4;letter-spacing:0;margin-bottom:20px;color:#181818}.whitepaper-sub-card p{font-weight:400;font-size:18px;line-height:1.5;letter-spacing:0;margin-bottom:0px;color:rgba(0, 0, 0, 0.9)}.whitepaper-sub-card.separate-icon-card .card-icon{position:static;transform:none;margin-bottom:20px}.whitepaper-sub-card.separate-icon-card{box-shadow:0px 4px 5px 0px rgb(252 232 227 / 40%);border-radius:10px;padding:30px;text-align:left;margin-top:0px;margin-bottom:30px}.whitepaper-sub-card.separate-icon-card h3{margin-bottom:12px}.whitepaper-details-sub-content-section h2{font-weight:600;font-size:32px;line-height:1.5;letter-spacing:0;vertical-align:middle}.whitepaper-details-sub-content-section h2.subtitle{font-size:28px}.whitepaper-details-sub-content-section h3,.whitepaper-details-sub-content-section h3.subtitle{font-weight:600;font-size:24px;line-height:1.5;letter-spacing:0;vertical-align:middle;color:var(--bs-light-black)}.whitepaper-details-sub-content-section h4{font-weight:600;font-size:22px;line-height:1.5;letter-spacing:0;vertical-align:middle;color:var(--bs-light-black)}.whitepaper-details-sub-content-section h5{font-weight:600;font-size:20px;line-height:1.5;letter-spacing:0;vertical-align:middle;color:var(--bs-light-black)}.whitepaper-details-sub-content-section h6{font-weight:600;font-size:18px;line-height:1.5;letter-spacing:0;vertical-align:middle;color:var(--bs-light-black)}.whitepaper-details-sub-content-section p.whitepaper-paragraph,.whitepaper-details-sub-content-section ul li{font-weight:400;font-size:18px;line-height:1.4;letter-spacing:0;vertical-align:middle;margin-bottom:20px}p.whitepaper-bold-paragraph{font-weight:600;font-size:22px;line-height:1.5;letter-spacing:0;vertical-align:middle;padding-bottom:30px}/* Centered figure/section display heading (direct child only) */.whitepaper-details-sub-content-section > h3{font-weight:600;font-size:28px;line-height:1.5;letter-spacing:0;vertical-align:middle;padding:70px 0;text-align:center}.whitepaper-details-sub-content-section > h3 + img{margin-bottom:70px}/* Compact h3 subsection heading (third-level, inline with paragraphs) — same alignment, less padding */.whitepaper-details-sub-content-section > h3.whitepaper-subheading{padding:15px 0}.whitepaper-details-sub-content-section > h3.whitepaper-subheading + img{margin-bottom:30px}@media (max-width: 991px){.whitepaper-details-sub-content-section > h3.whitepaper-subheading{padding:12px 0}}@media (max-width: 767px){.whitepaper-details-sub-content-section > h3.whitepaper-subheading{padding:10px 0}}/*
 * Heading outline: h2 = section, h3 = sub-section (1.1, 2.3, A. ...), h4 = sub-point.
 * The TOC script lists h2 + h3, so sub-sections nest under their section.
 * These classes keep the look the headings had before they were re-levelled
 * (h2.subtitle / h3.whitepaper-subheading / h3 card title), so only the outline changes.
 *//* Sub-section: was h2.subtitle. Overrides the centred figure-heading style that
   `.whitepaper-details-sub-content-section > h3` applies to direct-child h3s. */.whitepaper-details-sub-content-section h3.whitepaper-subsection{font-size:28px;padding:20px 0 0;text-align:left}@media (max-width: 991px){.whitepaper-details-sub-content-section h3.whitepaper-subsection{font-size:24px}}@media (max-width: 767px){.whitepaper-details-sub-content-section h3.whitepaper-subsection{font-size:20px}}/* Sub-point inside a sub-section: was h3.whitepaper-subheading (compact, centred). */.whitepaper-details-sub-content-section > h4.whitepaper-subheading{font-size:28px;padding:15px 0;text-align:center}.whitepaper-details-sub-content-section > h4.whitepaper-subheading + img{margin-bottom:30px}@media (max-width: 991px){.whitepaper-details-sub-content-section > h4.whitepaper-subheading{font-size:24px;padding:12px 0}}@media (max-width: 767px){.whitepaper-details-sub-content-section > h4.whitepaper-subheading{font-size:20px;padding:10px 0}}/* Card title under a sub-section: was h3 (same look as .whitepaper-sub-card h3). */.whitepaper-details-sub-content-section .whitepaper-sub-card h4{font-weight:600;font-size:24px;line-height:1.5;letter-spacing:0;margin-bottom:20px;color:var(--bs-light-black)}.whitepaper-details-sub-content-section .whitepaper-sub-card.separate-icon-card h4{margin-bottom:12px}@media (max-width: 991px){.whitepaper-details-sub-content-section .whitepaper-sub-card h4{font-size:22px}}@media (max-width: 767px){.whitepaper-details-sub-content-section .whitepaper-sub-card h4{font-size:16px}}.column-section.row{margin-bottom:50px}.whitepaper-details-sub-content-section > img.img-fluid{margin-bottom:30px}.whitepaper-listing-page .cb_new_nav_wrapper .cb_new_nav_inner > ul > li > a{color:var(--bs-white)}.whitepaper-details-banner img{width:100%}.whitepaper-sub-cards .col-md-6{display:flex}table.table.whitepaper-table td,table.table.whitepaper-table th{border:1px solid #dee2e6 !important;padding:10px;min-width:100px}table.table.whitepaper-table{margin-bottom:5px}.whitepaper-details-sub-content-section .table-responsive{margin-bottom:20px;margin-top:5px}.whitepaper-details-sub-content-section ul ul{margin-top:15px;list-style-type:circle;padding-left:0}.whitepaper-details-sub-content-section > img{margin-left:auto;display:block;max-width:100%;max-height:470px;margin-right:auto;object-fit:contain;object-position:center;margin-bottom:30px}.whitepaper-details-sub-content-section img.trust-icon{width:100%;height:auto;max-height:400px;object-fit:contain;object-position:center}.whitepaper-3-banner-image img{width:auto !important}.whitepaper-3-banner-image{display:flex;align-items:center;justify-content:center}.whitepaper-details-sub-content-section img.max-h-250,.max-h-250{max-height:250px !important}.whitepaper-details-sub-content-section img.max-h-300,.max-h-300{max-height:300px !important}.whitepaper-details-sub-content-section img.max-h-400,.max-h-400{max-height:400px !important}.whitepaper-details-sub-content-section img.max-h-500,.max-h-500{max-height:500px !important}.whitepaper-details-sub-content-section img.trust-icon.max-h-600,.max-h-600{max-height:600px !important;margin-left:auto;margin-right:auto}.whitepaper-details-sub-content-section ul{list-style-type:disc;padding-left:20px;margin-bottom:20px}.whitepaper-details-sub-content-section ol{list-style-type:decimal;padding-left:20px;margin-bottom:20px}.whitepaper-details-sub-content-section ul li{margin-bottom:15px}.whitepaper-details-sub-content-section ol li{margin-bottom:15px}.whitepaper-details-sub-content-section > img.img-fluid.gradcam-icon{width:auto;max-height:270px}section.whitepaper-details-content + .contact-dev-section,section.whitepaper-details-content + strong .contact-dev-section{background:#ed5b38 url(../../images/conatct-us-shape.jpg) center;background-size:1400px;background-repeat:no-repeat}section.whitepaper-details-content + strong{font-weight:normal}.plr-78{padding-left:78px;padding-right:78px}.contact-dev-section .contact-dev-root{padding:100px 22px;margin:0;position:relative}.contact-dev-section .header-common-center-div .title-div span.h4{font-size:30px;color:#fff;text-align:center;margin:0 0 10px}.contact-dev-section .header-common-center-div .title-div h2{max-width:750px;margin:0 auto 30px auto}.header-common-center-div h2{font-weight:600;font-size:42px;line-height:1.5;color:#fff;letter-spacing:0;text-align:center;margin:0 0 24px 0}.contact-dev-section .header-common-center-div .banner-btn-div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.contact-dev-section
  .header-common-center-div
  .banner-btn-div
  .btn.btn-custom-white{min-width:280px;font-weight:600}.btn.btn-custom-white{background:#fff;border-radius:5px;font-weight:700;font-size:18px;line-height:1.5;color:#181818;letter-spacing:0;text-align:center;min-height:70px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:5px 30px 3px}section.section.blog-dev-section.blog-details-dev-section.first-section{padding:0}section.whitepaper-details-content.blog-details-dev-section{padding:0}section.section.contact-dev-section{padding:0}.contact-dev-section .contact-dev-root{text-align:center}@media (max-width: 1024px){.blog-details-dev-section .blog-dev-div{margin-top:0px;padding:80px 40px}.contact-dev-section .contact-dev-root{padding:60px 22px}.contact-dev-section .header-common-center-div .title-div span.h4{font-size:22px}.contact-dev-section .header-common-center-div .title-div h2{font-size:36px}.blog-details-dev-section .blog-dev-div{padding-top:60px}.blog-details-dev-section .blog-dev-div .blog-heading-title h1{font-size:30px}}@media (max-width: 991px){.whitepaper-sub-card{margin-bottom:30px}.whitepaper-details-sub-content-section h2{font-size:28px}.whitepaper-details-sub-content-section h2.subtitle{font-size:24px}.whitepaper-details-sub-content-section h3,.whitepaper-details-sub-content-section h3.subtitle{font-size:22px}.whitepaper-details-sub-content-section h4{font-size:20px}.whitepaper-details-sub-content-section h5{font-size:18px}.whitepaper-details-sub-content-section h6{font-size:17px}p.whitepaper-bold-paragraph{font-size:20px}.whitepaper-details-sub-content-section > h3{font-size:24px;padding:40px 0}.whitepaper-toc-layout > .whitepaper-toc-content .whitepaper-details-sub-content-section:first-child h2{padding-top:20px}}@media (max-width: 767px){.whitepaper-details-banner{padding:0px 0px 30px}.whitepaper-details-sub-content-section h2{font-size:22px}.whitepaper-details-sub-content-section h2.subtitle{font-size:20px}.whitepaper-details-sub-content-section h3,.whitepaper-details-sub-content-section h3.subtitle{font-size:18px}.whitepaper-details-sub-content-section h4{font-size:18px}.whitepaper-details-sub-content-section h5{font-size:17px}.whitepaper-details-sub-content-section h6{font-size:16px}.whitepaper-details-sub-content-section p.whitepaper-paragraph,.whitepaper-details-sub-content-section ul li{font-size:16px}p.whitepaper-bold-paragraph{font-size:18px}.whitepaper-sub-card{padding:45px 30px}.whitepaper-sub-card h3,.whitepaper-sub-card p{font-size:16px}.whitepaper-details-sub-content-section > h3{font-size:20px;padding:10px 0 30px}.whitepaper-sub-card{height:auto}body.blog.whitepaper-detail-page .blog-details-dev-section .blog-dev-div{padding:80px 0px 0 !important}.blog-details-dev-section .blog-dev-div{padding:60px 0px}.blog-details-dev-section .blog-dev-div .blog-heading-title h1{font-size:24px}.blog-details-dev-section ul li:not(.toc-item),.blog-details-dev-section ol li:not(.toc-item){font-size:16px}.blog-details-dev-section .blog-dev-div .back-div .back-link{font-size:16px}.plr-78{padding-left:12px;padding-right:12px}.contact-dev-section .contact-dev-root{padding:50px 10px}.contact-dev-section .header-common-center-div .title-div span.h4{font-size:16px}.contact-dev-section .header-common-center-div .title-div h2{font-size:24px}.contact-dev-section
    .header-common-center-div
    .banner-btn-div
    .btn.btn-custom-white{min-width:240px;font-weight:600;font-size:16px;min-height:50px}}.ai-req-generator-section .material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}.ai-req-generator-section{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.ai-req-generator-section *{box-sizing:border-box}.ai-req-generator-section .step-content{display:none;width:100%;max-width:100%;overflow-wrap:break-word/* Fixes long text overflow in step 12 summary */}.ai-req-generator-section .step-content.active{display:block}.ai-req-generator-section .radio-tile:checked+label{background-color:rgba(237, 92, 55, 0.1);border-color:#ed5c37;box-shadow:0 0 0 2px rgba(237, 92, 55, 0.5)}.ai-req-generator-section .radio-tile:checked+label .radio-check{transform:scale(1)}.ai-req-generator-section .radio-check{transform:scale(0);transition:transform 0.2s}.ai-req-generator-section .radio-custom:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}.ai-req-generator-section .peer:checked~label .radio-icon{border-color:#ed5c37 !important;background-color:transparent !important;position:relative}.ai-req-generator-section .peer:checked~label .radio-icon::after{content:"";display:block;width:10px;height:10px;background-color:#ed5c37;border-radius:50%}.ai-req-generator-section .peer:checked~label .radio-icon .material-symbols-outlined{display:none !important}.ai-req-generator-section .peer~.checked-icon{display:none}.ai-req-generator-section .peer:checked~.checked-icon{display:block}.ai-req-generator-section .selection-card:hover{ring:4px;ring-color:rgba(237, 92, 55, 0.3)}.ai-req-generator-section .selection-card.selected{ring:4px;ring-color:#ed5c37;background-color:rgba(237, 92, 55, 0.1)}.ai-req-generator-section .selection-card.selected .checkbox{background-color:#ed5c37;color:white}.ai-req-generator-section .selection-card.selected .checkbox .material-symbols-outlined{opacity:1 !important}.ai-req-generator-section .bg-primary{background-color:#ed5c37 !important;border-color:#ed5c37 !important}.ai-req-generator-section .border-primary{border-color:#ed5c37 !important}.ai-req-generator-section .has-\[\:checked\]\:bg-primary\/10:has(:checked){background-color:rgb(237 92 55 / 0.1) !important}.ai-req-generator-section .has-\[\:checked\]\:border-primary:has(:checked){border-color:rgb(237 92 55 / var(--tw-border-opacity, 1)) !important}.ai-req-generator-section [type="checkbox"]:checked:hover,.ai-req-generator-section [type="checkbox"]:checked:focus,.ai-req-generator-section [type="radio"]:checked:hover,.ai-req-generator-section [type="radio"]:checked:focus{border-color:#ed5c37 !important;background-color:#ed5c37 !important}.ai-req-generator-section .radio-check{border:2px solid rgb(222 226 230 / var(--tw-border-opacity, 1))}.ai-req-generator-section input.border-none{border:none !important}.border-2{border:2px solid}#visionDescription{border:1px solid #d3d1d170}.ai-req-generator-section .shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05) !important;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow) !important}.ai-req-generator-section [type='checkbox']:checked,.ai-req-generator-section [type='radio']:checked{background-color:#ed5c37 !important;outline:none !important}.ai-req-generator-section [type='checkbox']:checked,.ai-req-generator-section [type='radio']:checked{background-color:#ed5c37 !important;outline:none !important}.ai-req-generator-section [type='checkbox']:checked,.ai-req-generator-section [type='radio']:checked{background-color:#ed5c37 !important;outline:none !important}.ai-req-generator-section [type='checkbox'],.ai-req-generator-section [type='radio']{outline:none !important;box-shadow:none !important;accent-color:#ed5c37 !important}.ai-req-generator-section .p-4{padding:1rem !important}.ai-req-generator-section .py-3{padding-top:0.75rem;padding-bottom:0.75rem}.ai-req-generator-section .px-4{padding-left:1rem !important;padding-right:1rem !important}.ai-req-generator-section .px-3{padding-left:0.75rem !important;padding-right:0.75rem !important}.ai-req-generator-section .py-4{padding-top:1rem !important;padding-bottom:1rem !important}.ai-req-generator-section .p-3{padding:0.75rem !important}.main-middle-area .ai-req-generator-section .text-primary:hover{color:var(--bs-orange-dark) !important}button.remove-platform-btn{width:1.4rem;height:1.4rem;border:none}.ai-req-generator-section .selection-card.selected{background-color:rgb(237 92 55 / 0.1) !important;--tw-ring-offset-shadow:0 0 0 0 #fff;box-shadow:0 0 0 0px #fff,0 0 0 1px #ed5c37,var(--tw-shadow, 0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(237 92 55 / 1)}.ai-req-generator-section p.border-l-2.text-subtle-text-light{border-left:2px solid rgb(237 92 55 / 0.2) !important}.ai-req-generator-section .bg-secondary{--tw-bg-opacity:1;background-color:rgb(255 108 30 / var(--tw-bg-opacity, 1)) !important;border-color:rgb(255 108 30 / var(--tw-border-opacity, 1)) !important}.recommended-badge.py-1{padding-top:0.18rem !important;padding-bottom:0.18rem !important}.ai-req-generator-section .px-0{padding-left:0 !important;padding-right:0 !important}.ai-req-generator-section .pr-10{padding-right:2.5rem !important}.ai-blueprint-form .form-control{border:1px solid #d9d9d9 !important;border-radius:6px;min-height:48px;box-shadow:none}.ai-blueprint-form .form-control:focus{border-color:#ed5c37;box-shadow:0 0 0 2px rgba(237, 92, 55, 0.12)}.ai-blueprint-actions{margin-top:10px;gap:8px;margin-bottom:6px}.ai-blueprint-actions .ai-blueprint-btn{padding:10px 16px;border-radius:5px}.ai-blueprint-actions .ai-blueprint-btn+.ai-blueprint-btn{margin-left:6px}.ai-blueprint-form .icon-span{padding-bottom:0}/* Ensure all selectable cards have a consistent gray border by default */.ai-req-generator-section .industry-card,.ai-req-generator-section #step-2 label[for],.ai-req-generator-section #step-6 label{border-color:#dee2e6 !important;border-width:2px !important}/* Orange border for selected items */.ai-req-generator-section .industry-card.border-primary,.ai-req-generator-section .selection-card.selected,.ai-req-generator-section #step-2 label[for]:has(.radio-tile:checked),.ai-req-generator-section #step-2 label[for].border-primary,.ai-req-generator-section #step-6 label:has(:checked){border-color:#ed5c37 !important}/* Keep industry card icons orange on hover and selected — prevent gray override */.ai-req-generator-section .industry-card:hover .material-symbols-outlined,.ai-req-generator-section .industry-card:hover p,.ai-req-generator-section .industry-card .material-symbols-outlined{color:#ed5c37 !important}#aiBlueprintModal .invalid-feedback{display:none;color:#dc3545;font-size:14px;font-weight:500;margin-top:5px;margin-bottom:5px}.ai-req-generator-section #step-2 label[for]:has(.radio-tile:checked),.ai-req-generator-section #step-2 label[for].border-primary{border-color:#ed5c37 !important}/* Prevent icon/text color going gray on hover for ALL radio-tile cards */.ai-req-generator-section #step-2 label .material-symbols-outlined,.ai-req-generator-section #step-6 label .material-symbols-outlined,.ai-req-generator-section .selection-card .material-symbols-outlined{color:#ed5c37 !important}/* Scoped Form Input Styling - Fixes dark/light edge mismatch */.ai-req-generator-section .ai-form-input{border:1px solid #d1d5db !important;border-style:solid !important;border-radius:8px !important;background-color:#ffffff !important;color:#1a1a1a !important;padding:0.75rem 1rem !important;width:100% !important;transition:all 0.2s ease-in-out !important;box-shadow:none !important;outline:none !important}.ai-req-generator-section .ai-form-input:focus{border-color:#ed5c37 !important;box-shadow:0 0 0 1px #ed5c37 !important}.ai-req-generator-section .ai-form-input::placeholder{color:#4b5563 !important}/* Error States for Standardized Inputs */.ai-req-generator-section .ai-form-input.is-invalid{border-color:#ef4444 !important;background-color:#fff1f2 !important}/* Feature Toggle Consistency */.ai-req-generator-section .feature-toggle-label{transition:all 0.2s ease-in-out !important}.ai-req-generator-section .feature-toggle-circle{transition:transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important}/* Fix for dark mode base color toggle background */.dark .ai-req-generator-section .bg-gray-200{background-color:#4b5563 !important/* gray-600 */}/* Prevent text wrap from breaking toggle alignment */.ai-req-generator-section .feature-card-header{display:flex !important;align-items:flex-start !important;justify-content:space-between !important}/* Safari compatibility fix for details/summary */.ai-req-generator-section details summary::-webkit-details-marker{display:none !important}.ai-req-generator-section details>summary{list-style:none !important}.ai-step-container{padding:70x}#pc-retry-btn{margin-top:38px;background:#ed5c37;color:#fff;font-weight:600;padding:14px 28px;border-radius:12px;border:none;transition:all 0.3s ease;box-shadow:0 4px 14px rgba(237, 92, 55, 0.25)}.project-cost-upload-list{list-style:none;padding:0;margin-top:1rem}#pc-currency{appearance:none;-webkit-appearance:none;/* Arrow on the LEFT using background-image */background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-left:30px;/* make room for the arrow */padding-right:12px}.project-cost-upload-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin-bottom:8px;transition:all 0.2s ease}.project-cost-upload-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05)}.project-cost-upload-item-content{display:flex;align-items:center;gap:12px}.project-cost-file-icon{color:#64748b;display:flex;align-items:center}.project-cost-file-name{flex:1;font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-cost-file-remove{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.project-cost-file-remove:hover{color:#ef4444;background:#fee2e2}.project-cost-upload.dragover{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), 0.05)}.project-cost-banner .about-main-banner-div .overlay-banner-div{height:100%;min-height:100vh}.about-main-banner-section.project-cost-banner .about-main-banner-root{min-height:auto}.project-cost-form-section{padding:4rem 0 80px}.project-cost-form-root{max-width:1200px;margin:0 auto}.project-cost-card{background-color:#fff;border-radius:32px;border:1px solid #f1f2f9;overflow:hidden;box-shadow:0px 1px 8px 0px #19213d0f;position:relative}.project-cost-card-header{padding:30px 50px 30px;background:#fff;text-align:center}.project-cost-card-header h2{font-size:26px;font-weight:600;color:#ed5c37;margin-bottom:0}.project-cost-label-heading{font-size:16px;color:#000000;display:inline-flex;align-items:center;gap:4px;font-weight:400;line-height:1.2;letter-spacing:0;margin-bottom:12px}.project-cost-section-title h3{font-size:22px;font-weight:600;color:#000}button.btn.btn-custom-primary.project-cost-submit-btn{font-weight:600;font-size:16px;line-height:100%;letter-spacing:0;padding:16px 30px;min-height:unset}.project-cost-submit-btn:disabled{opacity:0.5;cursor:not-allowed}#aiCostEstimatorModal .modal-content{width:36rem}@media (min-width: 768px){.project-cost-card-header h2{font-size:38px}.project-cost-label-heading{font-size:18px}.project-cost-section-title h3{font-size:26px}}.project-cost-form{padding:10px 50px 28px}.project-cost-section+.project-cost-section{margin-top:40px;padding-top:0}.project-cost-section-title p{font-weight:400;font-size:17px;line-height:1.3;letter-spacing:0;color:#6a6a6a;margin-top:10px}.project-cost-section-title{margin-bottom:28px}.project-cost-section .mb-8{margin-bottom:28px}/* Keep Budget + Currency side-by-side consistently */.project-cost-budget-currency-row{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:12px}.project-cost-budget-currency-row .project-cost-inline-col{width:100%;max-width:100%;min-width:0}@media (max-width: 575.98px){.project-cost-budget-currency-row{grid-template-columns:1fr}}.project-cost-label-heading .optional-text{font-weight:400;color:var(--bs-black-50);font-size:12px}.project-cost-textarea{resize:vertical;min-height:120px}.project-cost-help-text{margin-top:6px;font-size:12px;color:var(--bs-black-50)}.project-cost-pill-group{display:flex;gap:10px}.project-cost-pill-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-height:34px;padding:12px 14px;border-radius:10px;background-color:#fff;color:#4b5563;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.16s ease-in-out;white-space:nowrap;border:1px solid #e5eaf1;box-shadow:none;gap:12px;width:100%}.project-cost-section input[type="text"]{border:1px solid #e5eaf1;padding:12px 20px;border-radius:10px;font-weight:400;font-size:16px;letter-spacing:0;color:#000}.project-cost-section textarea{border:1px solid #e5eaf1;padding:16px 20px;border-radius:16px;font-weight:400;font-size:16px;letter-spacing:0;color:#000}.project-cost-pill-group.radio-pill-group .project-cost-pill-wrapper{width:auto}.project-cost-pill-wrapper input[type="checkbox"]{border-radius:4px}.project-cost-pill-wrapper input[type="checkbox"],.project-cost-pill-wrapper input[type="radio"]{box-shadow:none;outline:none;width:18px;height:18px;border-color:#dcdcde;border-width:2px;accent-color:#ed5c37}.project-cost-pill-wrapper input[type="checkbox"]:checked,.project-cost-pill-wrapper input[type="radio"]:checked{border-color:transparent;background-color:var(--bs-orange-dark)}/* Other Features Section */.project-cost-feature-selection-root{border:none;border-radius:0;padding:0;background-color:transparent;transition:all 0.3s ease}.project-cost-feature-selection-root .project-cost-pill-group{display:flex;flex-wrap:wrap;gap:12px}#pc-predefined-features-group{flex-direction:column !important}.project-cost-feature-selection-root:focus-within{border-color:#ed5c37}.project-cost-other-expanded{padding-top:15px;margin-top:0;animation:fadeIn 0.3s ease}.project-cost-other-input-wrap{display:flex;gap:10px;align-items:center}.project-cost-other-add-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:46px;padding:12px 20px;font-size:15px;font-weight:600;min-width:96px;border-radius:8px;border:1px solid var(--primary-color);background-color:#fff;color:var(--primary-color) !important;box-shadow:none;transition:all 0.25s ease}.project-cost-other-add-btn:hover,.project-cost-other-add-btn:focus{background-color:#fff4ef;border-color:var(--primary-color);color:var(--primary-color) !important;transform:translateY(-1px);box-shadow:none}.project-cost-other-add-btn:active{transform:translateY(0);box-shadow:none}.project-cost-other-add-btn:disabled{opacity:0.65;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 575.98px){.project-cost-other-input-wrap{flex-direction:column;align-items:stretch}.project-cost-other-add-btn{width:100%}}#pc-other-features-tags{margin-top:15px}.active-tag{background-color:#f1f5f9 !important;border-color:#e2e8f0 !important;color:#334155 !important;padding:8px 12px !important;white-space:normal !important;word-break:break-word;max-width:100%;width:auto !important}.active-tag .project-cost-pill{color:#334155 !important;font-size:14px;font-weight:500}.remove-tag-btn{transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;font-size:20px !important;margin-left:8px;color:#94a3b8 !important}.remove-tag-btn:hover{color:#ef4444 !important;transform:scale(1.2)}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.project-cost-upload{display:flex;align-items:center;gap:10px;padding:30px;border-radius:10px;flex-direction:column;text-align:center;border:1px solid #e5eaf1}.project-cost-upload.is-dragover{border-style:solid;border-color:var(--bs-orange-light);background-color:var(--bs-new-orange-light);box-shadow:0 0 0 1px rgba(237, 92, 55, 0.24)}.project-cost-upload-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.project-cost-upload-icon img{width:100%;height:100%;object-fit:cover}.project-cost-upload-title{font-weight:500;color:#4f4d55;margin-bottom:10px;font-size:18px;letter-spacing:0px;text-align:center}.project-cost-upload-subtitle{margin-bottom:10px;font-weight:475;font-size:14px;letter-spacing:0px;text-align:center;color:#4f4d55}.project-cost-upload-input{display:none}.project-cost-upload-btn{padding:10px 20px;border-radius:7px;border:1px solid #e6e6e6;font-weight:475;font-size:13px;line-height:16px;letter-spacing:0px;vertical-align:middle;color:#0a090b}.project-cost-upload-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.project-cost-upload-list li{font-size:14px;padding:5px 8px;border-radius:7px;background-color:#fff;border:1px solid #e5eaf1;color:var(--bs-black-75);display:flex;gap:7px;align-items:center}button.project-cost-upload-remove{border:none;height:auto;min-height:unset;font-size:18px;line-height:1}.project-cost-tagline{font-size:12px;color:var(--bs-black-50)}.project-cost-actions{margin-top:26px;gap:10px;display:flex;justify-content:flex-end}.project-cost-submit-btn{min-width:220px;border-radius:8px;font-weight:600;transition:all 0.3s ease;color:#fff;background-color:var(--primary-color)}.project-cost-submit-btn:hover{transform:translateY(-2px)}@media (max-width: 991.98px){.project-cost-form-section{padding:8rem 0 80px}.project-cost-form-root{margin-top:-80px}.project-cost-card-header h2{font-size:32px}.project-cost-section-title h3{font-size:24px}.project-cost-label-heading{font-size:16px}.project-cost-section input[type="text"]{padding:10px 20px;font-size:14px}.project-cost-pill-wrapper{font-size:14px;padding:10px 20px}.project-cost-section textarea{padding:14px 20px;font-size:14px}.project-cost-upload{padding:20px}button.btn.btn-custom-primary.project-cost-submit-btn{font-size:14px;padding:14px 30px}.project-cost-section .mb-8{margin-bottom:20px}.project-cost-section+.project-cost-section{margin-top:30px}.project-cost-card-header{padding:20px 30px 20px}.project-cost-form{padding:10px 30px 20px}.project-cost-banner .about-main-banner-div{padding-top:130px;padding-bottom:80px}.project-cost-banner.about-main-banner-section .about-main-banner-root .content-div h1{font-size:46px;line-height:1.4}.project-cost-section-title p{font-size:16px}}@media (max-width: 767.98px){.project-cost-form-section{padding:8rem 0 80px}.project-cost-form-root{margin-top:-80px}.project-cost-banner.about-main-banner-section .about-main-banner-root .content-div h1{font-size:36px;line-height:1.4;color:#fff}.project-cost-banner.about-main-banner-section .about-main-banner-root .content-div p{color:#fff}.project-cost-card-header h2{font-size:28px}.project-cost-pill-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-cost-pill-wrapper{width:auto}.project-cost-banner .about-main-banner-div{padding-top:20px;padding-bottom:40px}.project-cost-banner .about-main-banner-div .overlay-banner-div{height:100%;display:block !important}.project-cost-card-header{padding:20px 18px 16px}.project-cost-form{padding:20px 18px 22px}}@media (max-width: 575.98px){.project-cost-form-section{padding:8rem 0 80px}.project-cost-pill{white-space:normal}.project-cost-submit-btn{width:100%}.project-cost-card-header h2{font-size:26px}.project-cost-banner.about-main-banner-section .about-main-banner-root .content-div h1{font-size:32px;line-height:1.4}.project-cost-section-title h3{font-size:20px}.project-cost-section textarea{padding:12px 16px}}@media (max-width: 640px){.project-cost-form-section{padding:8rem 0 80px}.recommended-badge.py-1{font-size:11px !important;line-height:1.1}}.project-summary-section{padding:4rem 0}/* Project Summary page */.project-summary-page .project-summary-section{padding:127px 0 50px;background:#fff}.project-summary-root{max-width:1200px;margin:0 auto}.project-summary-header{margin-bottom:30px}.project-summary-title{font-size:32px;font-weight:700;color:#000;margin:0 0 20px;line-height:1.25}.project-summary-subtitle{font-size:18px;color:#000;margin:0;font-weight:400}.project-summary-content{display:flex;flex-direction:column;gap:30px}h2.project-summary-heading.small-heading{font-weight:400;font-size:20px;line-height:100%;letter-spacing:0;color:#000}.project-summary-block{margin:0px 0px 15px 0px;padding:0px}.project-summary-heading{font-size:20px;font-weight:700;color:#000;margin:0 0 17px}.project-summary-block p{font-size:16px;line-height:1.4;color:#333;margin:0 0 20px}.project-summary-block p:last-child{margin-bottom:0}.project-summary-requirements{display:flex;flex-direction:column}#total-cost-container{margin-bottom:3rem}.project-summary-req-card{background:#fff;border:1px solid #ffe5d9;border-radius:16px;box-shadow:0 1px 8px rgba(25, 33, 61, 0.06);overflow:hidden;padding:30px;margin:20px 0 20px 0px}.project-summary-req-card-error{background:#fff;border:1px solid #ffe5d9;border-radius:16px;box-shadow:0 1px 8px rgba(25, 33, 61, 0.06);overflow:hidden;padding:30px;margin:3rem 0 5rem 0px}.project-summary-req-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:24px}.project-summary-req-num{flex-shrink:0;color:#1c1d1d;font-size:18px;font-weight:600}.project-summary-req-content{flex:1;min-width:0}.project-summary-req-title{font-size:18px;font-weight:600;color:#1c1d1d;margin:0 0 16px}.project-summary-req-desc{font-size:14px;line-height:1.2;color:#1c1d1d;margin:0 0 16px;font-weight:500}.project-summary-req-label{font-size:16px;font-weight:500;color:#000000;margin:0 0 16px;line-height:1.2}.project-summary-req-list{margin:0;padding-left:17px}.project-summary-req-list li{margin-bottom:4px;font-size:14px;line-height:1.55;color:#1c1d1d;list-style-type:decimal;font-weight:500}.project-summary-req-meta{flex-shrink:0;display:flex;align-items:center;gap:16px;align-self:flex-start;margin-top:2px}.project-summary-req-hrs,.project-summary-req-cost{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:600;color:#1c1d1d}.project-summary-req-hrs svg{flex-shrink:0}.project-summary-req-hrs img,.project-summary-req-cost img{width:19px;height:auto;object-fit:contain;flex-shrink:0}div#project-summary-full-content:not(.project-summary-full-content-hidden){display:flex;flex-direction:column;gap:30px}@media (min-width: 992px){.project-summary-title{font-size:48px}.project-summary-req-body{padding:28px 36px}}@media (min-width: 768px){.project-summary-title{font-size:40px}.project-summary-subtitle{font-size:20px}.project-summary-heading{font-size:22px}.project-summary-req-body{padding:20px;flex-wrap:nowrap}.project-summary-req-num{font-size:20px}.project-summary-req-title{font-size:20px}}@media (max-width: 991.98px){.project-summary-req-body{flex-wrap:wrap}.project-summary-req-meta{width:100%;flex-direction:row;justify-content:flex-end;padding-top:8px;border-top:1px solid #eee}}@media (max-width: 767.98px){.project-summary-req-hrs img,.project-summary-req-cost img{width:18px}.project-summary-page .project-summary-section{padding:90px 0 50px}.project-summary-title{font-size:28px}.project-summary-subtitle{font-size:15px}.project-summary-heading{font-size:18px}.project-summary-req-card .project-summary-req-body{padding:20px}.project-summary-req-meta{padding-top:12px}}@media (max-width: 575.98px){.project-summary-title{font-size:24px}.project-summary-req-card .project-summary-req-body{padding:16px}.project-summary-req-hrs,.project-summary-req-cost{font-size:14px}.project-summary-heading{font-size:16px}.project-summary-header{margin-bottom:20px}h2.project-summary-heading.small-heading{font-weight:400;font-size:18px}.project-summary-req-desc,.project-summary-req-list li{font-weight:400}.project-summary-content{gap:24px}.project-summary-req-num,.project-summary-req-title{font-size:17px}}/* Project summary – login gate (blur + overlay when not logged in) */.project-summary-section-gated .project-summary-lock-wrap{position:relative;margin-top:0;height:550px;overflow:hidden;border-radius:20px}.project-summary-section-gated .project-summary-lock-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;filter:blur(6px);-webkit-filter:blur(6px);transform:scale(1.05)/* Avoid white edges from blur */}.project-summary-lock-wrap{position:relative}.project-summary-subscribe-form{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%, -50%);background-color:var(--primary-color);padding:30px 40px;border-radius:16px;text-align:center;width:90%;max-width:480px;box-shadow:0 12px 48px rgba(0, 0, 0, 0.2);z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}.project-summary-login-message{font-family:var(--font-primary),"Inter",sans-serif;font-size:26px;font-weight:500;margin:0 0 24px;color:#fff;line-height:1.4}.project-summary-login-btn{display:inline-block;background:#fff;color:#181818;font-weight:500;font-size:18px;padding:13px 79px;border-radius:5px;text-decoration:none;border:none}.project-summary-login-btn:hover{background:#181818;color:#fff}@media (max-width: 991px){.project-summary-login-message{font-size:24px;margin-bottom:20px}.project-summary-section-gated .project-summary-login-overlay{padding:30px}.project-summary-login-btn{font-size:16px;padding:10px 40px}.project-summary-section-gated .project-summary-lock-wrap{height:450px}}@media (max-width: 767px){.project-summary-login-message{font-size:22px}.project-summary-section-gated .project-summary-login-overlay{padding:24px}}@media (max-width: 575.98px){.project-summary-section-gated .project-summary-login-overlay{padding:20px;min-width:auto}.project-summary-login-message{font-size:18px}div#project-summary-full-content{gap:24px}.project-summary-login-btn{font-size:14px;padding:8px 40px}.project-summary-section-gated .project-summary-lock-wrap{height:400px}}#pc-subscribe-btn{background:#fff !important;color:var(--primary-color) !important;font-family:var(--font-primary),"Inter",sans-serif;font-weight:600;padding:12px 40px;border-radius:8px;border:none;font-size:16px;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);cursor:pointer}#pc-subscribe-btn:hover{background:#f8f8f8 !important;transform:translateY(-2px);box-shadow:0 6px 24px rgba(0, 0, 0, 0.2)}@media (max-width: 767px){.project-summary-subscribe-form{padding:24px 20px;border-radius:12px;width:90%}.project-summary-login-message{font-size:18px;margin-bottom:16px}#pc-subscribe-btn{padding:12px 32px;font-size:15px;width:auto}}/* Blur gate: keep subscribe card centered and inside preview on mobile */@media (max-width: 767.98px){#ai-step-2-gated.project-summary-lock-wrap{position:relative;overflow:hidden}#ai-step-2-gated.project-summary-lock-wrap>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}#ai-step-2-gated .project-summary-subscribe-form{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%, -50%);margin:0;width:min(90%, calc(100% - 32px));max-width:480px;box-sizing:border-box;z-index:10}}@media (max-width: 575.98px){.ai-subscribe-form-div .form-group{flex-direction:column}.ai-subscribe-form-div .btn-custom-primary{width:100%}}@media (max-width: 440px){#ai-step-2-gated.project-summary-lock-wrap{height:500px}#ai-step-2-gated.project-summary-lock-wrap>img{height:100%;object-position:center}#ai-step-2-gated .project-summary-subscribe-form{top:50%;bottom:auto;transform:translate(-50%, -50%);width:calc(100% - 24px);max-width:340px}}/* Total Cost & Download Section */.project-summary-total-cost-wrap{margin-top:2rem;padding:2rem;background:#fff;border-radius:20px;border:1px solid #ffe5d9;box-shadow:0 4px 12px rgba(237, 92, 55, 0.08)}.project-summary-total-cost-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.total-cost-info{flex:1;min-width:250px}.total-cost-label{font-size:1.1rem;font-weight:500;color:#4f4d55;margin-bottom:5px}.total-cost-value{font-size:2.25rem;font-weight:800;color:#ed5c37}.total-cost-actions button#pc-download-md-btn{background:#ed5c37;color:#fff;font-weight:600;padding:14px 28px;border-radius:12px;border:none;display:flex;align-items:center;transition:all 0.3s ease;box-shadow:0 4px 14px rgba(237, 92, 55, 0.25)}.total-cost-actions button#pc-download-md-btn:hover{background:#db4a25;transform:translateY(-2px);box-shadow:0 6px 20px rgba(237, 92, 55, 0.35)}@media (max-width: 767px){.project-summary-total-cost-card{flex-direction:column;text-align:center}.total-cost-actions,.total-cost-info{width:100%}.total-cost-actions button#pc-download-md-btn{justify-content:center;width:100%}}#aiCostEstimatorModal .invalid-feedback{color:#dc3545;font-size:14px;font-weight:500;margin-bottom:10px}/* --- Appended from PHP Block --- *//* Total Cost Card Layout */.project-summary-total-cost-card{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:24px}@media (max-width: 767px){.project-summary-total-cost-card{flex-direction:column;text-align:center;gap:16px}}.total-cost-info{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 767px){.total-cost-info{align-items:center}}/* Loader Styles */.project-cost-loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255, 255, 255, 0.9);display:flex;align-items:center;justify-content:center;z-index:1;border-radius:20px;backdrop-filter:blur(8px)}.project-cost-loader-content{text-align:center;width:100%;max-width:400px;padding:40px;background:#fff;border-radius:24px;box-shadow:0 10px 40px rgba(0, 0, 0, 0.1)}.project-cost-loader-title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.project-cost-loader-subtitle{font-size:14px;color:#666;margin-bottom:24px}.loader-pulse-bar-wrapper{width:100%;height:10px;background:#f1f1f1;border-radius:10px;overflow:hidden;position:relative}.loader-pulse-bar{position:absolute;height:100%;width:40%;background:#ed5c37;border-radius:10px;animation:pulse-move 2s infinite ease-in-out}@keyframes pulse-move{0%{left:-40%}50%{left:100%}100%{left:-40%}}@keyframes pulse-opacity{0%,100%{opacity:1}50%{opacity:0.5}}.animate-pulse{animation:pulse-opacity 2s infinite ease-in-out}.spinner-border{width:3rem;height:3rem}/* Validation Styles */.project-cost-error-msg{color:#ef4444;font-size:0.875rem;margin-top:0.5rem;display:none;align-items:center;gap:4px;font-weight:500}.project-cost-error-msg:not(:empty){display:flex}.project-cost-control.is-invalid,.project-cost-textarea.is-invalid{border-color:#ef4444 !important;background-color:#fff1f2 !important}.project-cost-pill-group.is-invalid{padding:5px;border:1px solid #ef4444;border-radius:12px;background-color:#fff1f2}.project-cost-upload.is-invalid{border-color:#ef4444 !important;background-color:#fff1f2 !important}/* Standardized Form Input Styling - Ported from Requirement Tool */.project-cost-form-section .ai-form-input,#aiCostEstimatorModal .ai-form-input{border:1px solid #d1d5db !important;border-style:solid !important;border-radius:8px !important;background-color:#ffffff !important;color:#1a1a1a !important;padding:0.75rem 1rem !important;width:100% !important;transition:all 0.2s ease-in-out !important;box-shadow:none !important;outline:none !important}.project-cost-form-section .ai-form-input:focus,#aiCostEstimatorModal .ai-form-input:focus{border-color:#ed5c37 !important;box-shadow:0 0 0 4px rgba(237, 92, 55, 0.15) !important}.project-cost-form-section .ai-form-input::placeholder,#aiCostEstimatorModal .ai-form-input::placeholder{color:#4b5563 !important}/* Error States for Standardized Inputs */.project-cost-form-section .ai-form-input.is-invalid,#aiCostEstimatorModal .ai-form-input.is-invalid{border-color:#ef4444 !important;background-color:#fff1f2 !important}/* HERO SECTION */.hc-consulting-detail-hero{background-color:#0B1120;color:var(--text-white);padding-top:5rem;padding-bottom:5rem}.hc-consulting-detail-hero-content{display:flex;justify-content:space-between;align-items:center;gap:4rem}.hc-consulting-detail-hero-text{flex:1}.hc-consulting-detail-badges{display:flex;gap:1rem;margin-bottom:1.75rem}.hc-consulting-detail-badges .badge{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#d1d5db;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #FFFFFF1A;background:#FFFFFF0D;backdrop-filter:blur(4px);border-radius:999px}.hc-consulting-detail-badges .badge img{width:14px;height:14px}.hc-consulting-detail-hero-title{font-size:2.875rem;font-weight:700;line-height:1.1;margin-bottom:0.75rem;color:white}.hc-consulting-detail-hero-title .text-orange{color:#F05A28;display:block}.hc-consulting-detail-hero-description{font-size:1.125rem;color:#9ca3af;line-height:1.6;margin-bottom:2.31rem}.hc-consulting-detail-hero-actions .btn-primary-orange{padding:16px 32px;font-size:1rem;display:inline-flex;align-items:center;gap:10px}/* Roadmap Card (Hero Visual) */.hc-consulting-detail-hero-visual{flex:1;display:flex;justify-content:center}.roadmap-card{position:relative;width:100%;max-width:500px;z-index:1;transform:rotate(1deg)}.roadmap-card-inner{background:var(--bg-white);border-radius:12px;padding:1.75rem;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);position:relative;z-index:2;width:100%}.roadmap-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#e5e7eb;border:1px solid #d1d5db;border-radius:12px;z-index:-1;opacity:0.6;transform:rotate(-2.5deg) translate(2px, 2px)}.roadmap-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;z-index:-2;opacity:0.4;transform:rotate(-5deg) translate(4px, 4px)}.roadmap-header{position:relative;margin-bottom:2rem}.roadmap-subtitle{font-size:10px;color:#9ca3af;font-weight:700;letter-spacing:1px;text-transform:uppercase}.roadmap-title{font-size:1rem;font-weight:700;line-height:1.5;color:#111827}.roadmap-icon{position:absolute;top:0;right:0;width:24px;height:24px}.roadmap-lines{display:flex;flex-direction:column;gap:12px;margin-bottom:2.5rem}.line{height:8px;background:#f1f5f9;border-radius:4px}.line.long{width:100%}.line.medium{width:80%}.line.short{width:60%}.roadmap-stats{display:flex;gap:1rem;margin-bottom:2rem}.stat-group{flex:1;background:#f9fafb;border-radius:4px;padding:10px}.stat-group label{display:block;font-size:10px;font-weight:700;color:#9ca3af;letter-spacing:0.5px;line-height:1.6;text-transform:uppercase}.progress-bar{width:120px;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.progress{height:100%;background:#22c55e;border-radius:3px}.compliance-status{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;line-height:1;color:#4B5563}.compliance-status img{width:16px;height:16px}.roadmap-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8f0;padding-top:1.5rem}.advisory-text{font-size:12px;color:#9ca3af}.view-findings{font-size:12px;font-weight:700;color:#F05A28;display:flex;align-items:center;gap:6px;text-decoration:none}.section-subtitle-sm{font-size:1.15rem;line-height:1.6;vertical-align:middle;color:#4b5563;margin-top:7px}.text-center{text-align:center}/* STRATEGIC FOCUS AREAS */.hc-consulting-detail-focus{background:#f9fafb;border-bottom:1px solid #e5e7eb}.focus-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.75rem}.focus-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem;transition:all 0.3s ease}.focus-card:hover{box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1);border-color:#F05A28;transform:translateY(-4px)}.focus-icon-box{display:flex;align-items:center;justify-content:center;margin-bottom:1.31rem;width:42px;height:42px;border-radius:7px;border:1px solid #f3f4f6;box-shadow:0px 1px 2px 0px #0000000D}.focus-icon-box img{width:24px;height:24px}.focus-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:10px}.focus-desc{font-size:0.875rem;color:#6b7280;line-height:1.5}/* WHAT YOU GET */.hc-consulting-detail-deliverables .section-header{max-width:772px;margin-left:auto;margin-right:auto}.deliverables-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}.deliverable-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;transition:all 0.3s ease}.deliverable-card:hover{box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1);border-color:#F05A28;transform:translateY(-4px)}.deliverable-icon{width:35px;height:35px;margin-bottom:0.875rem;color:#64748b}.deliverable-icon img{width:100%;height:100%/* Assuming icons are SVGs that might need coloring, or valid stroke svgs */}.deliverable-title{font-size:1rem;font-weight:700;line-height:1.5;color:#111827;margin-bottom:7px}.deliverable-desc{font-size:12px;color:#6B7280;line-height:1.6}.centered-card{grid-column:2/4;width:50%;margin:0 auto}/* ENGAGEMENT MODEL */.hc-consulting-detail-engagement{background-color:#f9fafb;border-width:1px 0px 1px 0px;border-style:solid;border-color:#e5e7eb}.engagement-steps{display:flex;gap:2rem;margin-top:3rem}.eng-step-card{flex:1;background:white;border:1px solid #e5e7eb;border-radius:7px;padding:1.75rem;position:relative;transition:all 0.3s ease}.eng-step-card:hover{box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1);border-color:#F05A28;transform:translateY(-4px)}/* Arrow between steps */.eng-step-card:not(:last-child)::after{content:'→';position:absolute;right:-1.7rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#cbd5e1}.eng-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.875rem}.step-number{font-size:1.125rem;font-weight:700;color:#F05A28}.step-week{font-size:10px;font-weight:700;background:#f3f4f6;color:#6B7280;padding:4px 7px;position:absolute;top:0;right:0;text-transform:uppercase;border-top-right-radius:7px;border-bottom-left-radius:7px}.eng-step-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:10px}.eng-step-desc{font-size:0.875rem;color:#4b5563;line-height:1.6}/* TESTIMONIAL */.hc-consulting-detail-testimonial{background-color:white}.testimonial-content{text-align:center;max-width:784px;margin:0 auto}.quote-icon{width:40px;opacity:0.2;margin-left:auto;margin-right:auto;margin-bottom:1.75rem}.testimonial-quote{font-size:1.31rem;font-style:italic;color:#111827;line-height:1.6;margin-bottom:1.75rem}.author-avatar{width:42px;height:42px;background-color:#e5e7eb;border-radius:50%;margin:0 auto 10px auto}.author-name{font-size:12px;font-weight:700;color:#111827}.author-role{font-size:10px;color:#6b7280;margin-top:4px}/* CTA SECTION */.hc-consulting-detail-cta{background-color:#0B1120;text-align:center}.hc-consulting-detail-cta-title{font-size:2rem;font-weight:700;color:white;margin-bottom:1.75rem}.btn-primary-square{box-shadow:0px 20px 25px -5px #F05A2833 !important}.cta-note{font-size:12px;line-height:1.6;color:#9ca3af;margin-top:1.31rem}/* RESPONSIVE */@media (max-width: 1024px){.hc-consulting-detail-hero-content{flex-direction:column}.hc-consulting-detail-badges{width:fit-content;flex-wrap:wrap;justify-content:start}.hc-consulting-detail-hero-visual{width:100%}.roadmap-card{max-width:none}.hc-consulting-detail-hero-text{max-width:100%}.focus-grid{grid-template-columns:1fr 1fr}.deliverables-grid{grid-template-columns:1fr 1fr}.centered-card{grid-column:span 2;width:100%}.engagement-steps{flex-direction:column;gap:2rem}.eng-step-card:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-1.7rem;transform:translateX(50%)}}@media (max-width: 768px){.hc-consulting-detail-hero-title{font-size:2.5rem}.focus-grid,.deliverables-grid{grid-template-columns:1fr}.centered-card{grid-column:span 1}}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(../new-design/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-BlackItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-BlackItalic.woff') format('woff');font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-Bold.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-Bold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-Black.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-LightItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-LightItalic.woff') format('woff');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-Italic.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-Italic.woff') format('woff');font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-ExtraBoldItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-ExtraBoldItalic.woff') format('woff');font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-BoldItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-BoldItalic.woff') format('woff');font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-Medium.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-ExtraBold.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-ExtraBold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-ExtraLightItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-ExtraLightItalic.woff') format('woff');font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-ExtraLight.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-ExtraLight.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-Light.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-Regular.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-Regular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-SemiBold.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-SemiBoldItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-SemiBoldItalic.woff') format('woff');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-Thin.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-Thin.woff') format('woff');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-MediumItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-MediumItalic.woff') format('woff');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-Black.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-BlackItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-BlackItalic.woff') format('woff');font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-Bold.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-Bold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Inter 18pt';src:url('../../fonts/Inter/Inter18pt-ThinItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter18pt-ThinItalic.woff') format('woff');font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-ExtraLightItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-ExtraLightItalic.woff') format('woff');font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-ExtraBoldItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-ExtraBoldItalic.woff') format('woff');font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-Italic.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-Italic.woff') format('woff');font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-ExtraLight.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-ExtraLight.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-Medium.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-BoldItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-BoldItalic.woff') format('woff');font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-LightItalic.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-LightItalic.woff') format('woff');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-ExtraBold.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-ExtraBold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Inter 24pt';src:url('../../fonts/Inter/Inter24pt-Light.woff2') format('woff2'),url('../../fonts/Inter/Inter24pt-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}.fe-activity:before{content:"\e900"}.fe-airplay:before{content:"\e901"}.fe-alert-circle:before{content:"\e902"}.fe-alert-octagon:before{content:"\e903"}.fe-alert-triangle:before{content:"\e904"}.fe-align-center:before{content:"\e905"}.fe-align-justify:before{content:"\e906"}.fe-align-left:before{content:"\e907"}.fe-align-right:before{content:"\e908"}.fe-anchor:before{content:"\e909"}.fe-aperture:before{content:"\e90a"}.fe-archive:before{content:"\e90b"}.fe-arrow-down:before{content:"\e90c"}.fe-arrow-down-circle:before{content:"\e90d"}.fe-arrow-down-left:before{content:"\e90e"}.fe-arrow-down-right:before{content:"\e90f"}.fe-arrow-left:before{content:"\e910"}.fe-arrow-left-circle:before{content:"\e911"}.fe-arrow-right:before{content:"\e912"}.fe-arrow-right-circle:before{content:"\e913"}.fe-arrow-up:before{content:"\e914"}.fe-arrow-up-circle:before{content:"\e915"}.fe-arrow-up-left:before{content:"\e916"}.fe-arrow-up-right:before{content:"\e917"}.fe-at-sign:before{content:"\e918"}.fe-award:before{content:"\e919"}.fe-bar-chart:before{content:"\e91a"}.fe-bar-chart-2:before{content:"\e91b"}.fe-battery:before{content:"\e91c"}.fe-battery-charging:before{content:"\e91d"}.fe-bell:before{content:"\e91e"}.fe-bell-off:before{content:"\e91f"}.fe-bluetooth:before{content:"\e920"}.fe-bold:before{content:"\e921"}.fe-book:before{content:"\e922"}.fe-book-open:before{content:"\e923"}.fe-bookmark:before{content:"\e924"}.fe-box:before{content:"\e925"}.fe-briefcase:before{content:"\e926"}.fe-calendar:before{content:"\e927"}.fe-camera:before{content:"\e928"}.fe-camera-off:before{content:"\e929"}.fe-cast:before{content:"\e92a"}.fe-check:before{content:"\e92b"}.fe-check-circle:before{content:"\e92c"}.fe-check-square:before{content:"\e92d"}.fe-chevron-down:before{content:"\e92e"}.fe-chevron-left:before{content:"\e92f"}.fe-chevron-right:before{content:"\e930"}.fe-chevron-up:before{content:"\e931"}.fe-chevrons-down:before{content:"\e932"}.fe-chevrons-left:before{content:"\e933"}.fe-chevrons-right:before{content:"\e934"}.fe-chevrons-up:before{content:"\e935"}.fe-chrome:before{content:"\e936"}.fe-circle:before{content:"\e937"}.fe-clipboard:before{content:"\e938"}.fe-clock:before{content:"\e939"}.fe-cloud:before{content:"\e93a"}.fe-cloud-drizzle:before{content:"\e93b"}.fe-cloud-lightning:before{content:"\e93c"}.fe-cloud-off:before{content:"\e93d"}.fe-cloud-rain:before{content:"\e93e"}.fe-cloud-snow:before{content:"\e93f"}.fe-code:before{content:"\e940"}.fe-codepen:before{content:"\e941"}.fe-command:before{content:"\e942"}.fe-compass:before{content:"\e943"}.fe-copy:before{content:"\e944"}.fe-corner-down-left:before{content:"\e945"}.fe-corner-down-right:before{content:"\e946"}.fe-corner-left-down:before{content:"\e947"}.fe-corner-left-up:before{content:"\e948"}.fe-corner-right-down:before{content:"\e949"}.fe-corner-right-up:before{content:"\e94a"}.fe-corner-up-left:before{content:"\e94b"}.fe-corner-up-right:before{content:"\e94c"}.fe-cpu:before{content:"\e94d"}.fe-credit-card:before{content:"\e94e"}.fe-crop:before{content:"\e94f"}.fe-crosshair:before{content:"\e950"}.fe-database:before{content:"\e951"}.fe-delete:before{content:"\e952"}.fe-disc:before{content:"\e953"}.fe-dollar-sign:before{content:"\e954"}.fe-download:before{content:"\e955"}.fe-download-cloud:before{content:"\e956"}.fe-droplet:before{content:"\e957"}.fe-edit:before{content:"\e958"}.fe-edit-2:before{content:"\e959"}.fe-edit-3:before{content:"\e95a"}.fe-external-link:before{content:"\e95b"}.fe-eye:before{content:"\e95c"}.fe-eye-off:before{content:"\e95d"}.fe-facebook:before{content:"\e95e"}.fe-fast-forward:before{content:"\e95f"}.fe-feather:before{content:"\e960"}.fe-file:before{content:"\e961"}.fe-file-minus:before{content:"\e962"}.fe-file-plus:before{content:"\e963"}.fe-file-text:before{content:"\e964"}.fe-film:before{content:"\e965"}.fe-filter:before{content:"\e966"}.fe-flag:before{content:"\e967"}.fe-folder:before{content:"\e968"}.fe-folder-minus:before{content:"\e969"}.fe-folder-plus:before{content:"\e96a"}.fe-gift:before{content:"\e96b"}.fe-git-branch:before{content:"\e96c"}.fe-git-commit:before{content:"\e96d"}.fe-git-merge:before{content:"\e96e"}.fe-git-pull-request:before{content:"\e96f"}.fe-github:before{content:"\e970"}.fe-gitlab:before{content:"\e971"}.fe-globe:before{content:"\e972"}.fe-grid:before{content:"\e973"}.fe-hard-drive:before{content:"\e974"}.fe-hash:before{content:"\e975"}.fe-headphones:before{content:"\e976"}.fe-heart:before{content:"\e977"}.fe-help-circle:before{content:"\e978"}.fe-home:before{content:"\e979"}.fe-image:before{content:"\e97a"}.fe-inbox:before{content:"\e97b"}.fe-info:before{content:"\e97c"}.fe-instagram:before{content:"\e97d"}.fe-italic:before{content:"\e97e"}.fe-layers:before{content:"\e97f"}.fe-layout:before{content:"\e980"}.fe-life-buoy:before{content:"\e981"}.fe-link:before{content:"\e982"}.fe-link-2:before{content:"\e983"}.fe-linkedin:before{content:"\e984"}.fe-list:before{content:"\e985"}.fe-loader:before{content:"\e986"}.fe-lock:before{content:"\e987"}.fe-log-in:before{content:"\e988"}.fe-log-out:before{content:"\e989"}.fe-mail:before{content:"\e98a"}.fe-map:before{content:"\e98b"}.fe-map-pin:before{content:"\e98c"}.fe-maximize:before{content:"\e98d"}.fe-maximize-2:before{content:"\e98e"}.fe-menu:before{content:"\e98f"}.fe-message-circle:before{content:"\e990"}.fe-message-square:before{content:"\e991"}.fe-mic:before{content:"\e992"}.fe-mic-off:before{content:"\e993"}.fe-minimize:before{content:"\e994"}.fe-minimize-2:before{content:"\e995"}.fe-minus:before{content:"\e996"}.fe-minus-circle:before{content:"\e997"}.fe-minus-square:before{content:"\e998"}.fe-monitor:before{content:"\e999"}.fe-moon:before{content:"\e99a"}.fe-more-horizontal:before{content:"\e99b"}.fe-more-vertical:before{content:"\e99c"}.fe-move:before{content:"\e99d"}.fe-music:before{content:"\e99e"}.fe-navigation:before{content:"\e99f"}.fe-navigation-2:before{content:"\e9a0"}.fe-octagon:before{content:"\e9a1"}.fe-package:before{content:"\e9a2"}.fe-paperclip:before{content:"\e9a3"}.fe-pause:before{content:"\e9a4"}.fe-pause-circle:before{content:"\e9a5"}.fe-percent:before{content:"\e9a6"}.fe-phone:before{content:"\e9a7"}.fe-phone-call:before{content:"\e9a8"}.fe-phone-forwarded:before{content:"\e9a9"}.fe-phone-incoming:before{content:"\e9aa"}.fe-phone-missed:before{content:"\e9ab"}.fe-phone-off:before{content:"\e9ac"}.fe-phone-outgoing:before{content:"\e9ad"}.fe-pie-chart:before{content:"\e9ae"}.fe-play:before{content:"\e9af"}.fe-play-circle:before{content:"\e9b0"}.fe-plus:before{content:"\e9b1"}.fe-plus-circle:before{content:"\e9b2"}.fe-plus-square:before{content:"\e9b3"}.fe-pocket:before{content:"\e9b4"}.fe-power:before{content:"\e9b5"}.fe-printer:before{content:"\e9b6"}.fe-radio:before{content:"\e9b7"}.fe-refresh-ccw:before{content:"\e9b8"}.fe-refresh-cw:before{content:"\e9b9"}.fe-repeat:before{content:"\e9ba"}.fe-rewind:before{content:"\e9bb"}.fe-rotate-ccw:before{content:"\e9bc"}.fe-rotate-cw:before{content:"\e9bd"}.fe-rss:before{content:"\e9be"}.fe-save:before{content:"\e9bf"}.fe-scissors:before{content:"\e9c0"}.fe-search:before{content:"\e9c1"}.fe-send:before{content:"\e9c2"}.fe-server:before{content:"\e9c3"}.fe-settings:before{content:"\e9c4"}.fe-share:before{content:"\e9c5"}.fe-share-2:before{content:"\e9c6"}.fe-shield:before{content:"\e9c7"}.fe-shield-off:before{content:"\e9c8"}.fe-shopping-bag:before{content:"\e9c9"}.fe-shopping-cart:before{content:"\e9ca"}.fe-shuffle:before{content:"\e9cb"}.fe-sidebar:before{content:"\e9cc"}.fe-skip-back:before{content:"\e9cd"}.fe-skip-forward:before{content:"\e9ce"}.fe-slack:before{content:"\e9cf"}.fe-slash:before{content:"\e9d0"}.fe-sliders:before{content:"\e9d1"}.fe-smartphone:before{content:"\e9d2"}.fe-speaker:before{content:"\e9d3"}.fe-square:before{content:"\e9d4"}.fe-star:before{content:"\e9d5"}.fe-stop-circle:before{content:"\e9d6"}.fe-sun:before{content:"\e9d7"}.fe-sunrise:before{content:"\e9d8"}.fe-sunset:before{content:"\e9d9"}.fe-tablet:before{content:"\e9da"}.fe-tag:before{content:"\e9db"}.fe-target:before{content:"\e9dc"}.fe-terminal:before{content:"\e9dd"}.fe-thermometer:before{content:"\e9de"}.fe-thumbs-down:before{content:"\e9df"}.fe-thumbs-up:before{content:"\e9e0"}.fe-toggle-left:before{content:"\e9e1"}.fe-toggle-right:before{content:"\e9e2"}.fe-trash:before{content:"\e9e3"}.fe-trash-2:before{content:"\e9e4"}.fe-trending-down:before{content:"\e9e5"}.fe-trending-up:before{content:"\e9e6"}.fe-triangle:before{content:"\e9e7"}.fe-truck:before{content:"\e9e8"}.fe-tv:before{content:"\e9e9"}.fe-twitter:before{content:"\e9ea"}.fe-type:before{content:"\e9eb"}.fe-umbrella:before{content:"\e9ec"}.fe-underline:before{content:"\e9ed"}.fe-unlock:before{content:"\e9ee"}.fe-upload:before{content:"\e9ef"}.fe-upload-cloud:before{content:"\e9f0"}.fe-user:before{content:"\e9f1"}.fe-user-check:before{content:"\e9f2"}.fe-user-minus:before{content:"\e9f3"}.fe-user-plus:before{content:"\e9f4"}.fe-user-x:before{content:"\e9f5"}.fe-users:before{content:"\e9f6"}.fe-video:before{content:"\e9f7"}.fe-video-off:before{content:"\e9f8"}.fe-voicemail:before{content:"\e9f9"}.fe-volume:before{content:"\e9fa"}.fe-volume-1:before{content:"\e9fb"}.fe-volume-2:before{content:"\e9fc"}.fe-volume-x:before{content:"\e9fd"}.fe-watch:before{content:"\e9fe"}.fe-wifi:before{content:"\e9ff"}.fe-wifi-off:before{content:"\ea00"}.fe-wind:before{content:"\ea01"}.fe-x:before{content:"\ea02"}.fe-x-circle:before{content:"\ea03"}.fe-x-square:before{content:"\ea04"}.fe-youtube:before{content:"\ea05"}.fe-zap:before{content:"\ea06"}.fe-zap-off:before{content:"\ea07"}.fe-zoom-in:before{content:"\ea08"}.fe-zoom-out:before{content:"\ea09"}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}