/* Extracted from the <style dangerouslySetInnerHTML> blocks that previously
   shipped inline in the HTML on every request (~32 KB per page load).
   Linked from app/layout.tsx AFTER all other stylesheets so these rules keep
   the same cascade precedence they had as body-level <style> tags.
   Source of each block is noted so it stays greppable. */

/* ── components/sections/home/AISolutions.tsx ── */
@keyframes ais-card-slide-up{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}.ais-card-enter{opacity: 0;animation: ais-card-slide-up 0.6s ease-out forwards}.ais-card{transition: transform 0.3s ease}.ais-card:hover{transform: translateY(-8px)}.ais-card-image-zoom{transition: transform 0.5s ease-out}.ais-card-image-box:hover .ais-card-image-zoom{transform: scale(1.08)}@media (prefers-reduced-motion: reduce){.ais-card-enter{opacity: 1;animation: none}.ais-card{transition: none}.ais-card-image-zoom{transition: none}}

/* ── components/sections/home/AwardsSection.tsx ── */
@media (max-width: 1024px){.aw-section .aw-grid-marquee{height: 420px !important;padding: 12px !important}.aw-column-wrapper{height: 396px !important}}@media (max-width: 640px){.aw-section .aw-grid-marquee{height: 360px !important;padding: 10px !important;gap: 10px !important}.aw-column-wrapper{height: 340px !important;-webkit-mask-image: none !important;mask-image: none !important}.aw-card{min-height: 0 !important;padding: 12px !important}}.aw-section .aw-card{background-size: contain !important;background-position: center center !important;background-repeat: no-repeat !important;background-origin: content-box !important;background-clip: content-box !important}.aw-section{overflow-x: clip}.aw-section .aw-grid-marquee{max-width: 100%}@keyframes aw-scroll-up{from{transform: translateY(0)}to{transform: translateY(-50%)}}@keyframes aw-scroll-down{from{transform: translateY(-50%)}to{transform: translateY(0)}}.aw-marquee{animation: aw-scroll-up 15s linear infinite}.aw-marquee-reverse{animation: aw-scroll-down 15s linear infinite}@keyframes aw-fade{from{opacity: 0}to{opacity: 1}}.aw-fade-in{opacity: 0;animation: aw-fade 0.6s ease-out forwards}@keyframes aw-char-reveal{from{opacity: 0;filter: blur(10px);transform: translateY(5px)}to{opacity: 1;filter: blur(0px);transform: translateY(0)}}.aw-char{opacity: 0;animation: aw-char-reveal 0.4s ease-out forwards}@media (prefers-reduced-motion: reduce){.aw-marquee,.aw-marquee-reverse{animation: none}.aw-fade-in{opacity: 1;animation: none}.aw-char{opacity: 1;filter: none;animation: none}}

/* ── components/sections/home/BlogSection.tsx ── */
@keyframes blogFadeUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}@keyframes blogBlurIn{from{opacity: 0;filter: blur(8px)}to{opacity: 1;filter: blur(0)}}.blog-ref-card-img-wrap img{transition: transform 0.4s ease;width: 100%;display: block}.blog-ref-card:hover .blog-ref-card-img-wrap img{transform: scale(1.04)}

/* ── components/sections/home/DigitalSolutionsSection.tsx ── */
.fds-card:focus,.fds-card:focus-visible,.fds-card:focus-within,.fds-card:active{outline: none !important;box-shadow: none !important;border-color: transparent !important}.fds-bento a:focus,.fds-bento a:focus-visible,.fds-bento a:active{outline: none !important;box-shadow: none !important}

/* ── components/sections/home/HeroSection.tsx ── */
.mtl-new-hero-h1{color: #000000}.highlight-word{color: var(--color-signature-blue);font-weight: 700}.hero-cta-btn{display: inline-flex;align-items: center;gap: 14px;background-color: #3E8CFB;color: #fff;font-size: 16px;font-weight: 600;padding: 10px 10px 10px 24px;border-radius: 999px;text-decoration: none;border: none;cursor: pointer;box-shadow: 0 12px 24px rgba(62,140,251,0.3);transition: transform 0.2s ease}.hero-cta-btn:hover{transform: scale(1.04)}.hero-cta-btn:active{transform: scale(0.97)}.hero-cta-icon{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background-color: #fff;color: #3E8CFB;font-size: 18px;line-height: 1;flex-shrink: 0}.nasscom-badge-wrap{display: block !important;width: 100% !important;max-width: clamp(180px,18vw + 60px,280px) !important;max-width: min(clamp(180px,18vw + 60px,280px),calc(100vw - 32px)) !important;height: auto !important;max-height: none !important;min-height: 0 !important;margin: 0 auto 14px !important;padding: 0 !important;overflow: visible !important;box-sizing: border-box !important;opacity: 1 !important;visibility: visible !important;position: relative;flex: 0 0 auto !important;flex-shrink: 0 !important}.nasscom-badge-wrap img{display: block !important;width: 100% !important;height: auto !important;max-width: 100% !important;max-height: none !important;min-width: 0 !important;min-height: 0 !important;object-fit: contain !important;object-position: center center !important;margin: 0 auto !important;padding: 0 !important;border: 0 !important}.mtl-new-hero .mtl-new-hero-h1 .hero-word{opacity: 1 !important;filter: none !important;animation: heroWordLcpIn 0.4s ease-out both !important}@keyframes heroWordLcpIn{from{transform: translateX(-8px)}to{transform: translateX(0)}}@media (prefers-reduced-motion: reduce){.mtl-new-hero .mtl-new-hero-h1 .hero-word{animation: none !important;transform: none !important}}

/* ── components/sections/home/HomeFAQSection.tsx ── */
@keyframes faqBlurIn{from{opacity: 0;filter: blur(10px);transform: translateX(-10px)}to{opacity: 1;filter: blur(0);transform: translateX(0)}}@keyframes faqSlideUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}._faq_answer{overflow: hidden;transition: all 0.4s ease}._faq_chevron{transition: transform 0.3s ease}

/* ── components/sections/home/IndustriesSection.tsx ── */
@media (max-width: 768px){.ind-heading{margin: 0 0 32px !important;font-size: 28px !important;line-height: 1.3 !important;text-align: center}.ind-eyebrow{justify-content: center;margin-bottom: 24px}}

/* ── components/sections/home/LocationSection.tsx ── */
._location_we_serve_container{display: flex;align-items: center;background: #FFFFFF;padding: 80px 60px;min-height: 600px;gap: 60px;overflow: hidden;width: 100vw;position: relative;left: 50%;transform: translateX(-50%);border-radius: 0 !important}@media (max-width: 1024px){._location_we_serve_container{flex-direction: column;padding: 40px 20px;gap: 40px}}._location_we_serve_left-section{flex: 0 0 420px;max-width: 420px;z-index: 2}@media (max-width: 1024px){._location_we_serve_left-section{flex: 1;max-width: 100%;width: 100%}}._location_we_serve_contact-label{font-family: 'Inter',sans-serif;font-size: 20px;font-weight: 600;line-height: 35.24px;color: #1A1A1A;margin-bottom: 12px;text-transform: uppercase;vertical-align: middle}._location_we_serve_title{font-family: 'Inter',sans-serif;font-size: 48px;font-weight: 700;line-height: 100%;color: #111;margin-bottom: 24px;vertical-align: middle}._location_we_serve_address-text{font-family: 'Inter',sans-serif;font-size: 18px;font-weight: 400;line-height: 24px;color: #777777;margin-bottom: 20px;min-height: 80px;vertical-align: middle}._location_we_serve_contact-info{margin-bottom: 30px}._location_we_serve_contact-item{font-size: 15px;color: #111;font-weight: 600;margin-bottom: 8px;display: flex;align-items: center;gap: 10px}._location_we_serve_button-group{display: flex;gap: 12px;flex-wrap: wrap}._location_we_serve_location-btn{padding: 12px 28px;border: 1px solid #ddd;border-radius: 8px;background: #fff;color: #444;font-size: 14px;font-weight: 600;cursor: pointer;transition: all 0.3s ease}._location_we_serve_location-btn.active{background: #3E8CFB;color: #fff;border-color: #3E8CFB;box-shadow: 0 8px 24px rgba(62,140,251,0.25)}._location_we_serve_right-section{flex: 1;position: relative;min-width: 0;background: #FFFFFF;border-top-left-radius: 120px;border-bottom-left-radius: 120px;padding: 60px 40px 60px 60px;box-shadow: -20px 0 50px rgba(0,0,0,0.03);margin-left: 20px}@media (max-width: 1024px){._location_we_serve_right-section{border-radius: 40px;padding: 24px 16px;margin-left: 0}}@media (max-width: 600px){._location_we_serve_right-section{border-radius: 24px;padding: 16px 12px}}._location_we_serve_carousel-container{width: 100% !important;max-width: 100% !important;overflow: hidden !important;padding: 12px 0 !important}._location_we_serve_carousel-wrapper{display: flex !important;gap: 16px !important;width: 100% !important;align-items: stretch !important;transition: none !important;transform: none !important}._location_we_serve_card{position: relative !important;min-width: 0 !important;width: auto !important;height: 460px !important;border-radius: 24px !important;overflow: hidden !important;cursor: pointer !important;transition: flex-grow 0.55s cubic-bezier(0.16,1,0.3,1),flex-basis 0.55s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease,transform 0.3s ease,filter 0.4s ease !important}._location_we_serve_card.is-active{flex: 1.7 1 0% !important;box-shadow: 0 24px 48px rgba(0,0,0,0.18) !important}._location_we_serve_card.is-preview{flex: 1 1 0% !important}._location_we_serve_card.is-preview:hover{transform: translateY(-3px) !important}._location_we_serve_card img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center center !important;display: block !important;transition: transform 0.4s ease,filter 0.4s ease !important}._location_we_serve_card.is-preview img{filter: brightness(0.92) saturate(0.95)}._location_we_serve_card:focus-visible{outline: 3px solid #3E8CFB;outline-offset: 3px}._location_we_serve_card-overlay--preview ._location_we_serve_view-map-btn{display: none !important}@media (max-width: 1024px){._location_we_serve_carousel-wrapper{gap: 12px !important}._location_we_serve_card{height: 360px !important}}@media (max-width: 600px){._location_we_serve_carousel-wrapper{gap: 10px !important}._location_we_serve_card{height: 260px !important;border-radius: 18px !important}}@media (max-width: 380px){._location_we_serve_card{height: 220px !important}}._location_we_serve_card-overlay{position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,0.85) 0%,transparent 60%);display: flex;flex-direction: column;justify-content: flex-end;padding: 30px;color: #fff}._location_we_serve_card-title{font-size: 26px;font-weight: 800;margin-bottom: 12px}._location_we_serve_view-map-btn{background: #fff;color: #111;padding: 8px 18px;border-radius: 10px;font-size: 14px;font-weight: 700;text-decoration: none;display: inline-block;align-self: flex-start;transition: transform 0.2s ease,opacity 0.3s ease}._location_we_serve_view-map-btn:hover{transform: translateY(-2px);color: #3E8CFB}

/* ── components/sections/home/PortfolioSection.tsx ── */
.pf-section{padding: 80px 0;background: #F3F1FF;overflow: hidden}.pf-container{max-width: 1380px;margin: 0 auto;padding: 0 32px}.pf-eyebrow{font-family: 'Inter',sans-serif;font-weight: 600;font-size: 13px;letter-spacing: .1em;text-transform: uppercase;color: #1A1A1A;margin-bottom: 16px;display: flex;align-items: center;justify-content: center;gap: 6px}.pf-heading{font-family: 'Inter',sans-serif;font-weight: 700;font-size: 44px;line-height: 1.18;letter-spacing: -.04em;color: #1A1A1A;text-align: center;margin-bottom: 14px}.pf-heading-accent{color: #3E8CFB}.pf-subtext{font-family: 'Inter',sans-serif;font-size: 17px;line-height: 1.65;color: #585858;text-align: center;max-width: 600px;margin: 0 auto 48px}.pf-carousel{display: flex;align-items: center;gap: 12px}.pf-nav{width: 40px;height: 40px;min-width: 40px;border-radius: 50%;border: 1.5px solid #ddd;background: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer;color: #111;transition: all 0.25s ease;flex-shrink: 0}.pf-nav:hover{background: #11c1ed;border-color: #11c1ed;color: #fff}.pf-nav:disabled{opacity: 0.35;cursor: default}.pf-nav svg{stroke: currentColor}.pf-track{flex: 1;display: flex;gap: 14px;overflow: hidden;padding: 8px 0}.pf-card{flex: 1 1 0;min-width: 0;height: 300px;border-radius: 18px;border: 1.5px solid #e8e8e8;background: #fff;position: relative;overflow: hidden;cursor: pointer;box-shadow: 0 2px 10px rgba(0,0,0,.05);transition: flex 0.4s cubic-bezier(.4,0,.2,1),box-shadow 0.3s ease,border-color 0.3s ease}.pf-card--active{flex: 2 1 0;border-color: #dde8ff;box-shadow: 0 8px 28px rgba(0,0,0,.10)}.pf-img{position: absolute;top: 0;right: 0;bottom: 0;width: 50%;border-radius: 0 16px 16px 0;overflow: hidden;transform: translateX(110%);opacity: 0;transition: transform 0.4s cubic-bezier(.4,0,.2,1),opacity 0.3s ease}.pf-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.pf-card--active .pf-img{transform: translateX(0);opacity: 1}.pf-icon{position: absolute;top: 14px;left: 14px;width: 34px;height: 34px;background: #11c1ed;border-radius: 10px;display: flex;align-items: center;justify-content: center;z-index: 4;text-decoration: none;transition: background 0.2s,transform 0.2s;flex-shrink: 0}.pf-card--active .pf-icon{background: #0dafd9}.pf-info{position: absolute;bottom: 20px;left: 18px;right: 18px;z-index: 3;transition: right 0.4s cubic-bezier(.4,0,.2,1)}.pf-card--active .pf-info{right: calc(50% + 14px)}.pf-card-title,.pf-card-title a{font-family: 'Inter',sans-serif;font-weight: 600;font-size: 16px;line-height: 1.35;letter-spacing: -.02em;color: #111 !important;text-decoration: none;display: block;margin-bottom: 4px}.pf-card-tags{font-family: 'Inter',sans-serif;font-size: 12px;color: #888;line-height: 1.5;margin: 0}@media (max-width: 1100px){.pf-heading{font-size: 34px !important}.pf-card{height: 260px}}@media (max-width: 768px){.pf-heading{font-size: 26px !important}.pf-card{height: 220px}.pf-card-title,.pf-card-title a{font-size: 14px !important}}@media (max-width: 480px){.pf-container{padding: 0 12px}.pf-card{height: 180px}.pf-nav{width: 32px !important;min-width: 32px !important;height: 32px !important}}

/* ── components/sections/home/QuoteModal.tsx ── */
.rq-required{color: #ef4444;margin-left: 2px}.rq-field-error{color: #ef4444;font-size: 12px;min-height: 0;margin-top: 2px;margin-bottom: 2px;transition: opacity 0.2s ease;line-height: 1.35;white-space: normal;overflow-wrap: break-word;word-break: break-word}.rq-field-error.show{min-height: 16px}.rq-input-wrap > .rq-field-error{position: absolute;left: 0;right: 0;top: 100%;z-index: 1;pointer-events: none;flex: 0 0 auto;width: auto}.rq-input-wrap{border: 1px solid #ccc;display: flex;align-items: center;border-radius: 6px;padding: 0 10px;height: 42px;position: relative;margin-bottom: 18px}#rqForm input{border: none !important;outline: none;box-shadow: none !important;background: transparent;flex: 1;height: 100%;padding: 0}.rq-input-wrap:focus-within{border-color: #3b82f6}.rq-input-wrap select.rq-select{border: none !important;background: transparent;height: 100%;width: 100%;padding: 0 10px;appearance: none;cursor: pointer}.rq-select{border: 1px solid #ccc !important;border-radius: 6px;height: 42px;padding: 0 12px;background-color: #fff;width: 100%;appearance: none;cursor: pointer;background-image: url("data:image/svg+xml;utf8,<svg fill='%233b82f6' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5.5 7l4.5 5 4.5-5z'/></svg>");background-repeat: no-repeat;background-position: right 10px center;background-size: 16px}.rq-input-wrap select[name="service"]{border: 1px solid #ccc !important;border-radius: 6px;background-color: #fff;height: 42px;padding: 0 12px}.rq-select:focus,.rq-input-wrap select[name="service"]:focus{border-color: #3b82f6 !important}.rq-select option{white-space: normal}.rq-input.rq-invalid,.rq-select.rq-invalid{border: none !important;box-shadow: none !important}#rqForm input:invalid,#rqForm textarea:invalid,#rqForm select:invalid{border: none !important;box-shadow: none !important;outline: none !important}#rqForm input:-webkit-autofill,#rqForm textarea:-webkit-autofill,#rqForm select:-webkit-autofill{box-shadow: 0 0 0 1000px white inset !important;-webkit-text-fill-color: #000 !important}select[name="service"]{border: 1px solid #ccc !important;border-radius: 6px;height: 42px;padding: 0 12px;width: 100%;background-color: #fff;appearance: none;cursor: pointer;background-image: url("data:image/svg+xml;utf8,<svg fill='%233b82f6' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5.5 7l4.5 5 4.5-5z'/></svg>");background-repeat: no-repeat;background-position: right 10px center;background-size: 16px}#requestQuoteModal .rq-select-wrap{position: relative;display: block;width: 100%;border: 1.5px solid #d1d5db !important;border-radius: 8px !important;background: #fff !important;height: 44px;box-sizing: border-box;transition: border-color 0.2s ease,box-shadow 0.2s ease}#requestQuoteModal .rq-select-wrap:focus-within{border-color: #3b82f6 !important;box-shadow: 0 0 0 3px rgba(59,130,246,0.12) !important}#requestQuoteModal .rq-select-wrap::after{content: "";position: absolute;top: 50%;right: 12px;width: 10px;height: 10px;transform: translateY(-65%) rotate(45deg);border-right: 2px solid #3b82f6;border-bottom: 2px solid #3b82f6;pointer-events: none}#requestQuoteModal .rq-select--boxed{border: none !important;outline: none !important;background: transparent !important;background-image: none !important;width: 100% !important;height: 100% !important;padding: 0 34px 0 12px !important;font-size: 13px;color: #1f2937;appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;font-family: inherit;box-shadow: none !important;line-height: 44px}#requestQuoteModal .rq-select--boxed option{color: #1f2937}#requestQuoteModal .rq-select--boxed:required:invalid{color: #9ca3af}#requestQuoteModal .rq-select-wrap:has(.rq-invalid){border-color: #ef4444 !important;box-shadow: 0 0 0 3px rgba(239,68,68,0.12) !important}#requestQuoteModal .rq-select-wrap:has(.rq-invalid)::after{border-right-color: #ef4444;border-bottom-color: #ef4444}@media (max-width: 560px){#requestQuoteModal .rq-row{flex-direction: column !important;gap: 10px !important}#requestQuoteModal .rq-col{width: 100% !important}}

/* ── components/sections/home/TargetAudiencesSection.tsx ── */
@keyframes wwwwFadeIn{from{opacity: 0}to{opacity: 1}}@keyframes wwwwCharReveal{from{opacity: 0;filter: blur(10px);transform: translateY(5px)}to{opacity: 1;filter: blur(0px);transform: translateY(0)}}@keyframes wwwwCardSlideUp{from{opacity: 0;transform: translateY(50px)}to{opacity: 1;transform: translateY(0)}}.wwww-container--animated{animation: wwwwFadeIn 0.5s ease-out both}.wwww-char{opacity: 0;animation: wwwwCharReveal 0.4s ease-out both}.wwww-card--animated{opacity: 0;animation: wwwwCardSlideUp 0.6s cubic-bezier(0.22,1,0.36,1) both}@media (prefers-reduced-motion: reduce){.wwww-container--animated,.wwww-char,.wwww-card--animated{animation: none;opacity: 1;transform: none;filter: none}}.target-audiences-eyebrow{display: flex;align-items: center;justify-content: center;gap: 8px;color: #1A1A1A;font-family: 'Inter',sans-serif;font-weight: 500;font-size: 16px;line-height: 22.4px;letter-spacing: 1.92px;text-transform: uppercase;margin-bottom: 20px}.target-audiences-eyebrow-dot{width: 5px;height: 5px;background-color: #1A1A1A;border-radius: 50%}.target-audiences-title{font-family: 'Inter',sans-serif;font-weight: 700;font-size: clamp(32px,5vw,48px);line-height: 1.2;letter-spacing: -1.5px;text-align: center;color: #1A1A1A;margin: 0 auto 16px;max-width: 900px}@media (min-width: 1024px){.target-audiences-title{font-size: 48px;letter-spacing: -2.88px;line-height: 57.6px}}.target-audiences-title-highlight{color: #3E8CFB}.target-audience-title{font-family: 'Inter',sans-serif;font-weight: 600;font-size: 30px;line-height: 41.97px;letter-spacing: -0.96px;color: #1C1C1C;margin-bottom: 12px}.target-audience-description{font-family: 'Inter',sans-serif;font-weight: 400;font-size: 20px;line-height: 32px;color: #3B3B3B;margin: 0}.target-audiences-section{background-color: #F5F5F5}

/* ── components/sections/home/TechnologiesSection.tsx ── */
.tech-radio{position: fixed;top: 0;left: 0;opacity: 0;width: 1px;height: 1px;pointer-events: none;clip: rect(0,0,0,0);overflow: hidden}.tech-tab-panel{display: none}#tech-web:checked ~ .tech-main .tech-tab-panel-web{display: block;animation: techPanelIn 0.4s ease-out both}#tech-mobile:checked ~ .tech-main .tech-tab-panel-mobile{display: block;animation: techPanelIn 0.4s ease-out both}#tech-devops:checked ~ .tech-main .tech-tab-panel-devops{display: block;animation: techPanelIn 0.4s ease-out both}#tech-platforms:checked ~ .tech-main .tech-tab-panel-platforms{display: block;animation: techPanelIn 0.4s ease-out both}#tech-databases:checked ~ .tech-main .tech-tab-panel-databases{display: block;animation: techPanelIn 0.4s ease-out both}#tech-bigdata:checked ~ .tech-main .tech-tab-panel-bigdata{display: block;animation: techPanelIn 0.4s ease-out both}#tech-cloud:checked ~ .tech-main .tech-tab-panel-cloud{display: block;animation: techPanelIn 0.4s ease-out both}#tech-automation:checked ~ .tech-main .tech-tab-panel-automation{display: block;animation: techPanelIn 0.4s ease-out both}#tech-machinelearning:checked ~ .tech-main .tech-tab-panel-machinelearning{display: block;animation: techPanelIn 0.4s ease-out both}#tech-security:checked ~ .tech-main .tech-tab-panel-security{display: block;animation: techPanelIn 0.4s ease-out both}#tech-web:checked ~ .tech-main label[for="tech-web"],#tech-mobile:checked ~ .tech-main label[for="tech-mobile"],#tech-devops:checked ~ .tech-main label[for="tech-devops"],#tech-platforms:checked ~ .tech-main label[for="tech-platforms"],#tech-databases:checked ~ .tech-main label[for="tech-databases"],#tech-bigdata:checked ~ .tech-main label[for="tech-bigdata"],#tech-cloud:checked ~ .tech-main label[for="tech-cloud"],#tech-automation:checked ~ .tech-main label[for="tech-automation"],#tech-machinelearning:checked ~ .tech-main label[for="tech-machinelearning"],#tech-security:checked ~ .tech-main label[for="tech-security"]{background: #3E8CFB !important;background-color: #3E8CFB !important;color: #ffffff !important;border-color: #3E8CFB !important;box-shadow: 0 6px 18px rgba(62,140,251,0.32) !important}#tech-web:checked ~ .tech-main label[for="tech-web"] .tech-tab-icon,#tech-mobile:checked ~ .tech-main label[for="tech-mobile"] .tech-tab-icon,#tech-devops:checked ~ .tech-main label[for="tech-devops"] .tech-tab-icon,#tech-platforms:checked ~ .tech-main label[for="tech-platforms"] .tech-tab-icon,#tech-databases:checked ~ .tech-main label[for="tech-databases"] .tech-tab-icon,#tech-bigdata:checked ~ .tech-main label[for="tech-bigdata"] .tech-tab-icon,#tech-cloud:checked ~ .tech-main label[for="tech-cloud"] .tech-tab-icon,#tech-automation:checked ~ .tech-main label[for="tech-automation"] .tech-tab-icon,#tech-machinelearning:checked ~ .tech-main label[for="tech-machinelearning"] .tech-tab-icon,#tech-security:checked ~ .tech-main label[for="tech-security"] .tech-tab-icon{color: #ffffff !important}@keyframes techPanelIn{from{opacity: 0;transform: translateY(16px);filter: blur(6px)}to{opacity: 1;transform: translateY(0);filter: blur(0)}}.tech-section{background-color: #FFFFFF !important;padding: 80px 0;padding-left: 16px;padding-right: 16px}.tech-section .tech-inner{grid-template-columns: 1.35fr 1fr !important;gap: 56px !important}@media (max-width: 960px){.tech-section .tech-inner{grid-template-columns: 1fr !important;gap: 36px !important}}.tech-section .tech-logo-card{width: 100% !important;max-width: 100% !important}@media (max-width: 768px){.tech-section{padding-left: 16px;padding-right: 16px}.tech-right{padding: 0 0}}@media (max-width: 480px){.tech-heading{font-size: clamp(1.25rem,5vw,2rem) !important}}.tech-logo-card{background: linear-gradient(116.72deg,#F3F0FF 0%,#F0F6FF 100%) !important}.tech-section .tech-heading{display: block !important}.tech-section .tech-heading .tech-heading-blue{display: block !important;width: 100% !important}.tech-section .tech-heading .tech-heading-space{display: none !important}.tech-section .tech-tabs{display: flex !important;flex-wrap: wrap !important;gap: 14px 14px !important;row-gap: 14px !important;column-gap: 14px !important;align-items: center !important;justify-content: flex-start !important;margin: 0 !important;padding: 0 !important;width: 100% !important}.tech-section .tech-tabs > .tech-tab{opacity: 1 !important;transform: none !important;animation: none !important;flex: 0 0 auto !important;min-width: 0 !important;padding: 14px 24px !important;font-size: 14.5px !important;line-height: 20px !important;font-weight: 500 !important;border-radius: 999px !important;border: 1px solid #e5e7eb !important;background: #ffffff !important;color: #4b5563 !important;margin: 0 !important;vertical-align: middle !important;box-sizing: border-box !important;gap: 8px !important;white-space: nowrap !important}.tech-section .tech-tabs > .tech-tab .tech-tab-icon{width: 16px !important;height: 16px !important;flex-shrink: 0 !important;color: #6b7280 !important}.tech-section .tech-tabs > .tech-tab{cursor: pointer !important;transition: background 0.18s ease,color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease !important}.tech-section .tech-tabs > .tech-tab:hover{border-color: #c7d2fe !important;color: #1f2937 !important;background: #fafbff !important;transform: translateY(-1px) !important}@media (max-width: 768px){.tech-section .tech-tabs{gap: 12px !important;row-gap: 12px !important;column-gap: 12px !important;justify-content: center !important}.tech-section .tech-tabs > .tech-tab{padding: 12px 20px !important;font-size: 13.5px !important}}@media (max-width: 480px){.tech-section .tech-tabs{gap: 10px !important;row-gap: 10px !important;column-gap: 10px !important}.tech-section .tech-tabs > .tech-tab{padding: 10px 18px !important;font-size: 12.5px !important}}

/* ── components/sections/home/TestimonialSection.tsx ── */
// @keyframes testiFadeUp{// from{opacity: 0;transform: translateY(30px)}// to{opacity: 1;transform: translateY(0)}//}// .testi-scroll-wrap{// scroll-snap-type: x mandatory;// -webkit-overflow-scrolling: touch;//}// .testi-card{// scroll-snap-align: start;// opacity: 0;//}// .testi-card-enter{// animation: testiFadeUp 0.6s cubic-bezier(0.22,1,0.36,1) both;//}// .testi-eyebrow{// font-family: 'Inter',sans-serif;// font-weight: 500;// font-size: 16px;// line-height: 22.4px;// letter-spacing: 1.92px;// text-transform: uppercase;// color: #1A1A1A;// display: flex;// align-items: center;// gap: 8px;// margin-bottom: 20px;//}// .testi-eyebrow-dot{// width: 5px;// height: 5px;// background-color: #1A1A1A;// border-radius: 50%;//}// .testi-heading{// font-family: 'Inter',sans-serif;// font-weight: 700;// font-size: 48px;// line-height: 57.6px;// letter-spacing: -2.88px;// color: #1A1A1A;// margin-bottom: 24px;//}// .testi-subheading{// font-family: 'Inter',sans-serif;// font-weight: 400;// font-size: 20px;// line-height: 22.4px;// letter-spacing: -0.32px;// color: #585858;// max-width: 600px;//}// .testi-quote-text{// font-family: 'Inter',sans-serif;// font-weight: 400;// font-size: 20px;// line-height: 30px;// letter-spacing: -0.4px;// color: #FFFFFF;// display: block;//}// .testi-quote-icon{// width: 38px;// height: auto;// margin-bottom: 8px;// display: block;//}// .testi-card-name{// font-family: 'Inter',sans-serif;// font-weight: 400;// font-size: 14px;// color: #E5E7EB;// text-align: right;// margin-top: 12px;//}// .testi-card-bottom{// padding: 0 22px 15px;//}// .testi-nav-btns-container{// display: flex;// justify-content: flex-end;//}// .testi-nav-btns{// display: flex;// gap: 15px;// margin-top: 20px;//}// .testi-nav-btn{// cursor: pointer;// background: #F3F4F6;// border: none;// width: 44px;// height: 44px;// border-radius: 50%;// display: flex;// align-items: center;// justify-content: center;// transition: all 0.3s cubic-bezier(0.4,0,0.2,1);//}// .testi-nav-btn:hover{// background-color: #3E8CFB;// transform: translateY(-2px);// box-shadow: 0 4px 12px rgba(62,140,251,0.3);//}// .testi-nav-btn:hover .testi-nav-icon{// filter: brightness(0) invert(1);//}// .testi-nav-icon{// width: 22px;// height: 22px;// object-fit: contain;// transition: filter 0.3s ease;//}// @media (max-width: 1024px){// .testi-heading{// font-size: 36px;// line-height: 44px;// letter-spacing: -1.5px;//}// .testi-subheading{// font-size: 18px;// line-height: 24px;//}//}// @media (max-width: 768px){// .testi-section{// padding: 60px 0;//}// .testi-header-row{// flex-direction: column;// align-items: flex-start;// gap: 20px;//}// .testi-heading{// font-size: 28px;// line-height: 34px;// letter-spacing: -1px;// margin-bottom: 5px;//}// .testi-subheading{// font-size: 16px;// line-height: 22px;//}// .testi-quote-text{// font-size: 16px;// line-height: 24px;//}// .testi-quote-icon{// width: 32px;//}// .testi-nav-btns{// margin-top: 10px;//}//}//

/* ── components/sections/home/TopServicesSection.tsx ── */
@keyframes tsFadeUp{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}

/* ── components/sections/home/WhatMakesDifferentSection.tsx ── */
@keyframes wmFadeUp{from{opacity: 0;transform: translateY(60px)}to{opacity: 1;transform: translateY(0)}}@keyframes wmBlurIn{from{opacity: 0;filter: blur(6px);transform: translateX(-24px)}to{opacity: 1;filter: blur(0);transform: translateX(0)}}.wm-apart-img-panel{transform: translateX(100%);opacity: 0;transition: transform 0.4s ease,opacity 0.4s ease}.wm-apart-card:hover .wm-apart-img-panel{transform: translateX(0);opacity: 1}.wm-apart-row--first .wm-apart-card:first-child .wm-apart-img-panel{transform: translateX(0);opacity: 1}.wm-apart-grid:has(.wm-apart-card:hover) .wm-apart-row--first .wm-apart-card:first-child:not(:hover) .wm-apart-img-panel{transform: translateX(100%);opacity: 0}.wm-apart-card{transition: box-shadow 0.3s ease,flex 0.4s ease}.wm-apart-card:hover{box-shadow: 0 8px 32px rgba(0,0,0,0.12)}.wm-apart-row--first .wm-apart-card:first-child{flex: 2;border-color: #d0d9f0;box-shadow: 0 4px 20px rgba(37,99,235,0.08)}.wm-apart-row--first .wm-apart-card:first-child .wm-apart-card-content{width: 48%}.wm-apart-grid:has(.wm-apart-card:hover) .wm-apart-row--first .wm-apart-card:first-child:not(:hover){flex: 1;border-color: #e2e8f0;box-shadow: none}.wm-apart-grid:has(.wm-apart-card:hover) .wm-apart-row--first .wm-apart-card:first-child:not(:hover) .wm-apart-card-content{width: 100%}.wm-apart-card:hover .wm-apart-icon-box{background: #EEF4FF !important}.wm-apart-card:hover .wm-apart-icon-box svg{stroke: inherit !important}@media (max-width: 768px){.wm-apart-grid{grid-template-columns: 1fr !important;gap: 24px !important}.wm-apart-row{display: flex !important;flex-direction: column !important;gap: 24px !important}.wm-apart-card{flex: 1 !important;position: static !important}.wm-apart-row--first .wm-apart-card:first-child{flex: 1 !important}.wm-apart-card-content{width: 100% !important;position: static !important}.wm-apart-img-panel{display: none !important;position: static !important}}

/* ── components/sections/home/WhyBusinessTrustSection.tsx ── */
@keyframes wbtFadeUp{from{opacity: 0;transform: translateY(20px);filter: blur(10px)}to{opacity: 1;transform: translateY(0);filter: blur(0)}}.wbt-section{padding: 80px 0;background-color: #F3F1FF}.wbt-inner{max-width: 1210px;margin: 0 auto;padding: 0 20px;display: flex !important;flex-direction: column !important;align-items: center !important}.wbt-header{text-align: center;margin-bottom: 60px}.wbt-eyebrow{font-family: 'Inter',sans-serif;font-weight: 500;font-size: 13px;letter-spacing: 1.5px;color: #71717A;display: flex;align-items: center;justify-content: center;gap: 6px;margin-bottom: 16px;text-transform: uppercase}.wbt-eyebrow-dot{width: 4px;height: 4px;background-color: #71717A;border-radius: 50%}.wbt-heading{font-family: 'Inter',sans-serif;font-weight: 700;font-size: 48px;line-height: 1.1;letter-spacing: -2px;color: #1A1A1A;margin-bottom: 24px}.wbt-heading-blue{color: #3E8CFB}.wbt-desc{font-family: 'Inter',sans-serif;font-size: 18px;line-height: 1.6;color: #71717A;max-width: 700px;margin: 0 auto}.wbt-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 32px 24px;margin-top: -50px}.wbt-card{display: flex;align-items: center;gap: 24px;background: #FFFFFF;border-radius: 24px;padding: 20px;transition: all 0.3s ease;border: 1px solid rgba(0,0,0,0.02);box-shadow: 0 4px 20px rgba(0,0,0,0.03)}.wbt-card:hover{transform: translateY(-5px);box-shadow: 0 12px 40px rgba(0,0,0,0.06);border-color: #3E8CFB33}.wbt-card-image img{transition: transform 0.5s cubic-bezier(0.4,0,0.2,1)}.wbt-card:hover .wbt-card-image img{transform: scale(1.1)}.wbt-card-image{width: 230px;height: 200px;position: relative;border-radius: 16px;overflow: hidden;flex-shrink: 0}.wbt-card-title{font-family: 'Inter',sans-serif;font-weight: 500;font-size: 24px;line-height: 34px;color: #000000;letter-spacing: 0}@media (max-width: 1024px){.wbt-heading{font-size: 38px;letter-spacing: -1px}.wbt-card-image{width: 160px;height: 120px}}@media (max-width: 768px){.wbt-grid{grid-template-columns: 1fr;gap: 20px}.wbt-heading{font-size: 28px}.wbt-card{flex-direction: column;align-items: flex-start;padding: 16px;min-height: auto}.wbt-card-image{width: 100%;height: 180px}.wbt-card-title{font-size: 16px}}

/* ── components/sections/home/buildMethod.tsx ── */
@keyframes bmTitleBlur{from{opacity: 0;filter: blur(8px)}to{opacity: 1;filter: blur(0)}}.bm-title-item{opacity: 0}.bm-in-view .bm-title-item{animation: bmTitleBlur 0.5s ease-out both}

/* ── components/sections/home/digitalProduct.tsx ── */
@keyframes dpFadeLeft{from{opacity: 0;transform: translateX(-30px)}to{opacity: 1;transform: translateX(0)}}@keyframes dpFadeRight{from{opacity: 0;transform: scale(0.95)}to{opacity: 1;transform: scale(1)}}@keyframes dpMarquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}.dp-logo-item{opacity: 0.8;transition: opacity 0.3s}.dp-logo-item:hover{opacity: 1}.dp-cta-btn{transition: transform 0.2s ease}.dp-cta-btn:hover{transform: scale(1.04)}.dp-cta-btn:active{transform: scale(0.97)}@media (max-width: 768px){.dp-grid{grid-template-columns: 1fr !important;gap: 32px !important;padding: 0 16px !important}.dp-section{padding: 50px 0 !important}.dp-right{max-width: 100% !important;aspect-ratio: auto !important;max-height: none !important;width: 100% !important;height: auto !important}}

/* ── components/sections/home/ui/BuildMethodSteps.tsx ── */
@keyframes bmAntiGravityCard{0%{opacity: 0;transform: translateY(20px) scale(0.98)}100%{opacity: 1;transform: translateY(0) scale(1)}}@keyframes bmAntiGravityFloat{0%{opacity: 0;transform: translateY(12px)}100%{opacity: 1;transform: translateY(0)}}.bm-step-card,.bm-step-label,.bm-step-img-box,.bm-step-arrow{opacity: 0}.bm-in-view .bm-step-card{animation: bmAntiGravityCard 0.95s cubic-bezier(0.22,1,0.36,1) both}.bm-in-view .bm-step-img-box{animation: bmAntiGravityFloat 0.7s cubic-bezier(0.22,1,0.36,1) both}.bm-in-view .bm-step-label{animation: bmAntiGravityFloat 0.7s cubic-bezier(0.22,1,0.36,1) both}.bm-in-view .bm-step-arrow{animation: bmAntiGravityFloat 0.7s cubic-bezier(0.22,1,0.36,1) both}.bm-step-img-box{transition: all 0.4s cubic-bezier(0.22,1,0.36,1);border: 1.5px solid transparent;position: relative}.bm-step-img-box .bm-item-icon{position: absolute;top: 50% !important;left: 50% !important;transform: translate(-50%,-50%);width: 116px !important;height: 116px !important;object-fit: contain !important;object-position: center center !important;margin: 0 !important;padding: 0 !important}.bm-step-card:hover .bm-step-img-box .bm-item-icon{transform: translate(-50%,-50%) scale(1.10) rotate(-6deg)}.bm-steps-container{display: flex;align-items: flex-start;justify-content: center;max-width: 1300px;margin: 0 auto;gap: 8px;overflow-x: auto;overflow-y: visible;padding: 30px 0 40px;touch-action: pan-y;-webkit-overflow-scrolling: touch}.bm-steps-container::-webkit-scrollbar{display: none}.bm-step-label{min-height: 44px;display: flex;align-items: flex-start;justify-content: center}.bm-step-card:hover .bm-step-img-box{box-shadow: 0 12px 40px rgba(0,0,0,0.1);border-color: #3E8CFB55;transform: translateY(-5px)}.bm-item-icon{transition: transform 0.35s cubic-bezier(0.22,1,0.36,1)}@media (max-width: 1280px) and (min-width: 1025px){.bm-steps-container{display: grid;grid-template-columns: repeat(3,minmax(0,170px));justify-content: center;gap: 24px 16px;overflow-x: visible;padding: 16px 0 20px}.bm-step-arrow{display: none}}@media (max-width: 1024px){.bm-steps-container{display: grid;grid-template-columns: repeat(2,minmax(0,220px));justify-content: center;align-items: start;gap: 20px 16px;overflow-x: visible;padding: 16px 0 20px}.bm-step-card{width: 100% !important;max-width: 220px;flex-shrink: 0 !important;margin: 0 auto}.bm-step-arrow{display: none}}@media (max-width: 600px){.bm-steps-container{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 12px;padding: 16px 0 20px;max-width: 420px}.bm-step-card{max-width: 100% !important}.bm-step-img-box{width: 130px !important;height: 130px !important}.bm-step-img-box .bm-item-icon{width: 100px !important;height: 100px !important}}@media (max-width: 380px){.bm-steps-container{grid-template-columns: 1fr;max-width: 220px}}

/* ── components/sections/home/ui/IndustriesPills.tsx ── */
.ind-pill--js{left: 0;top: 0;will-change: transform;cursor: default}@media (max-width: 768px){.ind-pills-wrap--js{display: flex !important;flex-wrap: wrap;justify-content: center;gap: 12px;height: auto !important;min-height: unset !important;margin-top: 0 !important}.ind-pill--js{position: static !important;transform: none !important;opacity: 1 !important}}@media (prefers-reduced-motion: reduce){.ind-pills-wrap--js{display: flex !important;flex-wrap: wrap;justify-content: center;gap: 12px;height: auto !important;min-height: unset !important}.ind-pill--js{position: static !important;transform: none !important;opacity: 1 !important}}