:root{--tc-navy:#001B38;--tc-blue:#014DAE;--tc-green:#037E2C;--tc-lime:#61BA07;--tc-ink:#1d2a3a;--tc-muted:#5b6676;--tc-line:#e3e8ee;--tc-soft:#f4f6f9;--tc-radius:16px;--tc-shadow:0 10px 30px rgba(1,27,56,.08);--tc-shadow-h:0 18px 44px rgba(1,27,56,.14);--tc-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--tc-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace}body,button,input,select,textarea,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-button,.elementskit-section-subtitle,.ekit-wid-con,.elementor-icon-box-description{font-family:var(--tc-font)!important}h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementskit-section-title,.entry-title,.elementor-icon-box-title,.e-n-accordion-item-title-text{font-family:var(--tc-font)!important;letter-spacing:-.02em}.elementor-heading-title,.elementskit-section-title,.elementor-icon-box-title,.e-n-accordion-item-title-text,.entry-title{text-transform:none!important}body{color:var(--tc-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.elementskit-navbar-nav>li>a{font-family:var(--tc-font)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--tc-navy)!important;position:relative}.elementskit-navbar-nav>li>a::after{content:"";position:absolute;left:50%;right:50%;bottom:22%;height:2px;background:var(--tc-lime);transition:left .25s ease,right .25s ease;border-radius:2px}@media(min-width:1025px){.elementskit-navbar-nav>li:hover>a::after,.elementskit-navbar-nav>li.current-menu-item>a::after,.elementskit-navbar-nav>li.current-menu-ancestor>a::after{left:18px;right:18px}}.elementskit-navbar-nav>li.current-menu-item>a,.elementskit-navbar-nav>li.current-menu-ancestor>a{color:var(--tc-blue)!important}.ekit-template-content-header .elementor-button{font-family:var(--tc-font)!important;font-weight:600!important;letter-spacing:.02em}.tc-banner{position:relative;overflow:hidden;border-radius:22px!important;isolation:isolate}.tc-banner::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,rgb(0 27 56 / .92) 0%,rgb(0 27 56 / .72) 45%,rgb(1 77 174 / .35) 100%)}.tc-banner>*{position:relative;z-index:1}.tc-banner .elementskit-section-title{font-size:clamp(34px,5vw,58px)!important;font-weight:800!important;line-height:1.05!important}.tc-banner .elementor-widget-text-editor{max-width:760px;margin-left:auto;margin-right:auto}.tc-banner .elementor-widget-text-editor p{font-size:clamp(15px,1.4vw,18px);line-height:1.65;color:rgb(255 255 255 / .88)}.tc-banner .elementor-widget-icon-list .elementor-icon-list-items{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .22);backdrop-filter:blur(6px);border-radius:999px;padding:8px 18px!important}.tc-banner .elementor-icon-list-text{font-size:12.5px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600!important}.tc-service .tc-sec-title{margin-top:56px!important}.tc-service .tc-sec-title:first-of-type{margin-top:0!important}.tc-service .tc-sec-title .elementor-heading-title{font-size:clamp(24px,2.6vw,32px)!important;font-weight:750!important;color:var(--tc-navy)!important;line-height:1.2!important}.tc-service .tc-sec-title .elementor-heading-title::before{content:attr(data-num);display:block;font-family:var(--tc-mono);font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--tc-green);margin-bottom:10px}.tc-service .tc-sec-title .elementor-heading-title::after{content:"";display:block;width:44px;height:3px;border-radius:3px;margin-top:14px;background:linear-gradient(90deg,var(--tc-lime),var(--tc-blue))}.tc-lead p{font-size:clamp(17px,1.5vw,19px)!important;line-height:1.75!important;color:var(--tc-ink)!important}.tc-lead{padding:4px 0 4px 22px;border-left:3px solid var(--tc-lime)}ul.tc-feat{list-style:none!important;margin:22px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}ul.tc-feat li{position:relative;margin:0!important;padding:18px 18px 18px 58px;background:#fff;border:1px solid var(--tc-line);border-radius:14px;font-size:15.5px;line-height:1.5;color:var(--tc-ink);box-shadow:0 2px 0 rgb(1 27 56 / .02);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}ul.tc-feat li::before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--tc-lime),var(--tc-green))}ul.tc-feat li::after{content:"";position:absolute;left:25px;top:50%;width:12px;height:7px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:translateY(-70%) rotate(-45deg)}ul.tc-feat li:hover{transform:translateY(-3px);box-shadow:var(--tc-shadow);border-color:#cfe6b8}@media(max-width:767px){ul.tc-feat{grid-template-columns:1fr}}ol.tc-steps{list-style:none!important;counter-reset:tcstep;margin:26px 0 0!important;padding:0!important;position:relative}ol.tc-steps::before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--tc-lime),var(--tc-blue));opacity:.35}ol.tc-steps li{counter-increment:tcstep;position:relative;margin:0 0 14px!important;padding:18px 20px 18px 74px;background:#fff;border:1px solid var(--tc-line);border-radius:14px;font-size:15.5px;line-height:1.6;color:var(--tc-muted);transition:transform .25s ease,box-shadow .25s ease}ol.tc-steps li::before{content:counter(tcstep,decimal-leading-zero);position:absolute;left:4px;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--tc-mono);font-size:13px;font-weight:600;color:#fff;background:var(--tc-navy);box-shadow:0 0 0 5px #fff,0 0 0 6px var(--tc-line);transition:background .25s ease}ol.tc-steps li:hover{transform:translateX(4px);box-shadow:var(--tc-shadow)}ol.tc-steps li:hover::before{background:var(--tc-green)}ol.tc-steps li strong,ol.tc-steps li b{display:block;color:var(--tc-navy);font-size:16.5px;font-weight:700;margin-bottom:2px}.tc-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tc-badges span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--tc-soft);border:1px solid var(--tc-line);font-size:14px;font-weight:600;color:var(--tc-navy);transition:all .2s ease}.tc-badges span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tc-lime)}.tc-badges span:hover{background:var(--tc-navy);color:#fff;border-color:var(--tc-navy)}.tc-deliver{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.tc-deliver span{position:relative;padding:16px 16px 16px 54px;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--tc-line);font-size:15px;line-height:1.45;color:var(--tc-ink);font-weight:500}.tc-deliver span::before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:27px;border-radius:4px;border:2px solid var(--tc-blue);background:linear-gradient(var(--tc-blue),var(--tc-blue)) 4px 8px/10px 2px no-repeat,linear-gradient(var(--tc-blue),var(--tc-blue)) 4px 13px/10px 2px no-repeat,linear-gradient(var(--tc-lime),var(--tc-lime)) 4px 18px/6px 2px no-repeat}@media(max-width:767px){.tc-deliver{grid-template-columns:1fr}}.tc-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:20px}.tc-projects span{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;background:var(--tc-navy);color:#fff;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.tc-projects span::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgb(97 186 7 / .45),transparent 70%)}.tc-projects span b{font-size:15.5px;font-weight:700;line-height:1.35}.tc-projects span i{font-style:normal;font-family:var(--tc-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#a9d97a}.tc-projects span:hover{transform:translateY(-4px);box-shadow:var(--tc-shadow-h)}.tc-table-wrap{margin:24px 0;border-radius:var(--tc-radius);overflow:hidden;border:1px solid var(--tc-line);box-shadow:var(--tc-shadow);background:#fff}.tc-table-wrap .tc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.tc-table{width:100%;border-collapse:separate;border-spacing:0;margin:0!important;font-size:15px;border:0!important}table.tc-table thead th,table.tc-table tr:first-child th{background:linear-gradient(135deg,var(--tc-navy),#062f63);color:#fff;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:16px 20px;text-align:left;border:0!important;position:sticky;top:0}table.tc-table td,table.tc-table th{padding:16px 20px;border:0!important;border-bottom:1px solid var(--tc-line)!important;vertical-align:top;line-height:1.55}table.tc-table tbody tr{transition:background .2s ease}table.tc-table tbody tr:nth-child(even){background:#fafbfd}table.tc-table tbody tr:hover{background:#eef6e6}table.tc-table tbody tr td:first-child{font-weight:700;color:var(--tc-navy);position:relative}table.tc-table tbody tr td:first-child::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tc-lime);opacity:0;transition:opacity .2s ease}table.tc-table tbody tr:hover td:first-child::before{opacity:1}table.tc-table tbody tr:last-child td{border-bottom:0!important}@media(max-width:767px){.tc-table-wrap{border:0;box-shadow:none;background:#fff0;overflow:visible}table.tc-table thead{display:none}table.tc-table tr{display:block;margin:0 0 12px;border:1px solid var(--tc-line);border-radius:14px;overflow:hidden;background:#fff!important;box-shadow:0 4px 14px rgb(1 27 56 / .06)}table.tc-table td{display:block;padding:12px 16px!important}table.tc-table td[data-label]::before{content:attr(data-label);display:block;font-family:var(--tc-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-green);margin-bottom:4px;font-weight:600}table.tc-table tbody tr td:first-child{background:var(--tc-navy);color:#fff}table.tc-table tbody tr td:first-child[data-label]::before{color:#a9d97a}}.tc-svc-nav{border-radius:20px!important}.tc-svc-nav .elementor-widget-heading .elementor-heading-title{font-family:var(--tc-mono)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--tc-green)!important}.tc-svc-nav .elementor-widget-button{width:100%!important;margin-bottom:8px!important}.tc-svc-nav .elementor-widget-button .elementor-button{width:100%;display:flex!important;justify-content:space-between;align-items:center;text-align:left;background:#fff!important;color:var(--tc-navy)!important;border:1px solid var(--tc-line)!important;border-radius:12px!important;padding:15px 18px!important;font-size:14.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:all .25s ease}.tc-svc-nav .elementor-widget-button .elementor-button-content-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center;flex-direction:row!important}.tc-svc-nav .elementor-widget-button .elementor-button:hover{border-color:var(--tc-blue)!important;color:var(--tc-blue)!important;transform:translateX(4px);box-shadow:var(--tc-shadow)!important}.tc-svc-nav .elementor-widget-button.tc-active .elementor-button{background:linear-gradient(135deg,var(--tc-navy),var(--tc-blue))!important;color:#fff!important;border-color:transparent!important}.tc-svc-nav .elementor-button-icon svg,.tc-svc-nav .elementor-button-icon i{transition:transform .25s ease}.tc-svc-nav .elementor-button:hover .elementor-button-icon svg,.tc-svc-nav .elementor-button:hover .elementor-button-icon i{transform:translate(2px,-2px)}@media(min-width:1025px){.tc-svc-sticky{position:sticky!important;top:120px;align-self:flex-start}}.elementor-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important}.elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgb(1 27 56 / .18)}.e-n-accordion-item{border-radius:14px!important;overflow:hidden;transition:box-shadow .25s ease}.e-n-accordion-item:hover{box-shadow:var(--tc-shadow)}::selection{background:var(--tc-lime);color:#fff}@media (prefers-reduced-motion:no-preference){.tc-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.tc-reveal.tc-in{opacity:1;transform:none}.tc-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.tc-stagger.tc-in>*{opacity:1;transform:none}.tc-stagger.tc-in>*:nth-child(2){transition-delay:.06s}.tc-stagger.tc-in>*:nth-child(3){transition-delay:.12s}.tc-stagger.tc-in>*:nth-child(4){transition-delay:.18s}.tc-stagger.tc-in>*:nth-child(5){transition-delay:.24s}.tc-stagger.tc-in>*:nth-child(6){transition-delay:.3s}.tc-stagger.tc-in>*:nth-child(7){transition-delay:.36s}.tc-stagger.tc-in>*:nth-child(n+8){transition-delay:.42s}}.tc-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:100000;background:linear-gradient(90deg,var(--tc-lime),var(--tc-blue));transition:width .1s linear}.admin-bar .tc-progress{top:32px}.tc-svc-nav .elementor-widget-button .elementor-button-content-wrapper{flex-direction:row-reverse!important;justify-content:space-between!important}.tc-svc-nav .elementor-widget-button .elementor-button-text{text-align:left;flex:1}.tc-svc-nav .elementor-widget-button .elementor-button-icon{margin:0 0 0 12px!important;opacity:.55}.tc-svc-nav .elementor-widget-button .elementor-button:hover .elementor-button-icon,.tc-svc-nav .tc-active .elementor-button-icon{opacity:1}.tc-table-wrap table.tc-table thead th{background:linear-gradient(135deg,#001B38,#062f63)!important;color:#fff!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:16px 20px!important;border:0!important}.tc-table-wrap table.tc-table tbody tr:nth-child(odd){background:#fff!important}.tc-table-wrap table.tc-table tbody tr:nth-child(even){background:#fafbfd!important}.tc-table-wrap table.tc-table tbody tr:hover{background:#eef6e6!important}.tc-table-wrap table.tc-table tbody td{background:transparent!important}@media(max-width:767px){.tc-table-wrap table.tc-table tbody tr td:first-child{background:#001B38!important;color:#fff!important}}.tc-table-wrap table.tc-table thead td{background:linear-gradient(135deg,#001B38,#062f63)!important;color:#fff!important;font-family:'IBM Plex Mono',monospace!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:16px 20px!important;border:0!important;text-align:left}@media (max-width:767px){.tc-table-wrap table.tc-table thead{display:none!important}}@media (max-width:767px){table.tc-table tbody tr td:first-child[data-label]::before{position:static!important;width:auto!important;opacity:1!important;background:none!important;content:attr(data-label)!important;color:#a9d97a!important}}.tc-proj-img{border-radius:16px!important;overflow:hidden;min-height:200px;justify-content:flex-end!important;align-items:flex-end!important;box-shadow:0 10px 30px rgb(1 27 56 / .18);transition:transform .35s ease,box-shadow .35s ease}.tc-proj-img:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgb(1 27 56 / .28)}.tc-proj-img>.e-con{background:transparent!important;padding:0 14px 14px!important;width:auto!important;--width:auto !important;border-radius:0!important}.tc-proj-img>.e-con::before,.tc-proj-img>.e-con::after{display:none!important}.tc-proj-img .elementor-widget-spacer{display:none!important}.tc-proj-img .elementor-button{padding:9px 16px!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;background:rgb(0 27 56 / .72)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .35)!important;border-radius:999px!important;color:#fff!important}.tc-proj-img .elementor-button:hover{background:#61BA07!important;border-color:#61BA07!important;color:#001B38!important}.tc-proj-img .elementor-button *{text-decoration:none!important}@media (max-width:767px){.tc-proj-img{min-height:220px}}