:root{--ink:#17324d;--muted:#58718a;--line:#c8e3f7;--paper:#fff;--soft:#eaf5ff;--brand:#1677d2;--brand-dark:#135ca8;--accent:#ff8a1f;--neon:#16b8d4;--violet:#4f74df;--charcoal:#17324d;--copper:#e96f0b}
html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(180deg,#f6fbff,#eaf5ff 48%,#f8fcff);font-family:"Segoe UI Variable","Aptos","Segoe UI",Arial,sans-serif}a{color:var(--brand)}a:hover{color:#0a91ad}h1,h2,h3,h4,h5,h6{color:#12345b;font-weight:750;letter-spacing:-.025em}p{color:var(--muted);line-height:1.75}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #c8e3f7;box-shadow:0 12px 38px rgba(22,119,210,.1);backdrop-filter:blur(18px)}.nav-link,.navbar-dark .navbar-nav .nav-link{color:#173f67!important}.nav-link:hover,.navbar-dark .navbar-nav .nav-link:hover{color:#1677d2!important}.nav-link:after{background:linear-gradient(90deg,var(--brand),var(--neon))}.navbar-toggler{background:#1677d2;border-color:#1677d2}
.btn{border-radius:11px;font-weight:750}.btn-primary{color:#fff;background:linear-gradient(135deg,#ff9f43,var(--accent));border-color:var(--accent);box-shadow:0 12px 28px rgba(255,138,31,.25)}.btn-primary:hover{color:#fff;background:#f47808;border-color:#f47808;transform:translateY(-2px)}.btn-outline-light,.hero-actions .btn:nth-child(2){color:#135ca8!important;background:#fff!important;border:1px solid #69b6ed!important;box-shadow:0 10px 25px rgba(22,119,210,.12)}.btn-outline-light:hover,.hero-actions .btn:nth-child(2):hover{color:#fff!important;background:#1677d2!important}
.home-slider-section,.tatva-hero{background:radial-gradient(circle at 78% 22%,rgba(22,184,212,.2),transparent 25rem),linear-gradient(135deg,#f9fdff,#ddecff 55%,#c9eff7)}.tatva-hero{min-height:700px;display:flex;align-items:center;overflow:hidden}.tatva-hero h1{max-width:780px;color:#12345b;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.98;letter-spacing:-.06em}.tatva-hero p{max-width:700px;color:#466580;font-size:1.15rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.carousel-control-prev-icon,.carousel-control-next-icon{filter:invert(35%) sepia(70%) saturate(1500%) hue-rotate(180deg)}.carousel-indicators [data-bs-target]{background-color:#1677d2}.carousel-indicators .active{background-color:var(--accent)}
.proof-strip,.slider-proof-strip{color:#12345b;background:rgba(255,255,255,.92);border:1px solid #b9dcf5;box-shadow:0 22px 60px rgba(22,119,210,.13)}.proof-strip strong{color:#1677d2}.proof-strip span{color:#58718a}
.corp-section{background:linear-gradient(180deg,#f6fbff,#eaf5ff)}.corp-section:nth-of-type(even){background:linear-gradient(160deg,#fff,#e5f3ff)}.muted-section,.feature-elaboration-section,.light-banner{color:var(--ink);background:radial-gradient(circle at 85% 12%,rgba(22,184,212,.12),transparent 24rem),linear-gradient(145deg,#fff,#e7f4ff 72%)}.dark-image-band,.technology-band,.global-section,.industry-solutions{background:linear-gradient(135deg,#d9edff,#bfe7f3)}.banner-bg:before{opacity:.08;filter:saturate(.8) hue-rotate(160deg)}.corp-heading p,.dark-image-band p,.light-banner p{color:#58718a}.section-kicker{color:#087dba;font-weight:850;letter-spacing:.13em}
.corp-card,.case-card,.testimonial-card,.why-grid>div,.map-panel,.faq-item,.contact-card,.contact-form-card,.advanced-product-card,.solution-panel{color:var(--ink);background:#fff;border:1px solid #c8e3f7;border-radius:20px;box-shadow:0 18px 48px rgba(22,119,210,.1)}.corp-card p,.case-card p,.why-grid p,.advanced-product-card p{color:#58718a}.corp-card:hover,.case-card:hover,.why-grid>div:hover,.advanced-product-card:hover{transform:translateY(-6px);border-color:#45addf;box-shadow:0 25px 58px rgba(22,119,210,.17)}.case-card>span,.technology-tags span,.industry-list span{color:#135ca8;background:#e7f5ff;border:1px solid #a9d6f3;border-radius:999px}.service-icon,.tech-illustration div,.product-symbol{color:#fff;background:linear-gradient(135deg,#1677d2,#16b8d4);box-shadow:0 12px 32px rgba(22,119,210,.2)}.service-card:nth-child(3n+2) .service-icon,.tech-illustration div:nth-child(even),.advanced-product-card:nth-child(even) .product-symbol{background:linear-gradient(135deg,#ffab55,#ff8a1f)}
input,select,textarea,.form-control,.form-select{color:#17324d;background:#fff;border:1px solid #acd4ef;border-radius:11px}input::placeholder,textarea::placeholder{color:#7991a6}input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{color:#17324d;background:#fff;border-color:#16b8d4;box-shadow:0 0 0 .22rem rgba(22,184,212,.14)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.site-footer{color:#f3f9ff;background:linear-gradient(135deg,#267fbd,#1769aa 62%,#2687bd);border-top:1px solid #69b6ed}.site-footer h5,.site-footer h6{color:#fff}.site-footer p{color:#e5f4ff}.site-footer a{color:#fff}.site-footer a:hover{color:#ffe0bd}.footer-bottom{color:#d9efff;border-top-color:rgba(255,255,255,.25)}
.corporate-visual{position:relative;transform:perspective(900px) rotateY(-5deg);box-shadow:0 35px 80px rgba(22,119,210,.2)}.corporate-visual:after{position:absolute;inset:-35px;z-index:-1;content:"";background:radial-gradient(circle,rgba(22,184,212,.22),transparent 65%);filter:blur(18px)}
.advanced-products{padding-top:110px}.advanced-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.advanced-product-card{position:relative;display:flex;flex-direction:column;min-height:340px;padding:28px;overflow:hidden;transition:.25s}.advanced-product-card:before{position:absolute;right:-45px;top:-45px;width:150px;height:150px;content:"";background:radial-gradient(circle,rgba(22,184,212,.11),transparent 70%)}.advanced-product-card.featured{background:linear-gradient(145deg,#fff,#e4f3ff)}.product-symbol{display:grid;place-items:center;width:52px;height:52px;margin-bottom:25px;border-radius:15px;font-weight:900}.advanced-product-card>span,.solution-panel>span{color:#087dba;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.advanced-product-card h3,.solution-panel h3{margin:10px 0}.advanced-product-card p{flex-grow:1}.advanced-product-card ul{padding-left:20px;color:#466580}.product-link{font-weight:800}.product-link b{color:#e96f0b;font-size:1.3em}
.industry-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.industry-tabs button{padding:10px 14px;color:#135ca8;background:#fff;border:1px solid #8dc9ed;border-radius:999px;font-weight:750}.industry-tabs button.active,.industry-tabs button:hover{color:#fff;background:#1677d2;border-color:#1677d2}.solution-panel{min-height:300px;padding:32px}.solution-panel li{margin:10px 0;color:#466580}
.trust-band{padding:42px 0;background:#dcefff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b6daf2;border:1px solid #b6daf2;border-radius:18px;overflow:hidden}.trust-grid div{padding:24px;background:#fff}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:#12345b;font-size:1.05rem}.trust-grid span{margin-top:5px;color:#58718a;font-size:.86rem}
.nongin-chatbot{position:fixed;right:24px;bottom:24px;z-index:1080}.chatbot-launcher{position:relative;display:flex;align-items:center;gap:9px;min-height:56px;padding:10px 18px 10px 10px;color:#fff;background:linear-gradient(135deg,#1677d2,#16b8d4);border:0;border-radius:999px;box-shadow:0 15px 38px rgba(22,119,210,.28);font-weight:850}.chatbot-launcher-icon{display:grid;place-items:center;width:38px;height:38px;color:#1677d2;background:#fff;border-radius:50%}.chatbot-notification{position:absolute;right:-2px;top:-7px;width:23px;height:23px;color:#fff;background:#ff8a1f;border:2px solid #fff;border-radius:50%}.chatbot-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 115px));overflow:hidden;color:#17324d;background:#fff;border:1px solid #a9d6f3;border-radius:20px;box-shadow:0 28px 75px rgba(22,82,140,.25);transform:translateY(16px) scale(.96);opacity:0;visibility:hidden;transition:.22s}.nongin-chatbot.is-open .chatbot-panel{transform:none;opacity:1;visibility:visible}.nongin-chatbot.is-open .chatbot-notification{display:none}.chatbot-header{display:flex;align-items:center;gap:11px;padding:16px;background:linear-gradient(100deg,#1677d2,#16a7c5)}.chatbot-header strong,.chatbot-header span{display:block;color:#fff}.chatbot-header span{color:#e9faff;font-size:12px}.chatbot-avatar{display:grid;place-items:center;width:42px;height:42px;color:#1677d2;background:#fff;border-radius:13px;font-weight:900}.chatbot-close{margin-left:auto;color:#fff;background:transparent;border:0;font-size:24px}.chatbot-conversation{max-height:510px;padding:16px;overflow:auto;background:#f5fbff}.chat-message{width:fit-content;max-width:88%;margin-bottom:9px;padding:10px 13px;color:#17324d;background:#e0f1ff;border:1px solid #c3e0f5;border-radius:5px 14px 14px 14px;font-size:14px}.chat-message.user{margin-left:auto;color:#fff;background:#1677d2;border-color:#1677d2;font-weight:700}.chatbot-quick-replies{display:flex;flex-wrap:wrap;gap:7px}.chatbot-quick-replies button{padding:8px 11px;color:#135ca8;background:#fff;border:1px solid #69b6ed;border-radius:999px}.chatbot-enquiry-form label{display:block;margin:10px 0;color:#315875;font-size:12px}.chatbot-enquiry-form input,.chatbot-enquiry-form textarea{display:block;width:100%;margin-top:5px;padding:9px;color:#17324d;background:#fff;border:1px solid #9fcae8;border-radius:9px}.chatbot-consent{display:flex!important;gap:8px}.chatbot-consent input{width:auto!important}.chatbot-submit{width:100%}.chatbot-status{min-height:20px;margin-top:8px;text-align:center}.chatbot-status.error{color:#c53b25}.chatbot-status.success{color:#167a4a}.chatbot-footer{padding:9px;color:#5e7890;background:#e7f4ff;text-align:center;font-size:11px}.chatbot-honeypot{position:absolute!important;left:-9999px!important}
.reveal-section{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal-section.is-visible{opacity:1;transform:none}
@media(max-width:991px){.tatva-hero{min-height:auto;padding:100px 0 70px}.advanced-product-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.nongin-chatbot{right:14px;bottom:14px}.chatbot-launcher-text{display:none}.chatbot-launcher{width:56px;padding:9px}.chatbot-panel{bottom:66px}.chatbot-conversation{max-height:calc(100vh - 220px)}.advanced-product-grid,.trust-grid{grid-template-columns:1fr}.advanced-product-card{min-height:0}.tatva-hero h1{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){.reveal-section{opacity:1;transform:none;transition:none}}

/* Keep the highlighted Contact menu orange before the sticky header compacts. */
.site-header:not(.is-compact) .btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #ff9f43, #ff8a1f);
  border-color: #ff8a1f;
  box-shadow: 0 10px 24px rgba(255, 138, 31, .28);
}
.site-header:not(.is-compact) .btn-primary:hover,
.site-header:not(.is-compact) .btn-primary:focus {
  color: #fff;
  background: #f47808;
  border-color: #f47808;
}
