
/* TWI v2.2 front-page shell */
body.home #header, body.home .ct-header, body.home header#header {display:none !important;}
body.home #main-container, body.home .site-main {padding-top:0 !important;}
.twi-nav{position:absolute;z-index:40;top:0;left:0;right:0;height:86px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(3,10,18,.72),rgba(3,10,18,.18));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.admin-bar .twi-nav{top:32px}
.twi-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.twi-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.twi-brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 24px rgba(43,212,255,.22)}
.twi-brand-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:12px}
.twi-brand-copy{display:flex;flex-direction:column;gap:2px}.twi-brand-copy strong{font-size:15px;letter-spacing:.08em}.twi-brand-copy small{font-size:9px;letter-spacing:.16em;color:#8fa9bc;text-transform:uppercase}
.twi-nav-links{display:flex;align-items:center;gap:28px}.twi-nav-links>a{position:relative;color:#c6d5e2;text-decoration:none;font-size:13px;font-weight:750;transition:.25s color,.25s transform}.twi-nav-links>a:not(.twi-nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,#2bd4ff,#7167ff);transition:.3s right}.twi-nav-links>a:not(.twi-nav-cta):hover:after{right:0}.twi-nav-links>a:hover{color:#fff;transform:translateY(-1px)}
.twi-nav-cta{padding:11px 15px;border:1px solid rgba(89,215,255,.34);border-radius:9px;background:rgba(43,212,255,.08);color:#8ce8ff!important}
:root{--twi-bg:#050b12;--twi-bg2:#091523;--twi-bg3:#0d1f31;--twi-ink:#0b1622;--twi-muted:#617487;--twi-line:#dbe6ee;--twi-blue:#1988ff;--twi-cyan:#2bd4ff;--twi-violet:#7167ff;--twi-green:#42efb4;--twi-white:#fff}
html{scroll-behavior:smooth}.twi-site{overflow:hidden;background:#f6f9fc}.twi-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.twi-site *{box-sizing:border-box}
/* HERO */
.twi-hero{position:relative;min-height:860px;display:flex;align-items:center;isolation:isolate;background:radial-gradient(circle at 82% 25%,rgba(25,136,255,.24),transparent 27%),radial-gradient(circle at 18% 82%,rgba(43,212,255,.12),transparent 25%),linear-gradient(135deg,#040a11 0%,#07111d 48%,#0a1b2c 100%);color:#fff}
.twi-stars{position:absolute;inset:0;z-index:-5;opacity:.6;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px);background-size:89px 89px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 92%)}
.twi-grid{position:absolute;inset:-20%;z-index:-4;background-image:linear-gradient(rgba(76,199,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(76,199,255,.055) 1px,transparent 1px);background-size:58px 58px;transform:perspective(700px) rotateX(58deg) translateY(20%);transform-origin:center 70%;animation:twiGridMove 14s linear infinite;mask-image:linear-gradient(to bottom,transparent 0,black 22%,black 78%,transparent 100%)}
.twi-scan{position:absolute;left:0;right:0;height:2px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(43,212,255,.08),rgba(43,212,255,.9),rgba(113,103,255,.7),transparent);filter:drop-shadow(0 0 9px #2bd4ff);animation:twiScan 7s ease-in-out infinite;opacity:.55}.twi-orb{position:absolute;border-radius:50%;filter:blur(55px);z-index:-3;opacity:.26;will-change:transform}.twi-orb-a{width:430px;height:430px;background:#1988ff;right:-160px;top:90px;animation:twiFloatA 9s ease-in-out infinite}.twi-orb-b{width:320px;height:320px;background:#2bd4ff;left:-130px;bottom:40px;animation:twiFloatB 11s ease-in-out infinite}.twi-circuit{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.7}.twi-path{fill:none;stroke:url(#twi-line);stroke-width:1.2;stroke-dasharray:8 16;animation:twiDash 8s linear infinite}.twi-path.p2{animation-duration:11s;animation-direction:reverse}.twi-path.p3{animation-duration:14s}.twi-node{fill:#2bd4ff;filter:url(#twi-glow);animation:twiNode 2.4s ease-in-out infinite}.twi-node.n2{animation-delay:-.8s}.twi-node.n3{animation-delay:-1.6s}.twi-node.n4{animation-delay:-2s}
.twi-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:68px;align-items:center;padding:140px 0 105px}.twi-kicker,.twi-section-head>span,.twi-cta span{font-size:12px;letter-spacing:.22em;font-weight:800;color:#69ddff}.twi-hero h1{font-size:clamp(52px,6.3vw,88px);line-height:.99;letter-spacing:-.052em;max-width:820px;margin:18px 0 26px}.twi-hero h1 span{color:transparent;background:linear-gradient(90deg,#fff 0,#62ddff 36%,#9089ff 80%);-webkit-background-clip:text;background-clip:text;background-size:180% auto;animation:twiTextShift 6s ease-in-out infinite}.twi-lead{font-size:clamp(18px,1.7vw,23px);line-height:1.65;max-width:760px;color:#c5d4e2}.twi-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.twi-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border-radius:11px;font-weight:800;text-decoration:none;position:relative;overflow:hidden;transition:.28s transform,.28s box-shadow,.28s border-color}.twi-btn:before{content:"";position:absolute;top:-70%;left:-55%;width:35%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(18deg);transition:.55s left}.twi-btn:hover:before{left:130%}.twi-btn:hover{transform:translateY(-4px)}.twi-btn-primary{background:linear-gradient(135deg,var(--twi-blue),var(--twi-cyan));color:#fff;box-shadow:0 14px 34px rgba(25,136,255,.28)}.twi-btn-primary:hover{box-shadow:0 18px 42px rgba(43,212,255,.36)}.twi-btn-secondary{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(12px)}.twi-btn-light{background:#fff;color:#071421;box-shadow:0 12px 35px rgba(0,0,0,.12)}.twi-proof{margin-top:30px;color:#9eb4c6;font-size:13px;display:flex;align-items:center;gap:10px}.twi-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--twi-green);box-shadow:0 0 0 0 rgba(66,239,180,.45);animation:twiPulse 2s infinite}
.twi-hero-in{opacity:0;transform:translateY(30px);animation:twiHeroIn .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.16s + (var(--i) * .12s))}
/* instrument visual */
.twi-instrument{position:relative;border:1px solid rgba(114,210,255,.22);border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(17,38,58,.78),rgba(7,18,30,.9));box-shadow:0 32px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);transform-style:preserve-3d}.twi-instrument:before{content:"";position:absolute;inset:-1px;border-radius:22px;padding:1px;background:linear-gradient(135deg,rgba(43,212,255,.55),transparent 35%,transparent 65%,rgba(113,103,255,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.twi-instrument-top{height:40px;display:flex;align-items:center;gap:7px;color:#7ca1b9;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.twi-instrument-top span{margin-right:auto}.twi-instrument-top i{width:7px;height:7px;border-radius:50%;background:#24475f}.twi-instrument-screen{height:248px;position:relative;border-radius:13px;overflow:hidden;background:linear-gradient(rgba(43,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(43,212,255,.05) 1px,transparent 1px),#07111b;background-size:28px 28px}.twi-instrument-screen svg{width:100%;height:100%;padding:18px}.twi-wave{fill:none;stroke:#40dcff;stroke-width:2.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(64,220,255,.72));stroke-dasharray:100;stroke-dashoffset:100;animation:twiWave 3.2s ease-in-out infinite}.twi-wave-fill{fill:url(#wavefill);opacity:.8;animation:twiWaveFill 3.2s ease-in-out infinite}.twi-screen-labels{position:absolute;left:18px;right:18px;top:16px;display:flex;justify-content:space-between;font:700 9px/1 ui-monospace,monospace;color:#67869b;letter-spacing:.12em}.twi-screen-labels .ok{color:#44e8b2}.twi-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.twi-readouts>div{border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:14px;background:rgba(255,255,255,.025)}.twi-readouts small{display:block;color:#678398;font:700 9px/1.1 ui-monospace,monospace;letter-spacing:.1em}.twi-readouts strong{display:block;font-size:22px;margin:8px 0 9px;color:#fff}.twi-readouts em{font-size:10px;color:#7893a7;font-style:normal}.twi-readouts span{display:block;height:3px;border-radius:5px;background:#153046;overflow:hidden}.twi-readouts span b{display:block;height:100%;width:0;background:linear-gradient(90deg,#218cff,#45e4ff);animation:twiBar 1.5s 1s forwards}.twi-terminal{margin-top:12px;border-radius:9px;padding:11px 13px;background:#050d14;color:#658399;font:600 10px/1.2 ui-monospace,monospace}.twi-terminal span{color:#45dfff}.twi-terminal b{color:#50efbc}.twi-terminal i{display:inline-block;width:6px;height:12px;margin-left:5px;vertical-align:-2px;background:#50efbc;animation:twiBlink .9s steps(1) infinite}
/* stats */
.twi-statbar{background:#fff;border-bottom:1px solid #e1e9ef}.twi-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.twi-stat{position:relative;padding:32px 28px;border-right:1px solid #e5edf3}.twi-stat:first-child{border-left:1px solid #e5edf3}.twi-stat strong{display:block;font-size:36px;line-height:1;color:#0a1a29;letter-spacing:-.04em}.twi-stat strong span{color:var(--twi-blue)}.twi-stat>span{display:block;margin-top:9px;font-size:12px;color:#718294}
/* sections */
.twi-section{padding:112px 0;background:#f6f9fc}.twi-section-head{max-width:850px;margin-bottom:48px}.twi-section-head h2{font-size:clamp(36px,4.4vw,60px);letter-spacing:-.038em;line-height:1.06;margin:11px 0 15px;color:#091521}.twi-section-head p{font-size:18px;line-height:1.65;color:#66798b}.twi-section-dark{position:relative;background:#06101a;color:#fff}.twi-section-dark .twi-section-head h2{color:#fff}.twi-section-dark .twi-section-head p{color:#96aabc}
/* cards */
.twi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.twi-card{position:relative;padding:28px;min-height:300px;background:#fff;border:1px solid #e1eaf1;border-radius:20px;box-shadow:0 12px 34px rgba(12,35,55,.055);overflow:hidden;transition:.42s cubic-bezier(.2,.8,.2,1)}.twi-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(37,164,255,.12),transparent 34%);opacity:0;transition:.35s opacity}.twi-card:hover:before{opacity:1}.twi-card:hover{transform:translateY(-12px) scale(1.012);box-shadow:0 25px 55px rgba(12,45,72,.13);border-color:#b9ddf7}.twi-card-shine{position:absolute;width:150px;height:150px;right:-90px;top:-90px;border-radius:50%;background:rgba(43,212,255,.13);filter:blur(4px);transition:.45s}.twi-card:hover .twi-card-shine{transform:scale(2.2);opacity:.8}.twi-card-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#eaf6ff,#f0fbff);color:#1488e9;margin-bottom:43px}.twi-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.twi-card-index{position:absolute;right:24px;top:27px;font:800 11px/1 ui-monospace,monospace;color:#8fa3b4}.twi-card h3{font-size:24px;margin:0 0 12px;color:#101e2b}.twi-card p{color:#66798b;line-height:1.7}.twi-card-arrow{position:absolute;right:25px;bottom:23px;font-size:19px;color:#1594ef;transform:translate(-8px,8px);opacity:0;transition:.32s}.twi-card:hover .twi-card-arrow{transform:none;opacity:1}
/* tech marquee */
.twi-tech-marquee{overflow:hidden;background:#0a1826;border-block:1px solid rgba(255,255,255,.08);padding:18px 0}.twi-marquee-track{display:flex;width:max-content;animation:twiMarquee 36s linear infinite}.twi-tech-marquee:hover .twi-marquee-track{animation-play-state:paused}.twi-marquee-track span{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;color:#b7c8d5;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.twi-marquee-track i{font-size:7px;color:#2bd4ff}
/* projects */
.twi-projects{overflow:hidden}.twi-project-glow{position:absolute;width:620px;height:620px;border-radius:50%;right:-180px;top:-240px;background:rgba(25,136,255,.14);filter:blur(90px)}.twi-project-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.twi-project-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,#0c1c2b,#0a1723);color:#fff;text-decoration:none;transition:.45s cubic-bezier(.2,.8,.2,1);box-shadow:0 14px 42px rgba(0,0,0,.18)}.twi-project-card:hover{transform:translateY(-12px);border-color:rgba(61,199,255,.6);box-shadow:0 30px 65px rgba(0,0,0,.38),0 0 0 1px rgba(43,212,255,.08)}.twi-project-image{aspect-ratio:16/10;position:relative;overflow:hidden;background:#10243a}.twi-project-image img{width:100%;height:100%;object-fit:cover;transition:.65s transform}.twi-project-card:hover img{transform:scale(1.085)}.twi-project-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,14,23,.72),transparent 62%)}.twi-project-number{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(6,18,29,.65);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(9px);font:700 10px/1 ui-monospace,monospace}.twi-placeholder{width:100%;height:100%;position:relative;background:linear-gradient(135deg,#102b44,#0b1d2f)}.twi-placeholder:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(75,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(75,190,255,.08) 1px,transparent 1px);background-size:32px 32px;animation:twiGridSmall 8s linear infinite}.twi-placeholder span{position:absolute;z-index:1;left:18px;bottom:17px;font:700 10px/1 ui-monospace,monospace;color:#75dfff;letter-spacing:.12em}.twi-project-body{padding:25px}.twi-project-body>span{font-size:10px;letter-spacing:.16em;color:#69ddff;font-weight:800}.twi-project-body h3{font-size:26px;line-height:1.15;margin:9px 0 11px}.twi-project-body p{color:#9fb1c0;line-height:1.65}.twi-project-body b{display:flex;align-items:center;justify-content:space-between;color:#71dcff;margin-top:20px;font-size:13px}.twi-project-body b i{font-style:normal;transition:.3s transform}.twi-project-card:hover .twi-project-body b i{transform:translate(4px,-4px)}.twi-empty{grid-column:1/-1;padding:31px;border:1px dashed rgba(255,255,255,.2);border-radius:16px;color:#b7c7d4;display:flex;gap:18px;align-items:center;background:rgba(255,255,255,.025)}.twi-empty-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(96,218,255,.35);color:#65dcff;font-size:22px}.twi-center{text-align:center;margin-top:38px}
/* process */
.twi-process-section{background:#fff}.twi-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px}.twi-timeline:before{content:"";position:absolute;top:15px;left:12.5%;right:12.5%;height:2px;background:#e1eaf1}.twi-timeline-progress{position:absolute;top:15px;left:12.5%;width:0;height:2px;background:linear-gradient(90deg,#1988ff,#2bd4ff);box-shadow:0 0 12px rgba(43,212,255,.55);transition:width 1.4s ease}.twi-timeline.is-visible .twi-timeline-progress{width:75%}.twi-step{position:relative;padding:0 26px;text-align:center}.twi-step-dot{width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid #a8bfd0;margin:10px auto 32px;position:relative;z-index:2;transition:.4s}.twi-step.is-visible .twi-step-dot{border-color:#2bbcf0;box-shadow:0 0 0 8px rgba(43,188,240,.1),0 0 18px rgba(43,188,240,.45)}.twi-step-no{font:800 11px/1 ui-monospace,monospace;color:#1885e9;margin-bottom:14px}.twi-step h3{font-size:23px;margin:0 0 9px}.twi-step p{color:#697c8e;line-height:1.65}
/* CTA */
.twi-cta{position:relative;padding:85px 0;color:#fff;background:linear-gradient(110deg,#0b5fc1,#138fd4 55%,#3c6ee8 100%);overflow:hidden}.twi-cta:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-120px;top:-190px;background:rgba(79,230,255,.18);filter:blur(16px);animation:twiFloatA 8s ease-in-out infinite}.twi-cta-noise{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,black 30%,black 70%,transparent)}.twi-cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:38px}.twi-cta h2{font-size:clamp(34px,4vw,54px);max-width:800px;margin:10px 0 12px;letter-spacing:-.035em}.twi-cta p{margin:0;color:#d8edf9}.twi-reveal{opacity:0;transform:translateY(46px) scale(.985);filter:blur(4px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),filter .8s;transition-delay:var(--delay,0ms)}.twi-reveal.is-visible{opacity:1;transform:none;filter:none}
/* animations */
@keyframes twiHeroIn{to{opacity:1;transform:none}}@keyframes twiGridMove{to{background-position:58px 58px,58px 58px}}@keyframes twiGridSmall{to{background-position:32px 32px,32px 32px}}@keyframes twiScan{0%,100%{top:15%;opacity:0}15%{opacity:.6}50%{opacity:.6}85%{opacity:.1}100%{top:88%}}@keyframes twiFloatA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-35px,35px,0)}}@keyframes twiFloatB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(35px,-28px,0)}}@keyframes twiDash{to{stroke-dashoffset:-96}}@keyframes twiNode{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}@keyframes twiTextShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes twiPulse{70%{box-shadow:0 0 0 11px rgba(66,239,180,0)}100%{box-shadow:0 0 0 0 rgba(66,239,180,0)}}@keyframes twiWave{0%{stroke-dashoffset:100}55%,100%{stroke-dashoffset:0}}@keyframes twiWaveFill{0%,20%{opacity:.12}60%,100%{opacity:.78}}@keyframes twiBar{to{width:var(--w)}}@keyframes twiBlink{50%{opacity:0}}@keyframes twiMarquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.twi-hero-grid{grid-template-columns:1fr;gap:45px}.twi-instrument{max-width:650px}.twi-card-grid,.twi-project-grid{grid-template-columns:repeat(2,1fr)}.twi-stat-grid{grid-template-columns:repeat(2,1fr)}.twi-timeline{grid-template-columns:repeat(2,1fr);gap:36px}.twi-timeline:before,.twi-timeline-progress{display:none}.twi-step{padding-top:0}.twi-step-dot{display:none}}
@media(max-width:700px){.twi-wrap{width:min(100% - 28px,1200px)}.twi-hero{min-height:auto}.twi-hero-grid{padding:110px 0 78px}.twi-hero h1{font-size:clamp(44px,13vw,64px)}.twi-instrument{padding:13px}.twi-instrument-screen{height:195px}.twi-readouts{grid-template-columns:1fr}.twi-card-grid,.twi-project-grid,.twi-stat-grid,.twi-timeline{grid-template-columns:1fr}.twi-stat{border-left:1px solid #e5edf3}.twi-section{padding:78px 0}.twi-card{min-height:270px}.twi-cta-inner{align-items:flex-start;flex-direction:column}.twi-circuit{opacity:.32}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.twi-reveal,.twi-hero-in{opacity:1!important;transform:none!important;filter:none!important}}

/* All three telemetry status indicators are live */
.twi-instrument-top i{position:relative;box-shadow:0 0 0 0 currentColor;animation:twiStatusPulse 2.4s ease-in-out infinite}
.twi-instrument-top i:nth-of-type(1){background:#42efb4;color:#42efb4;animation-delay:0s}
.twi-instrument-top i:nth-of-type(2){background:#2bd4ff;color:#2bd4ff;animation-delay:.35s}
.twi-instrument-top i:nth-of-type(3){background:#8a7dff;color:#8a7dff;animation-delay:.7s}
@keyframes twiStatusPulse{0%,100%{opacity:.68;box-shadow:0 0 0 0 rgba(43,212,255,0)}45%{opacity:1;box-shadow:0 0 12px 2px currentColor}}

@media(max-width:900px){.twi-nav-links>a:not(.twi-nav-cta){display:none}.twi-nav{height:74px}.twi-brand-copy small{display:none}}
@media(max-width:782px){.admin-bar .twi-nav{top:46px}}

/* v2.3 real-project hero slider */
.twi-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);gap:54px}
.twi-project-showcase{position:relative;border:1px solid rgba(114,210,255,.24);border-radius:24px;padding:16px;background:linear-gradient(180deg,rgba(17,38,58,.82),rgba(7,18,30,.94));box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);transform-style:preserve-3d;min-width:0}
.twi-project-showcase:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(43,212,255,.62),transparent 32%,transparent 62%,rgba(113,103,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.twi-showcase-top{height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 0 6px}.twi-showcase-top>div:first-child{display:flex;flex-direction:column;gap:3px}.twi-showcase-top span{color:#95b8ce;font:800 10px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.twi-showcase-top small{color:#58788e;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.twi-showcase-status{display:flex;gap:7px}.twi-showcase-status i{width:7px;height:7px;border-radius:50%;animation:twiStatusPulse 2.4s ease-in-out infinite}.twi-showcase-status i:nth-child(1){background:#42efb4;color:#42efb4}.twi-showcase-status i:nth-child(2){background:#2bd4ff;color:#2bd4ff;animation-delay:.35s}.twi-showcase-status i:nth-child(3){background:#8a7dff;color:#8a7dff;animation-delay:.7s}
.twi-slider-window{position:relative;height:500px;border-radius:17px;overflow:hidden;background:#07111b;isolation:isolate}.twi-slider-window:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -100px 100px rgba(0,0,0,.16)}
.twi-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .8s ease,transform 1.15s cubic-bezier(.2,.8,.2,1),visibility .8s;z-index:1}.twi-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.twi-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 6s ease}.twi-slide.is-active img{transform:scale(1)}
.twi-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 34%,rgba(2,8,14,.2) 55%,rgba(2,8,14,.9) 100%),linear-gradient(90deg,rgba(5,14,24,.42),transparent 50%)}
.twi-slide-content{position:absolute;z-index:4;left:26px;right:84px;bottom:27px;color:#fff;transform:translateY(18px);opacity:0;transition:.65s .18s ease}.twi-slide.is-active .twi-slide-content{transform:none;opacity:1}.twi-slide-content>span{display:inline-flex;padding:6px 9px;border:1px solid rgba(108,224,255,.28);border-radius:999px;background:rgba(5,21,34,.54);backdrop-filter:blur(8px);font:800 9px/1 ui-monospace,monospace;letter-spacing:.1em;color:#7be6ff}.twi-slide-content h3{margin:12px 0 7px;font-size:clamp(24px,2.2vw,34px);line-height:1.05;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.4)}.twi-slide-content p{margin:0;max-width:500px;color:#c6d7e5;font-size:13px;line-height:1.5}
.twi-slide-arrow{position:absolute;z-index:8;top:50%;width:42px;height:42px;margin-top:-21px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(5,16,27,.55);backdrop-filter:blur(8px);color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:.25s transform,.25s background,.25s border-color}.twi-slide-arrow:hover{transform:scale(1.08);background:rgba(25,136,255,.7);border-color:rgba(103,221,255,.7)}.twi-prev{left:15px}.twi-next{right:15px}.twi-slide-counter{position:absolute;z-index:8;right:20px;bottom:26px;display:flex;gap:5px;align-items:baseline;color:#fff;font:800 11px/1 ui-monospace,monospace}.twi-slide-counter b{font-size:18px;color:#65e1ff}.twi-slide-counter span,.twi-slide-counter em{font-style:normal;color:#7692a7}
.twi-slider-dots{display:flex;gap:7px;justify-content:center;padding:14px 0 3px}.twi-slider-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#2a465a;cursor:pointer;transition:.3s width,.3s background,.3s box-shadow}.twi-slider-dots button.is-active{width:28px;border-radius:999px;background:linear-gradient(90deg,#2bd4ff,#7167ff);box-shadow:0 0 14px rgba(43,212,255,.38)}
.twi-showcase-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 7px 2px;color:#557387;font:700 8px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.twi-showcase-foot span{display:flex;align-items:center;gap:7px}.twi-showcase-foot span i{width:6px;height:6px;border-radius:50%;background:#42efb4;box-shadow:0 0 9px #42efb4;animation:twiBlink 1.1s steps(1) infinite}.twi-showcase-foot b{font-weight:700;color:#6f8a9d}
@media(max-width:1120px){.twi-hero-grid{grid-template-columns:1fr}.twi-project-showcase{max-width:780px}.twi-slider-window{height:470px}}
@media(max-width:700px){.twi-project-showcase{padding:10px;border-radius:18px}.twi-showcase-top{height:48px}.twi-slider-window{height:410px;border-radius:13px}.twi-slide-content{left:18px;right:58px;bottom:20px}.twi-slide-content h3{font-size:25px}.twi-slide-content p{font-size:12px}.twi-slide-arrow{width:36px;height:36px;margin-top:-18px}.twi-showcase-foot b{display:none}}


/* v2.5 Contact page */
body.page-template-page-contact #header,body.page-template-page-contact .ct-header,body.page-template-page-contact header#header,body.page-template-page-contact #footer,body.page-template-page-contact footer.ct-footer{display:none!important}
body.page-template-page-contact #main-container,body.page-template-page-contact .site-main{padding-top:0!important}
.twi-nav-solid{position:absolute;background:rgba(4,12,20,.88);border-bottom-color:rgba(124,211,255,.1)}
.twi-contact-page{background:#f4f8fc;color:#0a1724;overflow:hidden}.twi-contact-hero{position:relative;padding:170px 0 105px;color:#fff;background:radial-gradient(circle at 82% 25%,rgba(25,136,255,.28),transparent 28%),radial-gradient(circle at 18% 90%,rgba(43,212,255,.12),transparent 26%),linear-gradient(135deg,#040a11,#07111d 50%,#0c2237);overflow:hidden}.twi-contact-grid-bg{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(67,198,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(67,198,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent)}.twi-contact-hero-inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.twi-contact-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.05em;margin:15px 0 25px;max-width:900px}.twi-contact-hero h1 span{color:transparent;background:linear-gradient(90deg,#62ddff,#9a8fff);-webkit-background-clip:text;background-clip:text}.twi-contact-hero p{font-size:20px;line-height:1.65;max-width:730px;color:#bfd0de;margin:0}.twi-contact-hero-chip{min-width:315px;border:1px solid rgba(83,214,255,.28);background:rgba(16,39,59,.66);backdrop-filter:blur(14px);border-radius:16px;padding:17px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.twi-contact-hero-chip i{width:10px;height:10px;border-radius:50%;background:#42efb4;box-shadow:0 0 16px #42efb4;animation:twiPulse 2s infinite}.twi-contact-hero-chip div{display:flex;flex-direction:column;gap:4px}.twi-contact-hero-chip small{font:800 9px/1 ui-monospace,monospace;letter-spacing:.16em;color:#6f99b2}.twi-contact-hero-chip strong{font-size:15px}
.twi-contact-main{padding:90px 0 105px}.twi-contact-section-head{max-width:800px;margin-bottom:38px}.twi-contact-section-head>span,.twi-panel-label{font:800 10px/1 ui-monospace,monospace;letter-spacing:.18em;color:#1489cb}.twi-contact-section-head h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;margin:10px 0}.twi-contact-section-head p{color:#63778b;font-size:17px}.twi-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.twi-contact-card{background:#fff;border:1px solid #dbe7ef;border-radius:18px;padding:25px;box-shadow:0 14px 35px rgba(29,67,98,.06);transition:.3s transform,.3s box-shadow,.3s border-color}.twi-contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(29,67,98,.11);border-color:#b9dff1}.twi-card-wide{grid-column:span 1}.twi-contact-icon{width:39px;height:39px;border-radius:11px;background:linear-gradient(135deg,#e8f7ff,#eef0ff);display:grid;place-items:center;color:#107bb5;font-weight:900;margin-bottom:21px}.twi-contact-card>span{display:block;font:800 9px/1 ui-monospace,monospace;letter-spacing:.15em;color:#7e98aa;margin-bottom:9px}.twi-contact-card h3{font-size:19px;margin:0 0 5px}.twi-contact-card p{color:#6c7e8f;margin:4px 0;line-height:1.55}.twi-contact-card a{display:block;color:#0c7fbd;text-decoration:none;font-weight:750;margin:5px 0}.twi-contact-card strong{color:#172735;font-size:12px;letter-spacing:.05em}
.twi-map-form-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;margin-top:22px}.twi-map-panel,.twi-enquiry-panel{background:#fff;border:1px solid #dbe7ef;border-radius:22px;padding:20px;box-shadow:0 22px 55px rgba(29,67,98,.08)}.twi-map-panel>.twi-panel-label,.twi-enquiry-panel>.twi-panel-label{padding:6px 4px 16px}.twi-map-frame{height:485px;border-radius:15px;overflow:hidden;background:#e8eef3}.twi-map-frame iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.9) contrast(1.03)}.twi-map-info{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 4px 4px}.twi-map-info>div{display:flex;flex-direction:column;gap:3px}.twi-map-info strong{font-size:14px}.twi-map-info span{color:#74879a;font-size:12px}.twi-map-info a{color:#0b82c1;font-weight:800;text-decoration:none;font-size:12px;white-space:nowrap}
.twi-enquiry-panel{padding:28px}.twi-enquiry-panel h2{font-size:32px;letter-spacing:-.035em;margin:2px 0 8px}.twi-enquiry-panel>p{color:#6e8193;margin:0 0 23px}.twi-contact-form{display:flex;flex-direction:column;gap:15px}.twi-contact-form label{display:flex;flex-direction:column;gap:7px}.twi-contact-form label>span{font-size:11px;font-weight:800;color:#42596c;letter-spacing:.04em}.twi-contact-form input,.twi-contact-form textarea{width:100%;border:1px solid #d5e2eb;border-radius:10px;padding:13px 14px;background:#f8fbfd;color:#0b1722;font:inherit;outline:none;transition:.25s border-color,.25s box-shadow,.25s background}.twi-contact-form textarea{resize:vertical;min-height:130px}.twi-contact-form input:focus,.twi-contact-form textarea:focus{border-color:#39bfe9;background:#fff;box-shadow:0 0 0 3px rgba(43,188,240,.11)}.twi-field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.twi-captcha-row{display:grid;grid-template-columns:minmax(160px,.55fr) 1fr;align-items:end;gap:14px;padding:14px;border:1px dashed #c8dbe7;border-radius:12px;background:#f7fbfd}.twi-captcha-note{font-size:11px;line-height:1.5;color:#8295a4;padding-bottom:12px}.twi-submit-btn{border:0;border-radius:11px;padding:15px 19px;background:linear-gradient(135deg,#167fea,#22c7ef);color:#fff;font-weight:850;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 13px 28px rgba(25,136,255,.22);transition:.25s transform,.25s box-shadow}.twi-submit-btn:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(25,136,255,.3)}.twi-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}.twi-form-alert{padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:15px}.twi-form-alert.success{background:#e9fbf4;border:1px solid #bcebd7;color:#187350}.twi-form-alert.error{background:#fff1f1;border:1px solid #f2c7c7;color:#9f3838}
.twi-contact-strip{padding:45px 0;background:linear-gradient(110deg,#0758b2,#0a8ecf 55%,#395fe0);color:#fff}.twi-contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.twi-contact-strip-inner>div{display:flex;flex-direction:column;gap:6px}.twi-contact-strip span{font:800 9px/1 ui-monospace,monospace;letter-spacing:.16em;color:#9eeaff}.twi-contact-strip strong{font-size:24px}.twi-contact-strip a{color:#fff;text-decoration:none;font-weight:850;border:1px solid rgba(255,255,255,.27);padding:12px 17px;border-radius:10px;background:rgba(255,255,255,.08)}
.twi-custom-footer{background:#06101a;color:#a9bdcc;padding:42px 0 20px}.twi-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:35px}.twi-footer-grid>div:not(.twi-footer-brand){display:flex;flex-direction:column;gap:7px}.twi-footer-grid strong{color:#fff;font-size:12px;letter-spacing:.05em}.twi-footer-grid span{font-size:12px;line-height:1.7}.twi-footer-grid a{color:#9ee4ff;text-decoration:none}.twi-footer-brand{display:flex;gap:12px;align-items:flex-start}.twi-footer-brand img{width:45px;height:45px;border-radius:12px}.twi-footer-brand>div{display:flex;flex-direction:column;gap:4px}.twi-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:18px;font-size:11px;color:#647f92}
@media(max-width:980px){.twi-contact-hero-inner{align-items:flex-start;flex-direction:column}.twi-contact-hero-chip{min-width:0}.twi-contact-cards{grid-template-columns:repeat(2,1fr)}.twi-map-form-grid{grid-template-columns:1fr}.twi-footer-grid{grid-template-columns:1fr 1fr}.twi-map-frame{height:420px}}
@media(max-width:700px){.twi-contact-hero{padding:130px 0 75px}.twi-contact-hero h1{font-size:46px}.twi-contact-hero p{font-size:16px}.twi-contact-main{padding:65px 0 75px}.twi-contact-cards{grid-template-columns:1fr}.twi-field-row,.twi-captcha-row{grid-template-columns:1fr}.twi-map-frame{height:340px}.twi-map-info,.twi-contact-strip-inner{align-items:flex-start;flex-direction:column}.twi-footer-grid{grid-template-columns:1fr}.twi-contact-strip strong{font-size:20px}}


/* Contact cards v2.5.2: brighter labels + social links */
.twi-contact-card>span{color:#078bd2!important;text-shadow:0 0 12px rgba(30,181,255,.12)}
.twi-social-card{position:relative;overflow:hidden}
.twi-social-card:before{content:"";position:absolute;right:-55px;top:-55px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(36,191,255,.12),transparent 68%);pointer-events:none}
.twi-social-links{display:flex;flex-direction:column;gap:10px;margin-top:13px}
.twi-social-link{display:grid!important;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:10px 11px!important;margin:0!important;border:1px solid #dceaf3;border-radius:11px;background:#f7fbfe;color:#183247!important;text-decoration:none!important;transition:.22s transform,.22s border-color,.22s background,.22s box-shadow}
.twi-social-link:hover{transform:translateX(3px);border-color:#8ed6f4;background:#fff;box-shadow:0 9px 24px rgba(18,126,184,.09)}
.twi-social-badge{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#0b7fc2,#21b9ef);color:#fff!important;font:900 18px/1 Arial,sans-serif;letter-spacing:0!important}
.twi-social-link div{display:flex;flex-direction:column;gap:2px;min-width:0}
.twi-social-link div strong{font-size:13px!important;color:#10283a!important}
.twi-social-link div small{font-size:10px;color:#7890a1;line-height:1.35}
.twi-social-link>i{font-style:normal;font-size:14px;color:#0a93d2}


/* Trusted By clientele marquee */
.twi-trusted{
  position:relative;
  overflow:hidden;
  background:#071827;
  border-top:1px solid rgba(118,199,255,.13);
  border-bottom:1px solid rgba(118,199,255,.13);
  padding:36px 0 30px;
}
.twi-trusted:before,.twi-trusted:after{
  content:"";position:absolute;top:0;bottom:0;width:90px;z-index:4;pointer-events:none
}
.twi-trusted:before{left:0;background:linear-gradient(90deg,#071827,rgba(7,24,39,0))}
.twi-trusted:after{right:0;background:linear-gradient(270deg,#071827,rgba(7,24,39,0))}
.twi-trusted-heading{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 20px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px
}
.twi-trusted-heading>span{
  color:#4fd9ff;font-size:12px;font-weight:900;letter-spacing:.28em
}
.twi-trusted-heading p{
  margin:0;color:#839bac;font-size:13px;max-width:670px;text-align:right
}
.twi-client-marquee{overflow:hidden;width:100%;padding:4px 0}
.twi-client-track{
  display:flex;gap:18px;width:max-content;
  animation:twi-client-scroll 38s linear infinite;
  will-change:transform
}
.twi-client-marquee:hover .twi-client-track{animation-play-state:paused}
.twi-client-card{
  width:205px;height:142px;flex:0 0 205px;
  border-radius:16px;background:#fff;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:14px 16px 12px;transition:transform .25s ease,box-shadow .25s ease
}
.twi-client-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(10,175,234,.16)
}
.twi-client-logo-wrap{
  height:80px;width:100%;display:flex;align-items:center;justify-content:center
}
.twi-client-logo-wrap img{
  max-width:168px;max-height:68px;width:auto;height:auto;object-fit:contain;display:block
}
.twi-client-name{
  margin-top:8px;color:#10283a;font-size:12px;font-weight:800;
  letter-spacing:.02em;text-align:center;line-height:1.25
}
.twi-sigma-wordmark{
  width:160px;height:68px;display:grid;
  grid-template-columns:38px 1fr;grid-template-rows:39px 20px;
  align-items:center;color:#163d6b
}
.twi-sigma-wordmark b{
  grid-row:1/3;font-size:45px;line-height:1;color:#149dd5;font-family:Georgia,serif
}
.twi-sigma-wordmark span{
  align-self:end;font-size:27px;font-weight:900;letter-spacing:.06em;line-height:1
}
.twi-sigma-wordmark small{
  align-self:start;font-size:8px;font-weight:900;letter-spacing:.16em;color:#6b7d89
}
.twi-trusted-note{
  width:min(1180px,calc(100% - 40px));margin:15px auto 0;
  color:#56768b;font-size:8px;font-weight:800;letter-spacing:.19em
}
@keyframes twi-client-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 9px))}
}
@media(max-width:760px){
  .twi-trusted{padding:27px 0 24px}
  .twi-trusted-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}
  .twi-trusted-heading p{text-align:left;font-size:12px}
  .twi-client-card{width:170px;height:124px;flex-basis:170px}
  .twi-client-logo-wrap{height:66px}
  .twi-client-logo-wrap img{max-width:142px;max-height:58px}
  .twi-client-track{gap:13px;animation-duration:31s}
}
@media(prefers-reduced-motion:reduce){
  .twi-client-track{animation:none!important;overflow-x:auto}
}

/* v2.6.1 client logo corrections */
.twi-trusted{padding-bottom:32px}
.twi-client-logo-wrap img{background:transparent}
