:root{--orange:#FF6C1A;--orange-dim:#FFB088;--orange-tint:#FFEEE2;--navy:#0B1F3F;--text:#14213D;--bg-light:#F8F9FA;--white:#FFFFFF;--line:#E7E9EE;--surface:#FFFFFF;--border:#E5E7EB;--border-strong:#DDE3EE;--text-soft:#4C596D;--muted:#5D6B85;--accent:#FF6C1A;--accent-hover:#E85A0E;--highlight:#FFB57F;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden;}
.icon-svg{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-0.125em;flex:0 0 auto;}
.icon-svg path{fill:currentColor;}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
.bg-light{background:#F8F9FA !important;}
.bg-white{background:#FFFFFF !important;}
h1,h2,h3,h4,.display-font{font-family:"Montserrat",sans-serif;color:var(--navy);letter-spacing:-0.02em;}
.section-pad{padding:5.5rem 0;}
@media(max-width:768px){.section-pad{padding:3.2rem 0;}}
.bg-light{background:var(--bg-light) !important;}
.text-navy{color:var(--navy) !important;}
.text-orange{color:var(--orange) !important;}
.lead-text{font-size:1.08rem;line-height:1.75;color:#4A5169;}
/* Buttons */
.btn-flare{background:var(--orange);color:#fff;border:none;padding:0.85rem 1.9rem;font-weight:600;border-radius:8px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 20px rgba(255,108,26,0.25);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.btn-flare:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(255,108,26,0.35);color:#fff;}
.btn-flare:active{transform:translateY(0);}
.btn-outline-navy{border:1.5px solid var(--navy);color:var(--navy);background:transparent;padding:0.8rem 1.85rem;font-weight:600;border-radius:8px;transition:all .3s ease;}
.btn-outline-navy:hover{background:var(--navy);color:#fff;}
/* NAV */
.main-nav{padding:14px 0;background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:all .3s ease;}
.main-nav .brand{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.3rem;color:var(--navy);}
.main-nav .brand span{color:var(--orange);}
.nav-pill{font-size:0.9rem;font-weight:600;color:var(--text);text-decoration:none;padding:8px 14px;border-radius:30px;transition:all .25s;}
.nav-pill:hover{background:var(--orange-tint);color:var(--orange);}
/* HERO */
.hero{position:relative;padding:5rem 0 4rem;background:linear-gradient(180deg,#ffffff 0%,#FFFCFA 100%);overflow:hidden;}
.hero::before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,108,26,0.10) 0%,rgba(255,108,26,0) 70%);border-radius:50%;}
.hero h1{font-size:2.9rem;font-weight:700;line-height:1.15;}
@media(max-width:992px){.hero h1{font-size:2.2rem;}}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--orange-tint);color:var(--orange);padding:6px 14px;border-radius:30px;font-weight:600;font-size:0.85rem;margin-bottom:1.2rem;}
.hero-cta-row{display:flex;gap:14px;flex-wrap:nowrap;align-items:center;margin-top:1.8rem;}
.hero-cta-row .btn-flare,.hero-cta-row .btn-outline-navy{width:auto !important;white-space:nowrap !important;}
/* Ecosystem diagram */
.eco-wrap{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:1/1;transition:transform .25s ease-out;}
.eco-svg{width:100%;height:100%;}
.eco-line{stroke:#FFC08D;stroke-width:2;fill:none;stroke-dasharray:6 6;animation:dashmove 3s linear infinite;}
.eco-line-arrow{stroke:#FFB57F;}
.eco-line-arrow{marker-end:url(#ecoArrow);}
@keyframes dashmove{to{stroke-dashoffset:-60;}}
.eco-core{filter:drop-shadow(0 10px 25px rgba(255,108,26,0.35));}
.eco-node{transition:transform .3s ease;transform-origin:center;}
.eco-node:hover{transform:scale(1.08);}
.eco-node rect{filter:drop-shadow(0 6px 14px rgba(11,31,63,0.12));}
.eco-pulse{animation:pulse 2.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:.55;}50%{opacity:1;}}
/* Trust strip */
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 0;}
.trust-item{font-weight:600;color:var(--navy);font-size:0.95rem;display:flex;align-items:center;gap:10px;}
.trust-item .icon-svg{color:var(--orange);}
/* Reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
/* Bento - Why section */
.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.bento-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.8rem;transition:all .35s ease;position:relative;overflow:hidden;}
.bento-item:hover{border-color:var(--orange);box-shadow:0 18px 40px rgba(11,31,63,0.08);transform:translateY(-6px);}
.bento-item .num{font-family:"Montserrat",sans-serif;font-size:0.85rem;font-weight:700;color:var(--orange-dim);border:1.5px solid var(--orange-tint);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.bento-a{grid-column:span 3;grid-row:span 2;background:linear-gradient(150deg,var(--navy) 0%,#14294f 100%);color:#fff;}
.bento-a .num{color:var(--orange);border-color:rgba(255,108,26,0.4);}
.bento-a h3{color:#fff;}
.bento-a p{color:#C7CEDD;}
.bento-b{grid-column:span 3;}
.bento-c{grid-column:span 2;}
.bento-d{grid-column:span 2;}
.bento-e{grid-column:span 2;}
@media(max-width:992px){.bento-grid{grid-template-columns:repeat(2,1fr);}.bento-a{grid-column:span 2;grid-row:span 1;}.bento-b,.bento-c,.bento-d,.bento-e{grid-column:span 1;}}
@media(max-width:576px){.bento-grid{grid-template-columns:1fr;}.bento-a,.bento-b,.bento-c,.bento-d,.bento-e{grid-column:span 1;}}
/* Comparison */
.compare-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 22px 55px rgba(11,31,63,0.06);position:relative;}
.compare-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;background:#fff7f1;border-bottom:1px solid #ffd8bd;color:var(--navy);font-weight:700;font-size:0.92rem;}
.compare-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffc49a;background:#fff;color:var(--navy);border-radius:999px;padding:8px 18px;font-weight:700;font-size:0.88rem;transition:all .25s ease;cursor:pointer;white-space:nowrap;}
.compare-toggle .toggle-dot{width:12px;height:12px;border-radius:50%;background:#d8dce8;box-shadow:inset 0 0 0 2px #fff;transition:all .25s ease;flex-shrink:0;}
.compare-toggle.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 12px rgba(11,31,63,0.15);}
.compare-toggle.active .toggle-dot{background:var(--orange);transform:scale(1.1);}
.compare-wrap{background:#fff;overflow:hidden;}
.compare-row{display:grid;grid-template-columns:1.45fr 1fr 1fr;border-bottom:1px solid var(--line);transition:background .25s ease;}
.compare-row:last-child{border-bottom:none;}
.compare-row.head{background:var(--navy);color:#fff;font-weight:700;}
.compare-row.head .cell{color:#fff;font-size:0.95rem;font-weight:700;}
.compare-row .cell{padding:1.1rem 1.4rem;font-size:0.95rem;display:flex;align-items:center;gap:12px;min-width:0;transition:filter .3s ease,opacity .3s ease,background .25s ease;}
.compare-row:not(.head):hover{background:var(--orange-tint);}
.compare-row .cell.factor{font-weight:600;color:var(--navy);}
.compare-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;font-size:0.88rem;font-weight:800;}
.compare-mark.bad{background:#fff1f1;color:#d64545;}
.compare-mark.good{background:#edfff5;color:#1a9e5c;}
.compare-mark.warn{background:#fff7e6;color:#d98a1a;}
/* Active View / Blur logic */
.compare-row.head .cell{filter:none !important;}
.compare-panel.active-view-off .compare-row.head .compare-custom{opacity:0.6;}
.compare-panel.active-view-custom .compare-row.head .compare-off{opacity:0.6;}
/* Default blur state in active-view-off */
.compare-panel.active-view-off .compare-row:not(.head) .compare-custom{filter:blur(2.5px);opacity:0.35;cursor:pointer;transition:filter .3s ease,opacity .3s ease,background .25s ease;}
.compare-panel.active-view-off .compare-row:not(.head) .compare-off{filter:none;opacity:1;}
/* Individual row active state - swap focus on row click */
.compare-panel.active-view-off .compare-row.active-row .compare-off{filter:blur(2.5px) !important;opacity:0.35 !important;}
.compare-panel.active-view-off .compare-row.active-row .compare-custom{filter:none !important;opacity:1 !important;background:#fff7f1;}
/* Active Custom View states - swap focus on row click */
.compare-panel.active-view-custom .compare-row:not(.head) .compare-off{filter:blur(2.5px);opacity:0.35;cursor:pointer;}
.compare-panel.active-view-custom .compare-row:not(.head) .compare-custom{filter:none;opacity:1;}
.compare-panel.active-view-custom .compare-row.active-row .compare-custom{filter:blur(2.5px) !important;opacity:0.35 !important;}
.compare-panel.active-view-custom .compare-row.active-row .compare-off{filter:none !important;opacity:1 !important;background:#fff7f1;}
.compare-row:not(.head){cursor:pointer;}
@media(max-width:768px){.compare-toolbar{justify-content:center;gap:8px;padding:12px 10px;flex-wrap:nowrap;}.compare-toggle{padding:6px 12px !important;font-size:0.8rem !important;white-space:nowrap !important;gap:6px !important;}.compare-row{grid-template-columns:1fr;}.compare-row.head .cell:not(:first-child){display:none;}.compare-row .cell{padding:0.85rem 1rem;font-size:0.86rem;border-bottom:1px solid var(--line);}.compare-row .cell:last-child{border-bottom:none;}.compare-row .compare-off::before{content:"Off-the-Shelf:";min-width:110px;color:var(--navy);font-weight:700;}.compare-row .compare-custom::before{content:"Custom Software:";min-width:110px;color:var(--navy);font-weight:700;}}
/* Services scroll */
.services-scroll{display:flex;gap:20px;overflow-x:auto;padding:10px 4px 26px;scroll-snap-type:x mandatory;}
.services-scroll::-webkit-scrollbar{height:8px;}
.services-scroll::-webkit-scrollbar-track{background:rgba(11,31,63,0.08);border-radius:10px;}
.services-scroll::-webkit-scrollbar-thumb{background:var(--orange) !important;border-radius:10px;}
.services-scroll::-webkit-scrollbar-thumb:hover{background:#E85A0E !important;}
.service-card{scroll-snap-align:start;flex:0 0 calc((100% - 60px) / 4);min-width:calc((100% - 60px) / 4);max-width:calc((100% - 60px) / 4);background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.3rem;transition:all .35s ease;flex-shrink:0;}
.service-card:hover{transform:translateY(-8px);border-color:var(--orange);box-shadow:0 20px 40px rgba(255,108,26,0.12);}
.service-card .stag{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--orange-tint);font-size:0.86rem;font-weight:800;color:var(--orange);letter-spacing:0.04em;margin-bottom:1.1rem;}
.service-card:hover .stag{background:var(--orange);color:#fff;}
@media(max-width:1199px){.service-card{flex:0 0 calc((100% - 40px) / 3);min-width:calc((100% - 40px) / 3);max-width:calc((100% - 40px) / 3);}}
@media(max-width:991px){.service-card{flex:0 0 calc((100% - 20px) / 2);min-width:calc((100% - 20px) / 2);max-width:calc((100% - 20px) / 2);}}
@media(max-width:767px){.service-card{flex:0 0 85%;min-width:85%;max-width:85%;}}
/* Process timeline */
@media(min-width:992px){#process .row{align-items:flex-start !important;}.process-left-col{position:-webkit-sticky !important;position:sticky !important;top:110px !important;z-index:10 !important;}}
.timeline-wrap{position:relative;padding-left:0;}
.timeline-line{position:absolute;left:20px;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(180deg,var(--orange-tint),var(--orange-tint) 6px,transparent 6px,transparent 12px);}
@media(max-width:768px){.timeline-line{left:16px;}}
.timeline-step{display:flex;gap:1.4rem;padding-bottom:2.2rem;position:relative;}
.timeline-step:last-child{padding-bottom:0;}
.timeline-dot{width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid var(--orange);color:var(--orange);display:flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-weight:700;font-size:0.9rem;flex-shrink:0;transition:all .35s ease;z-index:1;}
@media(max-width:768px){.timeline-dot{width:34px;height:34px;font-size:0.8rem;}}
.timeline-step:hover .timeline-dot{background:var(--orange);color:#fff;transform:scale(1.05);}
.timeline-content h4{margin-bottom:0.4rem;}
/* Quiz */
.quiz-box{background:var(--navy);border-radius:24px;padding:3rem;color:#fff;position:relative;overflow:hidden;}
.quiz-progress{display:flex;gap:10px;margin-bottom:1.8rem;}
.quiz-progress span{height:6px;flex:1;background:rgba(255,255,255,0.15);border-radius:6px;overflow:hidden;}
.quiz-progress span i{display:block;height:100%;width:0;background:var(--orange);border-radius:6px;transition:width .4s cubic-bezier(0.4,0,0.2,1);}
.quiz-option{display:block;width:100%;text-align:left;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#fff;padding:0.95rem 1.2rem;border-radius:12px;margin-bottom:0.8rem;transition:all .25s ease;font-weight:500;}
.quiz-option:hover{background:rgba(255,108,26,0.15);border-color:var(--orange);}
.quiz-option.selected{background:var(--orange);border-color:var(--orange);}
.quiz-result{display:none;}
.quiz-result.show{display:block;}
.quiz-step{display:none;}
.quiz-step.active{display:block;animation:fadeSlide .4s ease;}
@keyframes fadeSlide{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:translateX(0);}}
/* Engagement flip cards */
.flip-card{perspective:1400px;height:250px;}
.flip-inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d;}
.flip-card:hover .flip-inner{transform:rotateY(180deg);}
.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;padding:1.8rem;display:flex;flex-direction:column;justify-content:center;}
.flip-front{background:#fff;border:1px solid var(--line);}
.flip-back{background:#ff7a1a;color:#fff;transform:rotateY(180deg);}
.flip-back p,.flip-back strong,.flip-back .small{color:#fff !important;}
.flip-front h4{color:var(--navy);}
.flip-front .fnum{font-family:"Montserrat",sans-serif;font-size:2.2rem;font-weight:700;color:var(--orange-tint);-webkit-text-stroke:1.5px var(--orange);}
/* Interactive Expanding Deck Engagement Models */
#hire-custom-software-developers{scroll-margin-top:90px;}
.expanding-cards-deck{display:flex;gap:18px;min-height:380px;}
@media(max-width:991px){.expanding-cards-deck{flex-direction:column;min-height:auto;}}
.expand-card{flex:1;background:#ffffff;border:1px solid #E5E9F0;border-radius:22px;padding:32px 28px;position:relative;overflow:hidden;cursor:pointer;transition:all .5s cubic-bezier(0.25,1,0.5,1);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px rgba(11,31,63,0.04);}
.expand-card.active,.expand-card:hover{flex:2.2;background:#0B1F3F;border-color:var(--orange);box-shadow:0 22px 50px rgba(11,31,63,0.18);}
@media(max-width:991px){.expand-card.active,.expand-card:hover{flex:none;}}
.expand-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.expand-num{font-family:"Montserrat",sans-serif;font-size:20px;font-weight:700;color:var(--orange);background:var(--orange-tint);width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .4s ease;}
.expand-card.active .expand-num,.expand-card:hover .expand-num{background:var(--orange);color:#ffffff;}
.expand-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--navy);background:#F0F3F8;padding:5px 12px;border-radius:20px;transition:all .4s ease;}
.expand-card.active .expand-pill,.expand-card:hover .expand-pill{background:rgba(255,108,26,0.2);color:#FF944D;}
.expand-card-content h3{font-family:"Montserrat",sans-serif;font-size:22px;font-weight:700;color:var(--navy);margin-bottom:12px;line-height:1.3;transition:color .4s ease;}
.expand-card.active .expand-card-content h3,.expand-card:hover .expand-card-content h3{color:#ffffff;}
.expand-card-content p{font-size:14.5px;line-height:1.7;color:#4A5169;margin-bottom:20px;transition:color .4s ease;}
.expand-card.active .expand-card-content p,.expand-card:hover .expand-card-content p{color:#A3B4CC;}
.expand-best{padding-top:16px;border-top:1px solid #E5E9F0;font-size:13.5px;font-weight:600;color:var(--navy);transition:all .4s ease;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;}
.expand-best .expand-pill{grid-column:1 / -1;width:max-content;}
.expand-best .trust-dot{grid-column:1;flex:0 0 auto;}
.expand-card.active .expand-best,.expand-card:hover .expand-best{border-top-color:rgba(255,255,255,0.12);color:#FFFFFF;}
/* Section CTA Strip */
.hire-cta-strip,.final-cta,.section-cta-card{background:#FFFFFF;border:1px solid #E5E9F0;border-left:6px solid var(--orange);border-radius:22px !important;box-shadow:0 14px 40px rgba(11,31,63,0.06);padding:28px !important;transition:all .35s ease;}
.cta-bg-light{background:#F8F9FA !important;}
.cta-bg-white{background:#FFFFFF !important;}
.hire-cta-strip:hover,.final-cta:hover,.section-cta-card:hover{transform:translateY(-4px);border-color:#FFB57F;border-left-color:var(--orange);box-shadow:0 22px 50px rgba(255,108,26,0.12);}
.section-cta-card.cta-mini{border-radius:18px !important;padding:24px !important;}
.section-cta-card.cta-mini .cta-title{font-size:22px !important;}
.section-cta-card.cta-mini .btn-flare{width:100%;justify-content:center;}
.cta-eyebrow{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--navy);background:var(--orange-tint);padding:4px 12px;border-radius:20px;}
.cta-title{font-family:"Montserrat",sans-serif;font-size:24px !important;font-weight:700 !important;color:var(--navy);line-height:1.3 !important;}
.cta-desc{font-size:15.5px !important;line-height:1.7 !important;color:#4A5169 !important;max-width:780px;}
/* Light Bento Grid Challenges Section */
.light-bento-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;}
@media(max-width:991px){.light-bento-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.light-bento-grid{grid-template-columns:1fr;}}
/* Light Bento Card (3 cols each = 2 cards per row) */
.light-bento-card{background:#ffffff;border:1px solid #E5E9F0;border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;grid-column:span 3;box-shadow:0 10px 30px rgba(11,31,63,0.04);transition:all .35s ease;position:relative;overflow:hidden;}
.light-bento-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 20px 45px rgba(255,108,26,0.12);}
@media(max-width:991px){.light-bento-card{grid-column:span 2;}}
@media(max-width:640px){.light-bento-card{grid-column:span 1;}}
/* Hero Recovery Card (Full 6 Cols) */
.light-bento-card.light-bento-hero{grid-column:span 6;background:var(--navy);border-color:var(--navy);}
.light-bento-card.light-bento-hero h3,.light-bento-card.light-bento-hero p{color:#FFFFFF;}
.light-bento-card.light-bento-hero p{color:#A3B4CC;}
@media(max-width:991px){.light-bento-card.light-bento-hero{grid-column:span 2;}}
@media(max-width:640px){.light-bento-card.light-bento-hero{grid-column:span 1;}}
.bento-card-header{display:flex;align-items:center;justify-content:space-between;}
.bento-num{font-family:"Montserrat",sans-serif;font-size:1.1rem;font-weight:700;color:var(--orange);background:var(--orange-tint);padding:3px 12px;border-radius:20px;}
.light-bento-hero .bento-num{color:#FFFFFF;background:var(--orange);box-shadow:0 4px 14px rgba(255,108,26,0.35);}
.bento-icon{width:42px;height:42px;border-radius:12px;background:#F0F3F8;color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .35s ease;}
.light-bento-card:hover .bento-icon{background:var(--navy);color:#ffffff;}
.bento-card-body h3{font-family:"Montserrat",sans-serif;font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.3;}
.bento-card-body p{font-size:0.94rem;line-height:1.7;color:#4A5169;margin-bottom:0;}
.recovery-badge-light{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#FF944D;background:rgba(255,108,26,0.2);border:1px solid rgba(255,108,26,0.4);padding:4px 12px;border-radius:20px;}
.bento-hero-content p{font-size:0.96rem;line-height:1.7;color:#CBD5E1;margin-bottom:0;}
.acc-body p{padding:0 0.3rem 1.3rem 3rem;color:#4A5169;margin:0;}
/* Benefits Interactive Split Stage (No Boxes Layout) */
.benefits-split-stage{margin-top:10px;}
.benefits-step-list{display:flex;flex-direction:column;gap:12px;}
.benefit-step-item{display:flex;flex-direction:column;padding:14px 20px;border-radius:16px;background:#FFFFFF;border:1px solid #E5E9F0;cursor:pointer;transition:all .3s ease;position:relative;}
.step-button-header{display:flex;align-items:center;gap:16px;width:100%;}
.benefit-mobile-answer{display:none;}
@media (max-width:991px){.benefits-sticky-col{display:none !important;}.benefit-step-item.active .benefit-mobile-answer{display:block;margin-top:12px;animation:fadeInStage .3s cubic-bezier(0.16,1,0.3,1);}.benefit-mobile-card{background:linear-gradient(135deg,#0B1F3F 0%,#153463 100%);border-radius:14px;padding:20px 18px;border:1px solid rgba(255,255,255,0.12);box-shadow:0 8px 24px rgba(11,31,63,0.18);display:flex;flex-direction:column;gap:10px;}.benefit-mobile-card .pane-count{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;color:#FF944D;background:rgba(255,108,26,0.16);border:1px solid rgba(255,108,26,0.3);padding:3px 10px;border-radius:20px;width:fit-content;}.benefit-mobile-card p{font-size:13.5px !important;line-height:1.6 !important;color:#CBD5E1 !important;margin:0 !important;}}
.benefit-step-item:hover{border-color:#FFC099;transform:translateX(4px);background:#FFFDFB;}
.benefit-step-item.active{background:var(--navy);border-color:var(--navy);box-shadow:0 10px 30px rgba(11,31,63,0.14);}
.step-num{font-family:"Montserrat",sans-serif;font-size:0.95rem;font-weight:700;color:var(--orange);background:var(--orange-tint);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;transition:all .3s ease;}
.benefit-step-item.active .step-num{color:#FFFFFF;background:var(--orange);box-shadow:0 4px 12px rgba(255,108,26,0.35);}
.step-info{display:flex;align-items:center;flex-grow:1;}
.step-info .step-title,.step-info h3,.step-info h4{font-family:"Montserrat",sans-serif;font-size:1.02rem;font-weight:700;color:var(--navy);margin:0!important;line-height:1.2;display:flex;align-items:center;transition:all .3s ease;}
.benefit-step-item.active .step-info .step-title,.benefit-step-item.active .step-info h3,.benefit-step-item.active .step-info h4{color:#FFFFFF;}
/* Dynamic Feature Stage (Right Column) Sticky Fix */
#business-benefits .benefits-split-stage.in,#business-benefits .benefits-split-stage.in-view{transform:none !important;}
.benefit-display-stage{background:linear-gradient(135deg,#0B1F3F 0%,#153463 100%);border-radius:24px;padding:36px;min-height:auto;display:flex;align-items:center;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(11,31,63,0.18);border:1px solid rgba(255,255,255,0.1);}
@media (min-width:992px){.benefits-sticky-col{position:sticky !important;top:115px !important;align-self:flex-start !important;z-index:10;}}
.benefit-stage-pane{display:none;width:100%;flex-direction:column;gap:16px;animation:fadeInStage .4s cubic-bezier(0.16,1,0.3,1);}
.benefit-stage-pane.active{display:flex;}
@keyframes fadeInStage{from{opacity:0;transform:translateY(12px) scale(0.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.pane-count{font-family:"Montserrat",sans-serif;font-size:13.5px;font-weight:700;color:#FF944D;background:rgba(255,108,26,0.16);border:1px solid rgba(255,108,26,0.3);padding:4px 14px;border-radius:20px;width:fit-content;letter-spacing:0.05em;}
.benefit-stage-pane h3{font-family:"Montserrat",sans-serif;font-size:1.85rem;font-weight:700;color:#FFFFFF;margin:0;line-height:1.3;}
.benefit-stage-pane p{font-size:1.05rem;line-height:1.75;color:#CBD5E1;margin:0;}
.pane-visual-tag{display:inline-flex;align-items:center;font-size:13.5px;font-weight:600;color:#FFFFFF;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);padding:8px 16px;border-radius:12px;width:fit-content;margin-top:8px;}
.benefit-card-body p{font-size:0.94rem;line-height:1.7;color:#4A5169;margin-bottom:0;}
/* Tech stack tabs */
.tech-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 2rem;padding:8px;background:#f3f5f9;border:1px solid #e1e6ef;border-radius:8px;max-width:max-content;}
.tech-tab{display:inline-flex;align-items:center;gap:8px;padding:0.75rem 1.15rem;border-radius:6px;border:0;background:transparent;font-weight:700;font-size:0.88rem;color:var(--navy);cursor:pointer;transition:all .25s ease;}
.tech-tab.active,.tech-tab:hover{background:var(--navy);box-shadow:0 10px 24px rgba(11,31,63,0.18);color:#fff;}
.tech-pane{display:none;}
.tech-pane.active{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;animation:fadeSlide .4s ease;padding-top:4px;}
.tech-chip{display:inline-flex;align-items:center;gap:8px;padding:0.68rem 1rem;background:#fff;border:1px solid #e4e8f0;border-left:3px solid #ffc08d;border-radius:6px;font-weight:600;font-size:0.86rem;color:#29314a;box-shadow:0 8px 18px rgba(11,31,63,0.04);transition:all .25s ease;}
.tech-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffb57f;}
.tech-chip:hover{border-color:#ffb57f;border-left-color:var(--orange);color:var(--orange);transform:translateY(-3px);box-shadow:0 12px 24px rgba(255,108,26,0.1);}
@media(max-width:767px){.tech-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:6px;margin-bottom:1.5rem;}.tech-tabs::-webkit-scrollbar{height:4px;}.tech-tabs::-webkit-scrollbar-thumb{background:#ffc08d;border-radius:999px;}.tech-tab{flex:0 0 auto;}.tech-pane.active{justify-content:flex-start;}}
/* Industries */
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:992px){.industry-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:576px){.industry-grid{grid-template-columns:1fr;}}
.industry-card{background:#FFFFFF;border-radius:16px;padding:1.7rem;color:var(--navy);min-height:150px;position:relative;overflow:hidden;border:1px solid #D8E6FA;transition:all .4s ease;cursor:pointer;}
.industry-card h3,.industry-card h4{padding-right:50px !important;}
.industry-card p{color:#5D6B85 !important;}
.industry-card .ind-tags{max-height:0;opacity:0;overflow:hidden;transition:all .4s ease;}
.industry-card:hover{background:#FFFFFF !important;border-color:var(--orange) !important;box-shadow:0 12px 30px rgba(255,108,26,0.15) !important;}
.industry-card:hover .ind-tags{max-height:120px;opacity:1;margin-top:0.7rem;}
.industry-card .ind-num{font-family:"Montserrat",sans-serif;color:var(--orange) !important;font-weight:700;font-size:1.45rem;line-height:1;position:absolute;top:1.55rem;right:1.15rem;}
.industry-card:hover .ind-num{color:rgba(255,255,255,0.75);}
.ind-tags span{display:inline-block;background:rgba(255,255,255,0.18);color:#fff;padding:3px 10px;border-radius:20px;font-size:0.72rem;margin:2px 4px 2px 0;}
.industry-card:hover .ind-tags span{background:rgba(255,255,255,0.22);color:#fff;}
/* Stats */
.stat-band{background:var(--navy);border-radius:24px;padding:3rem 2rem;}
.stat-num{font-family:"Montserrat",sans-serif;font-weight:700;font-size:2.9rem;color:var(--orange);}
.stat-label{color:#C7CEDD;font-size:0.92rem;}
/* Pricing table */
.price-table{width:100%;border-collapse:separate;border-spacing:0;}
.price-table th{background:var(--navy);color:#fff;padding:1rem 1.4rem;text-align:left;font-weight:600;}
.price-table th:first-child{border-top-left-radius:14px;}
.price-table th:last-child{border-top-right-radius:14px;}
.price-table td{padding:1.1rem 1.4rem;border-bottom:1px solid var(--line);background:#fff;}
.price-table tr:last-child td:first-child{border-bottom-left-radius:14px;}
.price-table tr:last-child td:last-child{border-bottom-right-radius:14px;}
.price-table tr td:hover{color:var(--orange);}
/* Case studies */
.case-card{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#F4F8FF 0%,#FFFFFF 100%) !important;border:1px solid #D8E6FA !important;color:var(--navy) !important;padding:2.2rem;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s ease;text-decoration:none !important;height:100%;}
.case-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(11,31,63,0.1) !important;border-color:var(--orange) !important;background:#FFFFFF !important;}
.case-card .case-top{display:flex;margin-bottom:1.5rem;}
.case-card .case-industry{position:static;display:inline-block;background:#FFF3EA !important;color:var(--orange) !important;padding:5px 14px;border-radius:20px;font-size:0.78rem;font-weight:700;width:fit-content;border:1px solid rgba(255,108,26,0.2) !important;}
.case-card .case-content-wrap{display:flex;flex-direction:column;gap:10px;}
.case-card h3,.case-card h4,.case-card .case-title{color:var(--navy) !important;font-family:"Montserrat",sans-serif;font-size:1.22rem;font-weight:700;line-height:1.35;margin:0;}
.case-card p{color:#5D6B85 !important;font-size:0.92rem;line-height:1.6;margin:0;}
.case-card .case-tags span{font-size:14px;color:#0b1f3f !important;font-weight:600;border-right:1px solid #D8E6FA !important;padding-right:8px;margin-right:8px;display:inline-block;margin-bottom:4px;}
.case-card .case-tags span:last-child{border:none !important;}
.case-arrow{width:42px;height:42px;border-radius:50%;background:var(--orange) !important;color:#fff !important;display:flex;align-items:center;justify-content:center;margin-top:0.6rem;transition:transform .3s ease,background .3s ease;}
.case-card:hover .case-arrow{transform:translateX(6px);background:var(--accent-hover) !important;}
/* Why choose split */
#why-choose-sparkout .why-sticky-col.in,#why-choose-sparkout .why-sticky-col.in-view{transform:none !important;}
@media (min-width:992px){.why-sticky-col{position:sticky !important;top:115px !important;align-self:flex-start !important;z-index:10;}}
.why-row{display:flex !important;flex-direction:row !important;text-align:left !important;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.8rem;background:#FFFFFF;border:1px solid #E5E9F0;border-left:4px solid var(--orange) !important;border-radius:16px;margin-bottom:16px;box-shadow:0 6px 20px rgba(11,31,63,0.03);transition:all .35s cubic-bezier(0.16,1,0.3,1);cursor:pointer;}
.why-row:last-child{margin-bottom:0;}
.why-row:hover{transform:translateX(8px);border-color:#E5E9F0;border-left-color:var(--orange);box-shadow:0 16px 40px rgba(11,31,63,0.08);}
.why-icon{width:52px;height:52px;border-radius:14px;background:var(--orange-tint);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;margin-left:0 !important;transition:all .35s ease;}
.why-row:hover .why-icon{background:var(--orange);color:#FFFFFF;transform:scale(1.08);box-shadow:0 8px 20px rgba(255,108,26,0.25);}
.why-row h4{color:var(--navy);transition:color .3s ease;}
.why-row:hover h4{color:var(--orange);}
/* FAQ */
.faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;background:#fff;}
.faq-head{padding:1.1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--navy);}
.faq-item.open{border-color:var(--orange);}
.faq-body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-item.open .faq-body{max-height:200px;}
.faq-body p{padding:0 1.4rem 1.2rem;color:#4A5169;margin:0;}
.faq-head .icon-svg{transition:transform .3s ease;color:var(--orange);stroke:var(--orange);width:20px;height:20px;min-width:20px;flex-shrink:0;}
.faq-item.open .faq-head .icon-svg{transform:rotate(180deg);}
/* Final CTA */
.final-cta{position:relative;overflow:hidden;}
/* ===== INTERACTIVITY UPGRADE ===== */
/* Scroll progress bar */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--orange),#FF9152);z-index:2000;transition:width .1s linear;}
/* Nav active state + sliding underline */
.nav-links{position:relative;}
.nav-pill{position:relative;z-index:1;}
.nav-pill.active{color:var(--orange);}
.nav-indicator{position:absolute;bottom:0;left:0;height:100%;background:var(--orange-tint);border-radius:30px;transition:left .35s cubic-bezier(.4,.2,.2,1),width .35s cubic-bezier(.4,.2,.2,1);z-index:0;opacity:0;}
/* Back to top */
.back-to-top{position:fixed;bottom:26px;right:26px;width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:1500;box-shadow:0 12px 28px rgba(11,31,63,0.25);opacity:0;pointer-events:none;transform:translateY(16px) scale(0.9);transition:all .35s cubic-bezier(.4,.2,.2,1);cursor:pointer;border:none;}
.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);}
.back-to-top:hover{background:var(--orange);transform:translateY(-4px) scale(1.05);}
.back-to-top svg{width:20px;height:20px;}
.back-to-top .ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid transparent;border-top-color:var(--orange);transform:rotate(var(--scroll-rot,0deg));transition:transform .1s linear;}
/* Magnetic buttons */
.btn-flare,.btn-outline-navy{will-change:transform;position:relative;}
.btn-flare .btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.55);transform:scale(0);animation:rippleAnim .6s ease-out forwards;pointer-events:none;}
@keyframes rippleAnim{to{transform:scale(3);opacity:0;}}
/* Cursor spotlight on dark surfaces */
.glow-surface{position:relative;isolation:isolate;}
.glow-surface::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--gx,50%) var(--gy,50%),rgba(255,108,26,0.25),transparent 65%);transition:opacity .4s ease;z-index:0;}
.glow-surface:hover::before{opacity:1;}
.glow-surface > *{position:relative;z-index:1;}
/* Tilt cards */
.tilt{transform-style:preserve-3d;transition:transform .12s ease-out,box-shadow .3s ease;will-change:transform;}
.tilt-inner{transform:translateZ(24px);}
/* Marquee strip */
.marquee-strip{overflow:hidden;position:relative;padding:1.1rem 0;background:var(--navy);-webkit-mask-image:none !important;mask-image:none !important;}
.marquee-track{display:flex;width:max-content;gap:0;animation:marqueeScroll 26s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.marquee-item{display:flex;align-items:center;gap:10px;color:#C7CEDD;font-family:"Montserrat",sans-serif;font-weight:600;font-size:1rem;padding:0 2.2rem;white-space:nowrap;}
.marquee-item .icon-svg{color:var(--orange);}
.marquee-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;align-self:center;flex-shrink:0;}
.trust-marquee-strip{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
.trust-marquee-strip .marquee-track{animation-duration:22s;}
.trust-marquee-strip .marquee-item{font-family:'Montserrat',sans-serif !important;font-size:15px;font-weight:700;color:#ffffff;padding:0 2.4rem;}
.trust-marquee-strip .marquee-item .icon-svg{font-size:15px;color:#ff6c1a;}
/* Typing / highlight word in hero */
.hero-highlight{color:var(--orange);position:relative;display:inline-block;}
@keyframes underlineGrow{to{transform:scaleX(1);}}
/* Stagger reveal children */
.reveal-stagger{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.reveal-stagger.in{opacity:1;transform:translateY(0);}
/* Section divider wave */
.wave-divider{width:100%;height:44px;display:block;margin-top:-1px;}
/* Cursor dot (custom cursor accent, desktop only) */
.cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--orange);pointer-events:none;z-index:3000;transform:translate(-50%,-50%);transition:opacity .2s ease,width .2s ease,height .2s ease;mix-blend-mode:normal;opacity:0;}
.cursor-ring{position:fixed;top:0;left:0;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,108,26,0.55);pointer-events:none;z-index:2999;transform:translate(-50%,-50%);transition:opacity .2s ease,width .18s ease,height .18s ease,background .2s ease;opacity:0;}
.cursor-ring.hovering{width:56px;height:56px;background:rgba(255,108,26,0.08);}
@media(hover:none){.cursor-dot,.cursor-ring{display:none;}}
/* Live counter chip pulse in trust strip */
.pulse-chip{position:relative;}
.pulse-chip::before{content:"";position:absolute;left:-14px;top:50%;width:8px;height:8px;border-radius:50%;background:#2fbf71;transform:translateY(-50%);animation:livePulse 1.8s ease infinite;}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(47,191,113,0.5);}70%{box-shadow:0 0 0 8px rgba(47,191,113,0);}100%{box-shadow:0 0 0 0 rgba(47,191,113,0);}}
footer{background:var(--navy);color:#C7CEDD;padding:3rem 0 1.5rem;}
footer a{color:#C7CEDD;text-decoration:none;}
footer a:hover{color:var(--orange);}
.footer-brand{font-family:"Montserrat",sans-serif;font-weight:700;color:#fff;font-size:1.3rem;}
.footer-brand span{color:var(--orange);}
body,button,input,select,textarea{font-family:'Montserrat',sans-serif !important;}
h1,h2,h3,h4,h5,h6{letter-spacing:0;}
.reveal.in-view{opacity:1;transform:translateY(0);}
.custom-fit-section .quiz-box{min-height:auto;}
.fit-panel{border:1px solid rgba(255,255,255,0.16);border-radius:20px;padding:1.5rem;background:rgba(255,255,255,0.06);}
.fit-panel-line{display:flex;align-items:center;gap:14px;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,0.12);color:#fff;}
.fit-panel-line span{width:38px;height:38px;border-radius:50%;background:rgba(255,108,26,0.18);color:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:700;}
.fit-panel-core{margin-top:1.4rem;padding:1.4rem;border-radius:16px;background:var(--orange);color:#fff;font-weight:700;line-height:1.5;}
.result-badge{display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(255,108,26,0.18);color:var(--orange);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.quiz-reset:hover{background:#fff !important;color:var(--navy) !important;}
.stat-text{font-size:1.9rem;line-height:1.1;}
#contact{scroll-margin-top:90px;}
@media(max-width:767px){.hero h1{font-size:2rem;}.quiz-box{padding:2rem 1.2rem;}.compare-row{grid-template-columns:1fr;}.compare-row.head .cell:not(:first-child){display:none;}.compare-row .cell{border-bottom:1px solid var(--line);}.trust-badge-row span{width:100%;}}
/* Reviews Section style start here */
.reviews-section .title-wrap h2{font-family:'Montserrat',sans-serif !important;font-size:36px !important;line-height:1.16 !important;font-weight:700 !important;color:#0B1F3F !important;margin-bottom:16px !important;padding-bottom:0 !important;}
.reviews-section .title-wrap p{font-family:'Montserrat',sans-serif !important;font-size:16px !important;color:#5D6B85 !important;max-width:900px;margin-top:0;line-height:1.6;}
.reviews-section .review-card{background:#f8f9fa !important;border:1px solid #dde3ee;border-radius:14px;padding:37px 24px 26px 24px;margin-bottom:20px;height:346px;display:flex;flex-direction:column;}
.reviews-section .review-card img{margin-bottom:34px;height:37px;width:auto}
.reviews-section .review-card p{color:var(--secondrytextcolor);font-size:14px;line-height:168%;padding-bottom:15px;min-height:0}
.reviews-section .review-card h3{color:var(--secondrycolor);font-size:20px;font-weight:700;line-height:150%;padding-bottom:2px}
.reviews-section .review-card h4,.reviews-section .review-card .h4{color:var(--secondrytextcolor);font-size:14px;font-weight:600;line-height:150%;position:relative;gap:10px}
.reviews-section .review-card h4 .dots,.reviews-section .review-card .h4 .dots{width:8px;height:8px;background:var(--primarycolor);border-radius:100%}
.reviews-section .review-card h4 .dots:before,.reviews-section .review-card .h4 .dots:before{display:none}
.reviews-section .review-card p{padding-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.reviews-section .review-card p{-webkit-line-clamp:8;margin-bottom:15px}
.reviews-section .review-card .review-title{color:var(--secondrycolor);font-size:18px;font-weight:700;line-height:150%;padding-bottom:2px;min-height:auto !important;margin:0;margin-top:auto;}
.reviews-section .scroller__wrapper{width:100%;max-width:100%;overflow:hidden;}
.reviews-section .slide-scroller{margin-left:0;}
.reviews-section .scroller__item{box-sizing:border-box;}
@media (max-width:1920px){.reviews-section .review-card p{min-height:0;}}
@media (max-width:1700px){.reviews-section .review-card p{min-height:0;}}
@media (max-width:1400px){.reviews-section .review-card p{min-height:0;}}
@media (max-width:1300px){.reviews-section .review-card p{min-height:0;}}
@media screen and (max-width:1199px){.hero h1{font-size:44px;}.reviews-section .title-wrap h2{font-size:36px !important;}.reviews-section .review-card .review-title{font-size:16px;}.reviews-section .review-card img{margin-bottom:20px;}.reviews-section .review-card h3{font-size:20px;}.reviews-section .review-card h4,.reviews-section .review-card .h4{font-size:13px;grid-gap:5px;gap:5px;}.reviews-section .review-card p{min-height:0;}}
@media screen and (max-width:991px){.reviews-section .review-card{height:330px;}.reviews-section .review-card p{min-height:0;}}
@media screen and (max-width:767px){.reviews-section .title-wrap h2{font-size:36px !important;line-height:1.2 !important;}.reviews-section .review-card h4,.reviews-section .review-card .h4{font-size:12px;}.reviews-section .review-card{padding:20px;margin-bottom:20px;height:310px;}.reviews-section .review-card p{font-size:13px;padding-bottom:10px;min-height:0;}.reviews-section .review-card p{padding-bottom:0;min-height:0;}}
@media (max-width:480px){.reviews-section .title-wrap h2{font-size:36px !important;}.reviews-section .review-card{height:auto;min-height:310px;}.reviews-section .review-card p{min-height:0;-webkit-line-clamp:inherit;}.reviews-section .review-card img{height:30px;width:auto;}}
/* Reviews Section style ends here */
/* Recognition & Awards Section */
.awards-section{padding:80px 0;background-color:#f8f9fa !important;}
.awards-section .title-wrap{max-width:900px;}
.awards-section .title-wrap h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:36px;line-height:1.15;color:#0B1F3F;}
.awards-section .title-wrap p{font-size:16px;line-height:1.7;color:#5D6B85;margin-top:14px;}
.awards-section .blog-scroll-wrapper{position:relative;max-width:100%;margin-top:48px;}
.awards-section .blog-scroll-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding-top:12px;padding-bottom:1rem;scroll-behavior:smooth;}
.awards-section .blog-scroll-container::-webkit-scrollbar{display:none;}
.awards-section .blog-scroll-container.dragging{cursor:grabbing;user-select:none;}
.awards-section .indus-wrapper{flex:0 0 auto;width:calc(100% / 5 - 1.25rem);scroll-snap-align:start;}
.awards-section .achievement{background:#ffffff !important;border:1px solid #dde3ee !important;border-radius:14px;padding:24px 18px;text-align:center;transition:all .25s ease;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 12px rgba(11,31,63,0.03);}
.awards-section .achievement:hover{background:#ffffff !important;border-color:#FF6C1A !important;box-shadow:0 12px 24px rgba(255,107,34,0.12) !important;transform:translateY(-4px);}
.awards-section .achievement-logo{margin-bottom:16px;height:80px;display:flex;align-items:center;justify-content:center;width:100%;}
.awards-section .achievement-logo img{max-width:100px;max-height:70px;margin:0 auto;width:auto;height:auto;object-fit:contain;}
.awards-section .achievement .h4{color:#0B1F3F;font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;line-height:140%;padding-bottom:6px;margin-bottom:0;}
.awards-section .achievement p{color:#5D6B85;font-family:'Montserrat',sans-serif;font-size:14px;line-height:150%;font-weight:500;margin-bottom:0;}
.awards-section .scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#FFFFFF;border:1px solid rgba(11,31,63,0.1);display:flex;align-items:center;justify-content:center;color:#0B1F3F;cursor:pointer;transition:all 0.25s ease;z-index:10;box-shadow:0 4px 12px rgba(11,31,63,0.08);}
.awards-section .scroll-btn:hover{background:#FF6C1A;color:#FFFFFF;border-color:#FF6C1A;box-shadow:0 6px 16px rgba(255,107,34,0.25);}
.awards-section .scroll-btn.prev{left:-23px;}
.awards-section .scroll-btn.next{right:-23px;}
@media (max-width:1199px){.awards-section .indus-wrapper{width:calc(100% / 4 - 1.125rem);}}
@media (max-width:991px){.awards-section{padding:60px 0;}.awards-section .title-wrap h2{font-size:36px;}.awards-section .indus-wrapper{width:calc(100% / 3 - 1rem);}.awards-section .scroll-btn{top:auto;bottom:-70px;transform:none;}.awards-section .scroll-btn.prev{left:50%;margin-left:-55px;}.awards-section .scroll-btn.next{right:50%;margin-right:-55px;}.awards-section .blog-scroll-wrapper{margin-bottom:50px;}}
@media (max-width:767px){.awards-section .indus-wrapper{width:calc(100% / 2 - 0.75rem);}}
@media (max-width:480px){.awards-section .indus-wrapper{width:100%;}}
.gallery-items-5{--scrolling-gallery-items-total:5;}
/* Blog Section */
.blog-section{padding:80px 0;background:#ffffff !important;}
.blog-section .blog-card{padding-bottom:0 !important;height:100%;}
.blog-section .blog-card a{display:block;text-decoration:none !important;color:inherit !important;height:100%;}
.blog-section .blog-card figure{margin:0 !important;overflow:hidden;background:#f7f7f7;}
.blog-section .blog-card figure img{display:block;width:100%;height:auto;transition:transform .35s ease;}
.blog-section .blog-card:hover figure img{transform:scale(1.03);}
.blog-section .desc{padding:15px !important;background:#f7f7f7 !important;border:1px solid #ededed !important;border-top:0 !important;}
.blog-section .bolg-category-title{gap:8px;margin-bottom:8px;}
.blog-section .bolg-category-title .h4,.blog-section .bolg-category-title h4{font-size:14px !important;line-height:21px !important;font-weight:600 !important;color:#192a44 !important;padding-right:0;margin:0 !important;}
.blog-section .blog-card .bolg-category-title img{visibility:hidden;width:21px;height:21px;}
.blog-section .blog-card:hover .bolg-category-title img{transition:1s ease-in-out;visibility:visible;}
.blog-section .blog-card h3,.blog-section .blog-card .h3{color:#0B1F3F !important;font-size:20px !important;font-weight:600 !important;line-height:150% !important;transition:.3s ease-in-out;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:60px;margin:0 !important;padding:0 !important;}
.blog-section .blog-card:hover h3,.blog-section .blog-card:hover .h3{color:#FF6C1A !important;}
@media(max-width:767px){.blog-section{padding:60px 0 !important;}.blog-section .blog-card h3,.blog-section .blog-card .h3{font-size:18px !important;min-height:54px;}}
@media(max-width:480px){.blog-section .desc{padding:10px !important;}.blog-section .bolg-category-title .h4,.blog-section .bolg-category-title h4{font-size:13px !important;}.blog-section .blog-card h3,.blog-section .blog-card .h3{font-size:16px !important;min-height:48px;}}
/* GPT App Development typography and spacing parity */
body,button,input,select,textarea{font-family:'Montserrat',sans-serif !important;}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif !important;color:#0b1f3f;letter-spacing:0 !important;font-weight:700 !important;}
h1,.hero h1{font-size:44px !important;line-height:1.08 !important;margin-bottom:20px !important;}
.hero h2,.section-pad h2,.awards-section .title-wrap h2,.reviews-section .title-wrap h2{font-size:36px !important;line-height:1.16 !important;margin-bottom:16px !important;max-width:900px !important;}
h3,.section-pad h3{font-size:20px !important;line-height:1.4 !important;margin-bottom:12px !important;}
h4{margin-bottom:10px !important;}
body p{padding-bottom:0;margin-bottom:0;}
p,.lead-text,.section-pad p,.hero p{font-family:'Montserrat',sans-serif !important;font-size:16px !important;line-height:1.75 !important;color:#5d6b85 !important;}
.container:not(#header .container){max-width:1320px !important;margin-left:auto !important;margin-right:auto !important;padding-left:24px !important;padding-right:24px !important;width:100% !important;}
.section-pad,.awards-section,.reviews-section,.blog-section{padding:80px 0 !important;}
.hero{padding:40px 0 !important;}
.hero-badge{font-family:'Montserrat',sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.12em !important;margin-bottom:10px !important;}
.btn-flare,.btn-outline-navy{font-family:'Montserrat',sans-serif !important;font-size:15px !important;font-weight:700 !important;border-radius:6px !important;}
.btn-flare{padding:13px 28px !important;}
.btn-outline-navy{padding:12px 26px !important;}
.service-card,.bento-item,.flip-front,.flip-back,.industry-card,.case-card,.final-cta,.quiz-box{font-family:'Montserrat',sans-serif !important;}
.service-card h3,.service-card h4,.timeline-content h3,.timeline-content h4,.benefit-card h3,.benefit-card h4,.industry-card h3,.industry-card h4,.case-card h3,.case-card h4,.why-row h3,.why-row h4,.faq-head{font-family:'Montserrat',sans-serif !important;font-weight:700 !important;letter-spacing:0 !important;}
.blog-section .blog-card h3,.blog-section .blog-card .h3{color:var(--secondrycolor) !important;font-size:20px !important;font-weight:600 !important;line-height:150% !important;min-height:60px !important;}
.blog-section .blog-card:hover h3,.blog-section .blog-card:hover .h3{color:var(--primarycolor) !important;}
@media screen and (max-width:1199px){.container:not(#header .container){padding-left:40px !important;padding-right:40px !important;}h1,.hero h1{font-size:44px !important;}.section-pad,.awards-section,.reviews-section,.blog-section{padding:68px 0 !important;}}
@media(max-width:991px){h1,.hero h1{font-size:38px !important;line-height:1.12 !important;}h2,.section-pad h2,.awards-section .title-wrap h2,.reviews-section .title-wrap h2{font-size:32px !important;line-height:1.2 !important;}.section-pad,.awards-section,.reviews-section,.blog-section{padding:40px 0 !important;}.hero{padding:30px 0 60px !important;}.hero .row{--bs-gutter-y:0 !important;row-gap:0 !important;}.hero .row>*{margin-top:0 !important;}.hero p,.lead-text{font-size:16px !important;}.quiz-box{padding:24px 20px !important;}.service-card,.bento-item,.flip-front,.flip-back,.industry-card,.case-card{padding:24px 20px !important;}}
@media screen and (max-width:767px){.container:not(#header .container){padding-left:20px !important;padding-right:20px !important;}h1,.hero h1{font-size:28px !important;line-height:1.12 !important;}h2,.section-pad h2,.awards-section .title-wrap h2,.reviews-section .title-wrap h2{font-size:22px !important;line-height:1.2 !important;}h3,.section-pad h3,.service-card h3,.service-card h4,.timeline-content h3,.timeline-content h4,.benefit-card h3,.benefit-card h4,.industry-card h3,.industry-card h4,.case-card h3,.case-card h4,.why-row h3,.why-row h4,.faq-head{font-size:16px !important;line-height:1.35 !important;}p,.lead-text,.section-pad p,.hero p,.faq-body p{font-size:14px !important;line-height:1.7 !important;}.section-pad,.awards-section,.reviews-section,.blog-section{padding:28px 0 !important;}.hero-cta-row{gap:10px !important;margin:22px 0 28px !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;}.hero-cta-row .btn-flare,.hero-cta-row .btn-outline-navy{width:auto !important;max-width:max-content !important;white-space:nowrap !important;display:inline-flex !important;justify-content:center !important;align-items:center !important;}.final-cta .btn-flare,.final-cta .btn-outline-navy{width:100% !important;justify-content:center !important;}.btn-flare,.btn-outline-navy{min-height:44px !important;padding:10px 16px !important;font-size:13px !important;border-radius:6px !important;white-space:nowrap !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}.quiz-box{padding:18px 12px !important;border-radius:16px !important;}.quiz-option{font-size:14px !important;padding:10px 15px;}.service-card,.bento-item,.flip-front,.flip-back,.industry-card,.case-card{padding:22px 20px !important;}.benefit-step-item{padding:10px 14px !important;border-radius:12px !important;}.step-button-header{gap:10px !important;}.step-num{width:32px !important;height:32px !important;font-size:12px !important;}.step-info .step-title,.step-info h3,.step-info h4{font-size:14px !important;}.benefit-mobile-card{padding:14px 14px !important;border-radius:10px !important;gap:8px !important;}.benefit-mobile-card p{font-size:13px !important;line-height:1.55 !important;}.tech-tab,.tech-chip{padding:10px 14px !important;font-size:13px !important;}.tech-tabs .tech-tab{border-radius:6px !important;background:transparent;}.tech-tabs .tech-tab.active{background:var(--navy);}.tech-pane .tech-chip{border-radius:6px !important;border-left:3px solid #ffc08d;padding:9px 12px !important;}.blog-section .blog-card h3,.blog-section .blog-card .h3{font-size:20px !important;min-height:50px !important;}}
@media(max-width:480px){.quiz-box{padding:14px 10px !important;}.blog-section .desc{padding:10px !important;}.blog-section .blog-card h3,.blog-section .blog-card .h3{font-size:20px !important;min-height:45px !important;}}
/* Why section refreshed UI */
.why-modern-section{background:#ffffff !important;overflow:hidden;}
.why-modern-grid{display:block;}
.why-modern-intro{max-width:820px;margin-bottom:42px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
.why-modern-intro h2{margin-bottom:16px !important;}
.why-modern-intro p{max-width:760px;}
.why-modern-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.why-modern-note span{display:inline-flex;align-items:center;border:1px solid rgba(255,108,26,.22);background:#fff7f2;color:#0b1f3f;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:700;}
.why-modern-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.why-modern-card,.why-modern-card.is-featured{position:relative;display:flex;align-items:flex-start;gap:18px;min-height:230px;background:#f8f9fa !important;border:1px solid #dde3ee !important;border-radius:16px;padding:28px 24px !important;box-shadow:0 6px 20px rgba(11,31,63,0.03);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden;}
.why-modern-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ff6c1a;opacity:.42;transition:opacity .25s ease,width .25s ease;}
.why-modern-card:hover{transform:translateY(-6px);border-color:#ff6c1a !important;box-shadow:0 16px 36px rgba(11,31,63,0.1);}
.why-modern-card:hover::before{opacity:1;width:6px;}
.why-modern-meta{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;}
.why-modern-meta span{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid rgba(255,108,26,.25);color:#ff6c1a;font-size:12px;font-weight:800;}
.why-modern-meta .icon-svg{width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff7f2;border:1px solid rgba(255,108,26,.18);color:#ff6c1a;font-size:18px;padding:12px;}
.why-modern-card.is-featured h3,.why-modern-card h3{font-size:18.5px !important;font-weight:800 !important;line-height:1.35 !important;margin-bottom:8px !important;color:#0b1f3f !important;}
.why-modern-card.is-featured p,.why-modern-card p{font-size:14.5px !important;line-height:1.65 !important;margin:0 !important;color:#5d6b85 !important;}
@media(max-width:1199px){.why-modern-list{grid-template-columns:repeat(2,minmax(0,1fr));}.why-modern-card,.why-modern-card.is-featured{min-height:210px;}}
@media(max-width:767px){.why-modern-intro{margin-bottom:26px;}.why-modern-list{grid-template-columns:1fr;gap:14px;}.why-modern-card,.why-modern-card.is-featured{min-height:auto;padding:22px 18px !important;gap:14px;}.why-modern-card h3,.why-modern-card.is-featured h3{font-size:16px !important;}.why-modern-card p,.why-modern-card.is-featured p{font-size:14px !important;line-height:1.7 !important;}.why-modern-meta .icon-svg{width:38px;height:38px;font-size:16px;}}
/* Why section hub UI */
.why-orbit-section{background:#f8f9fa !important;overflow:hidden;}
.why-orbit-head{max-width:900px;margin-bottom:48px;}
.why-orbit-head p{max-width:860px;}
.why-orbit-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);grid-template-areas:"n1 core n2" "n3 core n4" "n5 core n6";gap:28px 34px;align-items:center;isolation:isolate;}
.why-orbit-stage::before{content:"";position:absolute;inset:44px 18%;border:1px dashed rgba(255,108,26,.38);border-radius:28px;z-index:-1;}
.why-orbit-stage::after{content:"";position:absolute;top:50%;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,108,26,.45),transparent);z-index:-1;}
.why-orbit-core{grid-area:core;min-height:300px;border-radius:24px;background:#0b1f3f;color:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 22px;box-shadow:0 22px 54px rgba(11,31,63,.18);position:relative;}
.why-orbit-core::before,.why-orbit-core::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,108,26,.35);inset:24px;}
.why-orbit-core::after{inset:48px;border-color:rgba(255,255,255,.16);}
.why-orbit-core span{position:relative;z-index:1;display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(255,108,26,.18);color:#ffb088;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;}
.why-orbit-core strong{position:relative;z-index:1;font-size:22px;line-height:1.35;font-weight:800;color:#ffffff;}
.why-orbit-node{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start;background:#ffffff;border:1px solid #dde3ee;border-radius:14px;padding:22px 20px;box-shadow:0 6px 22px rgba(11,31,63,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.why-orbit-node::after{content:"";position:absolute;top:50%;width:28px;height:1px;background:rgba(255,108,26,.5);}
.node-1,.node-3,.node-5{text-align:right;grid-template-columns:minmax(0,1fr) 46px;}
.node-1 .why-orbit-num,.node-3 .why-orbit-num,.node-5 .why-orbit-num{grid-column:2;grid-row:1;}
.node-1>div:not(.why-orbit-num),.node-3>div:not(.why-orbit-num),.node-5>div:not(.why-orbit-num){grid-column:1;grid-row:1;}
.node-1::after,.node-3::after,.node-5::after{right:-29px;}
.node-2::after,.node-4::after,.node-6::after{left:-29px;}
.node-1{grid-area:n1}
.node-2{grid-area:n2}
.node-3{grid-area:n3}
.node-4{grid-area:n4}
.node-5{grid-area:n5}
.node-6{grid-area:n6}
.why-orbit-node:hover{transform:translateY(-5px);border-color:#ff6c1a;box-shadow:0 16px 34px rgba(11,31,63,.1);}
.why-orbit-num{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff7f2;border:1px solid rgba(255,108,26,.28);color:#ff6c1a;font-size:13px;font-weight:800;}
.why-orbit-node h3{font-size:18px !important;font-weight:800 !important;line-height:1.35 !important;margin:0 0 8px !important;color:#0b1f3f !important;}
.why-orbit-node p{font-size:14.5px !important;line-height:1.65 !important;margin:0 !important;color:#5d6b85 !important;}
@media(max-width:1199px){.why-orbit-stage{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:22px 28px;}.why-orbit-core{min-height:260px;}}
@media(max-width:991px){.why-orbit-stage{display:block;}.why-orbit-stage::before,.why-orbit-stage::after,.why-orbit-node::after{display:none;}.why-orbit-core{min-height:auto;margin-bottom:18px;border-radius:18px;padding:30px 22px;}.why-orbit-core::before,.why-orbit-core::after{display:none;}.why-orbit-node,.node-1,.node-3,.node-5{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;text-align:left;margin-bottom:14px;}.node-1 .why-orbit-num,.node-3 .why-orbit-num,.node-5 .why-orbit-num,.node-1>div:not(.why-orbit-num),.node-3>div:not(.why-orbit-num),.node-5>div:not(.why-orbit-num){grid-column:auto;grid-row:auto;}}
@media(max-width:767px){.why-orbit-head{margin-bottom:28px;}.why-orbit-core strong{font-size:16px;}.why-orbit-node{padding:20px 16px;}.why-orbit-num{width:40px;height:40px;font-size:12px;}.why-orbit-node h3{font-size:16px !important;}.why-orbit-node p{font-size:14px !important;line-height:1.7 !important;}}
/* Service Card Typography */
.service-card h3,.service-card h4{font-size:1.1rem;}
.service-card p{font-size:0.92rem !important;color:#4A5169 !important;}
/* Process Timeline Content Typography */
.timeline-content p{color:#4A5169 !important;}
.process-trust-strip{font-size:0.95rem !important;}
.trust-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block;flex-shrink:0;box-shadow:0 0 0 3px rgba(255,108,26,0.2);}
/* Quiz Box Typography */
.quiz-box h2{color:#ffffff !important;}
.quiz-box p{color:#C7CEDD !important;}
.quiz-box #resHeadline{color:#ffffff !important;}
.quiz-box #resBody{color:#C7CEDD !important;}
.quiz-box .quiz-reset{border-color:#ffffff !important;color:#ffffff !important;}
.quiz-box .quiz-reset:hover{background:#ffffff !important;color:var(--navy) !important;}
/* Industry Card Typography */
.industry-card h3,.industry-card h4{color:#ffffff !important;font-size:1.05rem !important;}
.industry-card p{color:#dfe4ee !important;}
/* Cost Section Disclaimer */
.cost-note{color:#8891A5 !important;}
/* Why Choose Item Typography */
.why-row h3,.why-row h4{font-size:1.1rem !important;}
.why-row p{color:#4A5169 !important;margin:0 !important;}
/* Max-Width Layout Utilities */
.mw-700{max-width:700px !important;}
.mw-800{max-width:800px !important;}
.mw-860{max-width:860px !important;}
.mw-900{max-width:900px !important;}
/* Table of Contents style */
body button.btn.btn-toc{background:#ff6c1a !important;color:#fff !important;border-radius:6px;position:relative;padding:10px 20px;font-weight:600;border:none;}
body button.btn.btn-toc.dropdown-toggle::after{display:inline-block;margin-left:0.4em;vertical-align:0.2em;content:"";border-top:0.35em solid;border-right:0.35em solid transparent;border-bottom:0;border-left:0.35em solid transparent;}
.toc-main{position:relative;margin-top:20px;margin-bottom:20px;z-index:1;}
.btn-toc{background:#ff6c1a !important;color:#fff !important;border-radius:6px;}
.btn-toc .btn.show{color:#fff !important;}
.btn-toc.dropdown-menu.show{position:relative !important;transform:translate(0,0) !important;transition:all 0.3s ease-in-out;}
.btn-toc.toc-tab-menu.dropdown-menu.show{position:relative !important;top:0 !important;left:0 !important;transform:none !important;max-height:300px !important;overflow-y:auto !important;margin-top:8px !important;}
.btn-toc.toc-tab-menu.dropdown-menu.show::-webkit-scrollbar{width:5px !important;}
.btn-toc.toc-tab-menu.dropdown-menu.show::-webkit-scrollbar-thumb{background-color:#ff6c1a !important;border-radius:20px !important;}
.btn-toc.dropdown-menu{width:100%;background:#f3f6f9 !important;border-radius:8px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.btn-toc.dropdown-menu li{list-style:disc;list-style-position:inside;color:#0b1f3f;margin-bottom:6px;}
.btn-toc.dropdown-menu li a{font-size:15px;color:#4c596d !important;text-decoration:none;font-weight:500;}
.btn-toc.dropdown-menu li a:hover{color:#ff6c1a !important;}
@media (max-width:991px){.toc-main{margin-bottom:15px;}.table-of-content-section{top:0px;}}
@media (max-width:767px){.toc-main{margin-bottom:10px;}body button.btn.btn-toc{font-size:13px !important;padding:8px 14px !important;}.btn-toc.dropdown-menu li a{font-size:13px !important;}.btn-toc.dropdown-menu{padding:12px !important;}.industry-card{min-height:120px;}}
@media (max-width:576px){body button.btn.btn-toc{padding:7px 12px !important;}.btn-toc.dropdown-menu{padding:10px !important;}}
/* Light blue / white panel treatment */
.quiz-box,.expand-card.active,.expand-card:hover,.light-bento-card.light-bento-hero,.benefit-mobile-card,.benefit-display-stage,.case-card,.why-orbit-core{background:#FFFFFF !important;border:1px solid #D8E6FA !important;color:var(--navy) !important;}
.industry-card{background:#FFFFFF !important;border:1px solid #D8E6FA !important;color:var(--navy) !important;}
.marquee-strip{background:#F4F8FF !important;border-top:1px solid #D8E6FA !important;border-bottom:1px solid #D8E6FA !important;}
.quiz-box h2,.quiz-box p,.quiz-box #resHeadline,.quiz-box #resBody,.quiz-box .fw-semibold,.quiz-option,.expand-card.active h3,.expand-card.active p,.expand-card:hover h3,.expand-card:hover p,.expand-card.active .expand-card-content h3,.expand-card:hover .expand-card-content h3,.expand-card.active .expand-pill,.expand-card:hover .expand-pill,.expand-card.active .expand-best,.expand-card:hover .expand-best,.light-bento-card.light-bento-hero h3,.light-bento-card.light-bento-hero p,.benefit-stage-pane h3,.benefit-stage-pane .pane-count,.benefit-mobile-card h3,.benefit-mobile-card p,.industry-card h3,.industry-card h4,.industry-card p,.case-card h3,.case-card h4,.case-card .case-title,.ind-tags span,.why-orbit-core strong,.trust-marquee-strip .marquee-item{color:var(--navy) !important;}
.industry-card .ind-num,.industry-card:hover .ind-num{color:var(--orange) !important;}
.quiz-box p,.quiz-box #resBody,.quiz-option,.expand-card.active p,.expand-card:hover p,.expand-card.active .expand-card-content p,.expand-card:hover .expand-card-content p,.light-bento-card.light-bento-hero p,.benefit-stage-pane p,.benefit-mobile-card p,.industry-card p,.case-card p{color:#5D6B85 !important;}
.quiz-option{background:#FFFFFF !important;border-color:#D8E6FA !important;}
.quiz-option:hover,.quiz-option.selected{background:#FFF3EA !important;border-color:var(--orange) !important;color:var(--navy) !important;}
.expand-card.active .expand-num,.expand-card:hover .expand-num{color:#FFFFFF !important;}
.industry-card:hover{background:#FFFFFF !important;border-color:var(--orange) !important;}
.industry-card:hover h3,.industry-card:hover h4,.industry-card:hover p,.industry-card:hover .ind-tags span{color:var(--navy) !important;}
.ind-tags span,.industry-card:hover .ind-tags span{background:#FFF3EA !important;color:var(--navy) !important;}
.quiz-progress span{background:rgba(11,31,63,0.12) !important;}
.fit-panel{background:#FFFFFF !important;border:1px solid #D8E6FA !important;}
.fit-panel-line{color:var(--navy) !important;border-bottom-color:#D8E6FA !important;}
.why-orbit-core::after{border-color:rgba(11,31,63,0.12) !important;}
.quiz-box .quiz-reset{border-color:var(--navy) !important;color:var(--navy) !important;}
.quiz-box .quiz-reset:hover{background:var(--navy) !important;color:#FFFFFF !important;}
