:root{--ts-green:#63a70f;--ts-green-dark:#2f6e28;--ts-ink:#0d2d3e;--ts-muted:#5d6871;--ts-pale:#f5f8f1}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:#26343c}a{transition:color .2s ease}a:hover{color:var(--ts-green)}
.header-area .header-top{background:#092b3b}.header-area .header-top .header-info-left ul li i,.header-area .header-top .header-info-right .header-social a:hover i{color:#8cc63f}.header-area .header-top a{color:#fff}.header-area .header-top a:hover{color:#b1df72}.header-bottom{background:#fff}.main-header .main-menu ul li:hover>a{color:var(--ts-green)}.header-area .header-sticky.sticky-bar .main-menu nav>ul>li>a{padding-top:25px!important;padding-bottom:25px!important}.logo img{width:185px;height:auto;max-height:58px;object-fit:contain}.header-btn{padding:14px 24px!important;background:var(--ts-green);/*color:#fff!important;*/border:1px solid var(--ts-green);border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.04em}.header-btn:hover{background:var(--ts-green-dark);border-color:var(--ts-green-dark)}
.slider-area{background-image:url('../img/hero/h1_hero.webp');background-position:center right;background-size:cover;border:0}.slider-height{height:735px}.slider-area .hero__caption{max-width:760px}.slider-area .hero__caption>span{color:var(--ts-green);padding-left:78px}.slider-area .hero__caption>span:before{background:var(--ts-green);width:58px}.slider-area .hero__caption h1{font-size:clamp(45px,6.2vw,76px);line-height:1.08;color:#102a37;letter-spacing:-.045em;max-width:740px}.slider-area .hero__caption p{color:#35444b;line-height:1.85;max-width:620px}.slider-area .hero-btn{padding:18px 26px;background:var(--ts-green);/*color:#fff;*/border:1px solid var(--ts-green);border-radius:3px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.slider-area .hero-btn:hover{background:var(--ts-green-dark);border-color:var(--ts-green-dark)}.slider-area .hero-secondary{margin-left:16px;color:#133548;font-weight:600}.slider-area .hero-secondary:hover{color:var(--ts-green)}
.section-tittle span,.section-tittle .section-label{color:var(--ts-green)}.section-tittle span:before,.section-tittle .section-label:before{background:var(--ts-green)}.section-tittle h2,.section-tittle .h2{color:#123449;letter-spacing:-.035em}.section-tittle2 h2,.section-tittle2 .h2{color:#fff}.categories-area{background:#f5f7f4}.categories-area .single-cat{height:100%;min-height:310px;padding:34px 25px 30px;border:1px solid #edf0ea;border-radius:8px;box-shadow:0 14px 35px rgba(18,52,73,.045);background:#fff;z-index:1}.categories-area .single-cat:before{background:var(--ts-green);border:0;border-radius:7px;z-index:-1}.categories-area .single-cat .cat-icon span{color:var(--ts-green);font-size:56px}.categories-area .single-cat .cat-cap h3 a,.categories-area .single-cat .cat-cap h5 a{color:#15384a}.categories-area .single-cat .cat-cap p{color:#63717a;font-size:14px;line-height:1.8}.categories-area .single-cat .cat-cap>a{color:var(--ts-green)}.categories-area .single-cat:hover .cat-icon span,.categories-area .single-cat:hover .cat-cap h3 a,.categories-area .single-cat:hover .cat-cap h5 a,.categories-area .single-cat:hover .cat-cap p,.categories-area .single-cat:hover .cat-cap>a{color:#fff}.categories-area .single-cat:hover{border-color:transparent;box-shadow:0 19px 42px rgba(15,62,39,.16)}
.support-company-area{background:#fff}.support-company-area .support-location-img img{border-radius:5px}.support-company-area .section-tittle2 span{color:#fff}.support-company-area .support-caption p{color:#5d6871;line-height:1.9}.support-company-area .support-caption .pera-top{color:#293c47}.video-intro-area{background:#103749}.video-intro-area h2,.video-intro-area p{color:#fff}.video-intro-area .video-icon a{background:var(--ts-green)}
.services-area{background:#f5f7f4}.services-area .section-tittle span,.services-area .services-caption span,.services-area .services-caption .case-category{color:var(--ts-green)}.services-area .services-caption span:before,.services-area .services-caption .case-category:before{background:var(--ts-green)}.services-area .single-services{overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 10px 32px rgba(15,46,61,.08)}.services-area .single-services .services-img img{width:100%;height:245px;object-fit:cover}.services-area .services-caption h3 a{color:#13394b}.services-area .services-caption h3 a:hover{color:var(--ts-green)}.services-area .services-caption p{color:#66747c;line-height:1.8}.services-area .services-caption p a{color:var(--ts-green)}
.slider-area2{background-image:url('../img/hero/hero2.webp');background-position:center;background-size:cover}.slider-area2 .hero-overly2:before{background:rgba(8,37,49,.72)}.slider-area2 .hero-cap h2{font-size:clamp(38px,5vw,60px);letter-spacing:-.04em}.slider-area2 .hero-cap .page-kicker{color:#b4dc7a;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:14px}.support-company-area .section-tittle2 h2{color:#fff}
.ts-portfolio-intro{padding:82px 0 20px}.ts-portfolio-card{height:100%;overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 12px 32px rgba(16,46,61,.09)}.ts-portfolio-card img{width:100%;height:250px;object-fit:cover}.ts-portfolio-card .portfolio-content{padding:24px}.ts-portfolio-card .portfolio-category{color:var(--ts-green);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ts-portfolio-card h3{font-size:23px;margin:10px 0;color:#143648}.ts-portfolio-card p{font-size:14px;line-height:1.8;color:#607078}.ts-portfolio-note{max-width:760px;margin:12px auto 0;color:#61717a;line-height:1.8}
.contact-section{padding:85px 0}.contact-section .contact-title{color:#123449;font-size:36px;margin-bottom:25px}.contact-info__icon{color:var(--ts-green)}.contact-info .media-body h3 a{color:#15384a}.contact-info .media-body p{color:#66737b}.ts-map-panel{min-height:250px;padding:34px;border-radius:7px;background:linear-gradient(135deg,#103749,#1d5a55);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ts-map-panel h3,.ts-map-panel p{color:#fff}.ts-map-panel .btn{margin-top:7px}.ts-contact-action{display:inline-block;color:var(--ts-green);font-weight:600}.ts-contact-action:hover{color:var(--ts-green-dark)}.ts-contact-banner{padding:78px 0;background:#103749;text-align:center}.ts-contact-banner h2,.ts-contact-banner p{color:#fff}.ts-contact-banner .btn{margin-top:15px}
.footer-area.ts-footer{background:#101b24}.ts-footer .footer-top{border-bottom:1px solid rgba(255,255,255,.12)}.ts-footer .footer-logo img{width:200px;height:auto;object-fit:contain}.ts-footer .footer-pera .info1,.ts-footer .footer-number p,.ts-footer .footer-tittle ul li,.ts-footer .footer-tittle ul li a,.ts-footer .footer-copy-right p{color:#c4ccd1}.ts-footer .footer-number h4,.ts-footer .footer-number h4 a{font-size:23px;color:#fff}.ts-footer .footer-number h4 a:hover,.ts-footer .footer-tittle ul li a:hover{color:#9bd14e}.ts-footer .footer-tittle h4{color:#fff}.ts-footer .ts-map-link{color:#a9d56d;font-weight:600}.ts-footer .ts-map-link:hover{color:#fff}.skip-link{position:absolute;top:-55px;left:12px;padding:10px 16px;background:#123d2c;color:#fff;z-index:10000}.skip-link:focus{top:12px}
.ts-mission{padding:86px 0;background:#f5f7f4}.ts-mission .mission-card{height:100%;padding:30px;border:1px solid #e8ede7;border-radius:6px;background:#fff}.ts-mission .mission-card .ti-check{color:var(--ts-green);font-size:23px}.ts-mission .mission-card h3{margin:14px 0 10px;color:#15384a;font-size:22px}.ts-mission .mission-card p{color:#607078;font-size:14px;line-height:1.8}.ts-process{padding:80px 0}.ts-process .process-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf3e1;color:var(--ts-green-dark);font-weight:700;margin-bottom:15px}.ts-service-detail{padding:56px 0;border-bottom:1px solid #e7ece7}.ts-service-detail:nth-child(even){background:#f7f9f6}.ts-service-detail h3{color:#143648}.ts-service-detail p{color:#5d6c75;line-height:1.9}.ts-capability{padding:38px 30px;background:#fff;border:1px solid #e7ece7;border-radius:6px;height:100%;box-shadow:0 8px 24px rgba(15,46,61,.04)}.ts-capability h3{color:#143648}.ts-capability p{color:#607078;line-height:1.8}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #73ad32!important;outline-offset:3px}
@media(max-width:1199px){.slider-area .hero__caption h1{font-size:64px}.slider-height{height:670px}.main-header .main-menu ul li a{padding-left:13px;padding-right:13px}}
@media(max-width:991px){.slider-area{background-position:58% center}.slider-area .hero__caption{max-width:630px}.slider-area .hero__caption h1{font-size:55px}.slider-height{height:610px}.logo img{width:158px}.header-bottom{min-height:78px}.mobile_menu .mobile-menu-toggle{top:-42px}.ts-portfolio-card img{height:220px}}
@media(max-width:575px){.slider-height{height:570px}.slider-area{background-position:61% center}.slider-area .hero__caption{padding:0 5px}.slider-area .hero__caption h1{font-size:42px;line-height:1.15;max-width:400px}.slider-area .hero__caption p{font-size:14px;line-height:1.75;max-width:360px}.slider-area .hero__caption>span{font-size:12px;padding-left:52px}.slider-area .hero__caption>span:before{width:39px}.slider-area .hero-btn{padding:15px 19px;font-size:11px}.slider-area .hero-secondary{display:inline-block;margin-left:12px;font-size:12px}.section-tittle h2,.section-tittle .h2{font-size:32px}.categories-area .single-cat{min-height:0}.contact-section .contact-title{font-size:29px}.ts-portfolio-intro{padding:55px 0 10px}.ts-map-panel{min-height:220px}.ts-footer .footer-number h4{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.ts-mission .mission-card .ts-principle-icon{color:var(--ts-green);font-size:34px}.ts-contact-banner .btn.hero-btn{padding:16px 25px;border-radius:3px;background:var(--ts-green);/*color:#fff;*/text-transform:uppercase;font-size:12px;letter-spacing:.05em}.ts-contact-banner .btn.hero-btn:hover{background:var(--ts-green-dark)}.ts-map-panel .btn.hero-btn{padding:15px 21px;background:#fff;color:#153b33;border:0;border-radius:3px;font-weight:600}.contact-info__icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #dce9d2;border-radius:50%;font-size:11px;font-weight:700;color:var(--ts-green);background:#f5f9f1}.ts-portfolio-card h3{font-family:'Roboto',sans-serif}.portfolio-filter .filter-btn.active,.portfolio-filter .filter-btn:hover{background:var(--ts-green);border-color:var(--ts-green)}.ts-footer .footer-number h4 a{font-size:23px}
.ts-contact-map{overflow:hidden;border:1px solid #e4e9e5;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(16,46,61,.08)}.ts-contact-map iframe{display:block;width:100%;height:340px;border:0}.ts-map-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.ts-map-caption .page-kicker{color:var(--ts-green);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ts-map-caption p{margin:6px 0 0;color:#50616a}.ts-map-link{color:var(--ts-green-dark);font-weight:600}.ts-footer-map{overflow:hidden;margin-top:18px;border:1px solid rgba(255,255,255,.15);border-radius:5px}.ts-footer-map iframe{display:block;width:100%;height:180px;border:0}.ts-project-card .ts-project-visual{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#fff}.ts-project-visual span{font-size:56px;font-weight:700;letter-spacing:-.07em;line-height:1}.ts-project-visual small{font-size:11px;font-weight:600;letter-spacing:.2em}.ts-project-loomora{background:linear-gradient(135deg,#6b4c38,#d0aa78)}.ts-project-rootveda{background:linear-gradient(135deg,#284936,#89a66b)}.ts-project-rudra{background:linear-gradient(135deg,#314956,#7ca6a0)}.ts-project-kashi{background:linear-gradient(135deg,#342a56,#9a79bb)}.ts-project-card .portfolio-content{min-height:130px}.ts-project-card h3{min-height:54px}.ts-software-card{display:flex;min-height:280px;flex-direction:column;justify-content:flex-end;padding-top:34px;background:linear-gradient(145deg,#f1f6eb,#fff)}.ts-software-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 24px 10px;border-radius:18px;background:#12394a;color:#b5dc79;font-size:24px;font-weight:700}.ts-software-card .portfolio-content{padding-top:12px}
@media(max-width:767px){.ts-map-caption{align-items:flex-start;flex-direction:column}.ts-contact-map iframe{height:290px}.ts-footer-map iframe{height:190px}}
.ts-social-block{margin-top:24px}.ts-social-block h4{margin-bottom:12px;color:#fff;font-size:15px}.ts-social-links{display:flex;align-items:center;gap:11px;margin:0;padding:0;list-style:none}.ts-social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;font-size:17px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ts-social-links a:hover{transform:translateY(-2px);background:var(--ts-green);border-color:var(--ts-green);color:#fff}.ts-contact-social{padding:56px 0;background:#f5f8f1}.ts-contact-social h2{margin:8px 0;color:#123449;font-size:32px}.ts-contact-social p{margin-bottom:0;color:#607078}.ts-contact-social .page-kicker{color:var(--ts-green-dark);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ts-social-links-large{justify-content:flex-end;gap:12px}.ts-social-links-large a{width:auto;height:auto;min-height:48px;padding:10px 15px;gap:9px;border-color:#dce5d8;border-radius:4px;background:#fff;color:#17394a;font-size:15px}.ts-social-links-large a:hover{color:#fff}.ts-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#20b95b;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);font-weight:600}.ts-whatsapp-float i{font-size:25px}.ts-whatsapp-float:hover,.ts-whatsapp-float:focus{background:#128c47;color:#fff;transform:translateY(-2px)}
@media(max-width:767px){.ts-social-links-large{justify-content:flex-start;margin-top:20px;flex-wrap:wrap}.ts-whatsapp-float{right:16px;bottom:16px;padding:13px}.ts-whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
