:root{--ink:#050505;--ink2:#101010;--accent:#E88A38;--accent2:#FFB06B;--bg:#F5F3EF;--surface:#FFFFFF;--surface2:#EEEAE4;--tx:#151412;--tx2:#514D47;--tx3:#756E65;--bd:#DDD7CF;--bd-dark:#2A2825;--r:10px;--w:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.68 Inter,Avenir Next,Avenir,"Helvetica Neue",Arial,sans-serif;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0 0 .65em;font-weight:650}h1{font-size:clamp(2.65rem,6.3vw,5.3rem);max-width:13ch}h2{font-size:clamp(1.8rem,3.5vw,3rem)}h3{font-size:1.2rem;letter-spacing:-.02em}p{margin:0 0 1em;max-width:68ch}.lead{font-size:clamp(1.05rem,1.5vw,1.24rem);color:var(--tx2);max-width:62ch}.wrap{max-width:var(--w);margin:0 auto;padding:0 1.35rem}.sec{padding:clamp(2.65rem,5vw,4.15rem) 0}.dark{background:var(--ink);color:#F4F0EA}.dark .lead,.dark p{color:#C9C2B9}.dark h1,.dark h2,.dark h3{color:#fff}.alt{background:var(--surface);border-block:1px solid var(--bd)}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#000;padding:.7rem 1rem;z-index:99}.skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
header.top{background:rgba(5,5,5,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid #26231f;backdrop-filter:blur(14px)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.bar img{height:44px;width:auto}nav ul{display:flex;gap:1.45rem;list-style:none;margin:0;padding:0;align-items:center}nav a{color:#E8E2DA;text-decoration:none;font-size:.93rem;font-weight:520;padding:.5rem 0}nav a:hover,nav a[aria-current]{color:var(--accent)}.menu{display:none;background:none;border:1px solid #4a443d;color:#fff;border-radius:var(--r);padding:.55rem .9rem;font:inherit;min-height:44px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.78rem 1.35rem;border-radius:8px;font-weight:650;font-size:.96rem;text-decoration:none;border:1px solid var(--accent);background:var(--accent);color:#090806;cursor:pointer;font-family:inherit;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover{background:var(--accent2);border-color:var(--accent2);transform:translateY(-2px)}.btn.ghost{background:transparent;color:inherit;border-color:rgba(255,255,255,.42)}.dark .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(232,138,56,.06)}.btn.sm{min-height:42px;padding:.52rem .95rem;font-size:.88rem}.row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.hero{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,7.5rem) 0 clamp(4rem,7vw,6rem)}.hero .wrap{position:relative;z-index:2}.hero h1{max-width:12ch}.hero .lead{max-width:59ch}.leakline{height:2px;width:90px;background:var(--accent);margin:0 0 1.6rem}.hero-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#BDB5AB;margin-bottom:1.1rem}.hero-kicker:before{content:"";width:24px;height:1px;background:var(--accent)}
.hero-visual{position:absolute;right:4%;top:50%;width:min(43vw,500px);height:min(43vw,500px);transform:translateY(-50%);pointer-events:none;opacity:.96}.hero-visual .ring{position:absolute;inset:12%;border:1px solid rgba(232,138,56,.48);border-radius:50%;transform:rotateX(67deg) rotateZ(12deg)}.hero-visual .ring.r2{inset:23%;transform:rotateY(67deg) rotateZ(-18deg);border-color:rgba(255,255,255,.16)}.hero-visual .ring.r3{inset:4%;transform:rotateX(70deg) rotateZ(-38deg);border-color:rgba(255,255,255,.09)}.hero-visual .core{position:absolute;left:50%;top:50%;width:118px;height:118px;transform:translate(-50%,-50%) rotateX(14deg) rotateY(-18deg);background:linear-gradient(145deg,#f5a45e,#8b4617);box-shadow:0 35px 70px rgba(0,0,0,.55),inset 12px 12px 24px rgba(255,255,255,.2),inset -18px -18px 26px rgba(0,0,0,.25);clip-path:polygon(25% 6%,75% 6%,96% 50%,75% 94%,25% 94%,4% 50%)}.hero-visual .node{position:absolute;width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px rgba(232,138,56,.09),0 0 25px rgba(232,138,56,.55)}.hero-visual .n1{left:15%;top:29%}.hero-visual .n2{right:11%;top:41%}.hero-visual .n3{left:29%;bottom:13%}.hero-visual .n4{right:25%;bottom:22%}.hero-visual .beam{position:absolute;left:50%;top:50%;height:1px;width:45%;background:linear-gradient(90deg,rgba(232,138,56,.05),rgba(232,138,56,.6),rgba(232,138,56,.05));transform-origin:left center}.hero-visual .b1{transform:rotate(22deg)}.hero-visual .b2{transform:rotate(158deg)}.hero-visual .b3{transform:rotate(278deg)}
.gridline{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;list-style:none;padding:0;margin:1.5rem 0 0}.areas li{border:1px solid var(--bd);background:var(--surface);padding:.9rem 1rem;border-radius:8px;font-size:.94rem;position:relative;overflow:hidden}.areas li:after{content:"";position:absolute;width:36px;height:36px;border-radius:50%;right:-12px;bottom:-15px;background:rgba(232,138,56,.12)}.chain{list-style:none;margin:1.5rem 0 0;padding:0;border-left:2px solid var(--accent)}.chain li{padding:.65rem 0 .65rem 1.2rem;font-size:1.06rem;font-weight:600}.chain li span{display:block;font-weight:400;font-size:.94rem;color:var(--tx3);margin-top:.15rem}.steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2d2925;border:1px solid #2d2925}.steps li{background:#080808;padding:1.35rem;min-height:190px}.steps b{color:var(--accent);font-size:.76rem;letter-spacing:.14em}.steps h3{margin:.5rem 0 .5rem;color:#fff}.steps p{font-size:.9rem;margin:0;color:#AAA29A}.not{border-left:2px solid var(--accent);padding:1rem 0 1rem 1.2rem}.ceo{display:grid;grid-template-columns:116px 1fr;gap:1.4rem;align-items:center}.ceo img{border-radius:16px;width:116px;height:116px;object-fit:cover;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.panel{background:var(--surface);border:1px solid var(--bd);border-radius:12px;padding:1.6rem;box-shadow:0 18px 50px rgba(25,20,15,.06)}.panel.darkpanel{background:#0B0B0B;border-color:#292521;color:#fff}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--accent);margin-bottom:.8rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem}.metric{border:1px solid var(--bd);background:var(--surface);padding:1.2rem;border-radius:9px}.metric strong{display:block;font-size:1.7rem;letter-spacing:-.04em}.metric span{display:block;color:var(--tx3);font-size:.86rem;margin-top:.2rem}
form.dx{display:grid;gap:1.15rem;max-width:820px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}label{font-weight:600;font-size:.92rem;display:block;margin-bottom:.35rem}label small{font-weight:400;color:var(--tx3)}input,select,textarea{width:100%;font:inherit;min-height:50px;padding:.75rem .9rem;border:1px solid #B9B0A6;border-radius:8px;background:#fff;color:var(--tx)}textarea{min-height:120px;resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#B3261E}.err{color:#B3261E;font-size:.9rem;min-height:1.2em;margin-top:.25rem}.note{font-size:.9rem;color:var(--tx3)}#fs{padding:1rem;border-radius:8px;display:none}#fs.show{display:block;background:#fbeceb;color:#7a1a14;border:1px solid #B3261E}.hp{position:absolute;left:-9999px}.cal{border:1px solid var(--bd);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(25,20,15,.07)}.cal iframe{width:100%;height:680px;border:0;display:block}.cal .ph{padding:2rem;text-align:center}
footer{background:#050505;color:#BDB5AB;padding:3.2rem 0 1.8rem;font-size:.93rem}footer a{text-decoration:none}footer a:hover{color:var(--accent)}.fg{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:3rem}.fg ul{list-style:none;margin:0;padding:0}.fg li{margin:.35rem 0}.fg h2{font-size:.9rem;color:#fff;letter-spacing:.04em;text-transform:uppercase}.fg img{height:42px;width:auto;margin-bottom:1rem}.legal{border-top:1px solid #292521;margin-top:2rem;padding-top:1.1rem;font-size:.84rem}
@media(max-width:980px){.hero-visual{right:-10%;opacity:.45}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.split,.fg,.g2{grid-template-columns:1fr}.menu{display:inline-flex;align-items:center}nav{position:absolute;left:0;right:0;top:100%;background:#050505;border-bottom:1px solid #2a2622;display:none;padding:.5rem 1.25rem 1.2rem}nav.open{display:block}nav ul{flex-direction:column;align-items:stretch;gap:0}nav a{display:block;padding:.85rem 0;font-size:1.02rem}.ceo{grid-template-columns:90px 1fr}.ceo img{width:90px;height:90px}.cal iframe{height:620px}.areas{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wrap{padding-inline:1rem}.bar{min-height:64px}.bar img{height:39px}.hero{padding-top:4rem}.hero h1{max-width:none}.hero-visual{width:95vw;height:95vw;right:-25%;top:58%;opacity:.3}.hero .lead{font-size:1.06rem}.row{flex-direction:column;align-items:stretch}.row .btn{width:100%}.areas{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.ceo{grid-template-columns:76px 1fr}.ceo img{width:76px;height:76px}.cal iframe{height:700px}.metric-grid{grid-template-columns:1fr 1fr}.fg{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.btn:disabled{opacity:.6;cursor:not-allowed}button.menu{cursor:pointer}nav .btn{white-space:nowrap}main{min-width:0}section,header,footer{overflow-wrap:anywhere}

.architecture{padding:3.2rem 0;border-top:1px solid #1E1C19;border-bottom:1px solid #1E1C19}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.architecture-object{height:280px;position:relative;perspective:800px}.arch-ring{position:absolute;border:1px solid rgba(232,138,56,.38);border-radius:50%;width:230px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(66deg) rotateZ(18deg)}.arch-ring.ar2{width:175px;height:175px;transform:translate(-50%,-50%) rotateY(64deg) rotateZ(-20deg);border-color:rgba(255,255,255,.13)}.arch-block{position:absolute;width:72px;height:72px;background:linear-gradient(145deg,#f5a45e,#7b3d14);box-shadow:0 20px 45px rgba(0,0,0,.5),inset 8px 8px 18px rgba(255,255,255,.16),inset -10px -10px 18px rgba(0,0,0,.22);transform:rotateX(55deg) rotateZ(45deg);border-radius:7px}.ab1{left:23%;top:30%}.ab2{left:50%;top:47%;width:54px;height:54px}.ab3{right:18%;top:24%;width:44px;height:44px}.arch-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(232,138,56,.7),transparent);width:52%;left:24%;top:50%;transform:rotate(22deg)}.al2{transform:rotate(-27deg)}
@media(max-width:760px){.architecture-grid{grid-template-columns:1fr}.architecture-object{height:220px}}

/* =========================================================
   TASECOMTECH INTERACTIVE EXPERIENCE LAYER
   Premium, lightweight, no external libraries.
   ========================================================= */
:root{--glow:rgba(232,138,56,.34);--glass:rgba(255,255,255,.055)}
.sound-control{position:fixed;right:18px;bottom:18px;z-index:70;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(7,7,7,.82);backdrop-filter:blur(16px);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 36px rgba(0,0,0,.28);transition:transform .2s,border-color .2s,background .2s}.sound-control:hover{transform:translateY(-3px);border-color:var(--accent);background:#111}.sound-control svg{width:19px;height:19px}.sound-control[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 5px rgba(232,138,56,.08),0 12px 36px rgba(0,0,0,.28)}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(232,138,56,.12),transparent 25%),radial-gradient(circle at 92% 10%,rgba(255,255,255,.05),transparent 22%);pointer-events:none}.hero .hero-visual{pointer-events:auto;cursor:grab}.hero .hero-visual:active{cursor:grabbing}.hero-visual .core{pointer-events:auto;cursor:grab;transition:filter .2s,transform .2s}.hero-visual .core:hover{filter:brightness(1.12);box-shadow:0 35px 70px rgba(0,0,0,.55),0 0 50px rgba(232,138,56,.18),inset 12px 12px 24px rgba(255,255,255,.2),inset -18px -18px 26px rgba(0,0,0,.25)}

/* Interactive system atlas */
.system-atlas{position:relative;overflow:hidden;background:#080808;color:#f4f0ea;border-block:1px solid #28231f}.system-atlas .atlas-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 90%);pointer-events:none}.atlas-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.atlas-head .lead{color:#bdb5ab}.atlas-live{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#9d968e;white-space:nowrap}.atlas-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent);margin-right:.5rem;animation:pulse-dot 1.8s infinite}.atlas-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1rem;min-height:470px}.atlas-canvas{position:relative;min-height:470px;border:1px solid #292521;border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(232,138,56,.08),transparent 28%),#0a0a0a;overflow:hidden;perspective:1000px}.atlas-canvas:after{content:"";position:absolute;inset:8%;border:1px solid rgba(232,138,56,.08);border-radius:50%;transform:rotateX(66deg);pointer-events:none}.atlas-orbit{position:absolute;left:50%;top:50%;width:300px;height:300px;border:1px solid rgba(232,138,56,.18);border-radius:50%;transform:translate(-50%,-50%) rotateX(65deg) rotateZ(-18deg);pointer-events:none}.atlas-orbit.o2{width:420px;height:420px;border-color:rgba(255,255,255,.06);transform:translate(-50%,-50%) rotateY(62deg) rotateZ(24deg)}.atlas-core{position:absolute;left:50%;top:50%;width:116px;height:116px;transform:translate(-50%,-50%) rotateX(56deg) rotateZ(45deg);border-radius:14px;background:linear-gradient(145deg,#ffb16d,#9a4b18);box-shadow:0 28px 55px rgba(0,0,0,.55),inset 10px 10px 20px rgba(255,255,255,.2),inset -12px -12px 20px rgba(0,0,0,.25);z-index:4;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .25s}.atlas-core:before{content:"T";position:absolute;inset:0;display:grid;place-items:center;color:#120a05;font-size:2.4rem;font-weight:800;transform:rotate(-45deg) rotateX(-56deg);opacity:.85}.atlas-core.active{filter:brightness(1.14);box-shadow:0 28px 55px rgba(0,0,0,.55),0 0 70px rgba(232,138,56,.2),inset 10px 10px 20px rgba(255,255,255,.2),inset -12px -12px 20px rgba(0,0,0,.25)}.atlas-node{--x:50%;--y:50%;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:6;min-width:102px;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.13);background:rgba(17,17,17,.86);backdrop-filter:blur(12px);border-radius:11px;color:#eee9e2;font:600 .82rem/1.2 Inter,Avenir Next,Avenir,sans-serif;text-align:center;cursor:pointer;user-select:none;box-shadow:0 16px 30px rgba(0,0,0,.22);transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.atlas-node:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin:0 auto .45rem;box-shadow:0 0 14px rgba(232,138,56,.6)}.atlas-node:hover,.atlas-node.active{transform:translate(-50%,-50%) translateY(-6px);border-color:rgba(232,138,56,.62);background:rgba(30,25,21,.95);box-shadow:0 20px 45px rgba(0,0,0,.32),0 0 0 5px rgba(232,138,56,.05)}.atlas-node.n-acq{--x:18%;--y:25%}.atlas-node.n-conv{--x:82%;--y:27%}.atlas-node.n-ret{--x:84%;--y:72%}.atlas-node.n-ops{--x:18%;--y:74%}.atlas-node.n-data{--x:50%;--y:12%}.atlas-node.n-ai{--x:50%;--y:88%}.atlas-line{position:absolute;height:1px;left:50%;top:50%;width:38%;transform-origin:0 50%;background:linear-gradient(90deg,rgba(232,138,56,.65),rgba(232,138,56,.04));z-index:2;opacity:.62;pointer-events:none}.atlas-line.l1{transform:rotate(-154deg)}.atlas-line.l2{transform:rotate(-26deg)}.atlas-line.l3{transform:rotate(26deg)}.atlas-line.l4{transform:rotate(154deg)}.atlas-line.l5{transform:rotate(-90deg)}.atlas-line.l6{transform:rotate(90deg)}
.atlas-panel{border:1px solid #292521;border-radius:18px;background:linear-gradient(180deg,#111,#0a0a0a);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 25px 60px rgba(0,0,0,.24)}.atlas-panel .eyebrow{margin-bottom:.55rem}.atlas-panel h3{font-size:clamp(1.35rem,2.2vw,1.8rem);color:#fff;margin-bottom:.65rem}.atlas-panel p{color:#bdb5ab}.atlas-panel .atlas-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.2rem}.atlas-meta div{border:1px solid #2a2622;border-radius:10px;padding:.75rem;background:#0d0d0d}.atlas-meta span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#8f8880;margin-bottom:.25rem}.atlas-meta strong{font-size:.9rem;color:#eee8df}.atlas-search{display:flex;gap:.55rem;margin-top:1.3rem}.atlas-search input{min-height:46px;background:#0b0b0b;color:#fff;border-color:#35302b;border-radius:9px}.atlas-search button{min-width:46px;border-radius:9px;border:1px solid #51483f;background:#171513;color:#fff;cursor:pointer}.atlas-search button:hover{border-color:var(--accent);color:var(--accent)}.atlas-hints{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.atlas-hints button{font:600 .72rem/1 Inter,Avenir,sans-serif;border:1px solid #34302b;background:#111;color:#bdb5ab;border-radius:999px;padding:.48rem .7rem;cursor:pointer}.atlas-hints button:hover{border-color:var(--accent);color:#fff}.atlas-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;color:#777067;font-size:.72rem}.atlas-foot span:first-child:before{content:"↳";color:var(--accent);margin-right:.35rem}.atlas-pulse{animation:atlas-pulse .55s ease}.atlas-node.dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.05);z-index:9}.atlas-canvas.drag-mode .atlas-node{cursor:grab}
@keyframes atlas-pulse{0%{filter:brightness(1)}45%{filter:brightness(1.6)}100%{filter:brightness(1)}}@keyframes pulse-dot{50%{opacity:.35;box-shadow:0 0 4px var(--accent)}}

/* Premium micro-interactions */
.tilt-card{transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease}.tilt-card:hover{box-shadow:0 22px 55px rgba(15,12,9,.12)}.magnetic{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.cursor-orb{position:fixed;left:0;top:0;width:14px;height:14px;border-radius:50%;background:rgba(232,138,56,.22);border:1px solid rgba(232,138,56,.4);pointer-events:none;z-index:90;opacity:0;transform:translate(-50%,-50%);mix-blend-mode:screen}.cursor-orb.visible{opacity:1}.sonic-hint{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#82796f}.playful-note{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(232,138,56,.25);background:rgba(232,138,56,.05);border-radius:999px;padding:.45rem .7rem;color:#bdb5ab;font-size:.72rem}.playful-note b{color:var(--accent)}

/* Solution explorer */
.solution-explorer{background:#f5f3ef;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.solution-orb{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.solution-card{position:relative;min-height:220px;border:1px solid var(--bd);border-radius:16px;padding:1.45rem;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px rgba(25,20,15,.04)}.solution-card:after{content:"";position:absolute;width:130px;height:130px;right:-50px;bottom:-58px;border-radius:50%;border:1px solid rgba(232,138,56,.2);box-shadow:0 0 0 18px rgba(232,138,56,.035),0 0 0 38px rgba(232,138,56,.02);transition:transform .3s}.solution-card:hover:after{transform:scale(1.18)}.solution-card .sc-icon{width:42px;height:42px;border-radius:12px;background:#0a0a0a;display:grid;place-items:center;color:var(--accent);margin-bottom:1.3rem;box-shadow:0 10px 25px rgba(0,0,0,.12)}.solution-card h3{margin-bottom:.45rem}.solution-card p{font-size:.9rem;color:var(--tx2);max-width:35ch}.solution-card .sc-tag{position:absolute;right:1rem;top:1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#8b8279}.solution-card.active{border-color:var(--accent);box-shadow:0 18px 45px rgba(232,138,56,.11)}.solution-detail{margin-top:1rem;padding:1.3rem 1.4rem;border-radius:14px;background:#0a0a0a;color:#eee8df;display:none}.solution-detail.show{display:block;animation:fade-up .35s ease}.solution-detail strong{color:var(--accent)}@keyframes fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:860px){.atlas-stage{grid-template-columns:1fr}.atlas-canvas{min-height:430px}.solution-orb{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sound-control{right:12px;bottom:12px}.atlas-head{display:block}.atlas-live{margin-top:.8rem}.atlas-canvas{min-height:500px}.atlas-node{min-width:82px;font-size:.72rem;padding:.6rem .5rem}.atlas-node.n-acq{--x:19%;--y:23%}.atlas-node.n-conv{--x:81%;--y:23%}.atlas-node.n-ret{--x:81%;--y:76%}.atlas-node.n-ops{--x:19%;--y:76%}.atlas-node.n-data{--x:50%;--y:10%}.atlas-node.n-ai{--x:50%;--y:90%}.atlas-core{width:92px;height:92px}.solution-orb{grid-template-columns:1fr}.atlas-panel .atlas-meta{grid-template-columns:1fr 1fr}}
@media(pointer:coarse){.cursor-orb{display:none}}


/* v4 signature experience ------------------------------------------------ */
.hero-visual.is-dragging{cursor:grabbing}.hero-visual{cursor:grab;touch-action:none}
.hero-visual .core{cursor:grab}.hero-visual .core:focus-visible{outline:3px solid var(--accent);outline-offset:7px}
.icon-links{display:flex;gap:.55rem;align-items:center;margin-top:1rem}.icon-link{width:39px;height:39px;display:grid;place-items:center;border:1px solid #37332f;border-radius:50%;color:#eee8df;background:#0d0d0d;transition:transform .2s ease,border-color .2s ease,color .2s ease}.icon-link:hover{transform:translateY(-3px);border-color:var(--accent);color:var(--accent)}.icon-link svg{width:18px;height:18px}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0}.contact-icon-link{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--bd);border-radius:14px;background:var(--surface);text-decoration:none;min-width:150px;box-shadow:0 8px 24px rgba(0,0,0,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-icon-link:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 15px 30px rgba(0,0,0,.08)}.contact-icon-link svg{width:22px;height:22px;flex:none;color:var(--accent)}.contact-icon-link strong{display:block;font-size:.88rem}.contact-icon-link span{display:block;color:var(--tx3);font-size:.7rem;margin-top:.1rem}
footer{padding:2.7rem 0 1.3rem!important}footer .fg{gap:2rem}footer .fg>div:first-child p{max-width:30ch;color:#9e978f}footer h2{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#918a82;margin-bottom:.8rem}footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.38rem}footer li a{font-size:.83rem;color:#c5beb6;text-decoration:none}footer li a:hover{color:#fff}footer .legal{margin-top:1.8rem;padding-top:1rem;border-top:1px solid #292725;color:#77716a;font-size:.72rem}
@media(max-width:700px){

/* Tasecomtech storm reveal: atmospheric, silent until the visitor naturally interacts. */
.intro-rain{position:fixed;inset:0;z-index:120;background:linear-gradient(180deg,#060708 0%,#0a0b0d 55%,#11100e 100%);overflow:hidden;opacity:1;visibility:visible;transition:opacity 1s ease,visibility 1s ease;pointer-events:none}
.intro-rain.is-gone{opacity:0;visibility:hidden}
.rain-stage{position:relative;width:100%;height:100%;overflow:hidden}
.storm-cloud{position:absolute;width:31vw;height:9vw;min-width:270px;min-height:78px;max-width:560px;max-height:170px;border-radius:999px;background:linear-gradient(180deg,#3c4045,#17191c 78%);filter:drop-shadow(0 25px 45px rgba(0,0,0,.55));opacity:.94;animation:cloudDrift 8s linear forwards}
.storm-cloud:before,.storm-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.storm-cloud:before{width:38%;height:145%;left:15%;top:-66%}.storm-cloud:after{width:48%;height:165%;right:10%;top:-78%}
.cloud-a{top:9%;left:108%}.cloud-b{top:18%;left:126%;transform:scale(.72);animation-duration:10s;animation-delay:.4s}.cloud-c{top:2%;left:142%;transform:scale(.54);animation-duration:12s;animation-delay:.9s}
.cloud-glow{position:absolute;top:11%;left:50%;width:45vw;height:25vh;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,178,92,.08),transparent 65%);filter:blur(16px)}
.rain-field{position:absolute;inset:28% 10% 0;overflow:hidden}.rain-drop{position:absolute;top:-14%;width:3px;height:78px;border-radius:999px;background:linear-gradient(180deg,transparent,#b9d5e9);opacity:.55;filter:blur(.1px);animation:rainFall 1.25s linear forwards;animation-delay:var(--d);left:var(--x)}
.rain-drop:nth-child(1){--x:7%;--d:1.0s}.rain-drop:nth-child(2){--x:14%;--d:1.15s}.rain-drop:nth-child(3){--x:21%;--d:1.35s}.rain-drop:nth-child(4){--x:29%;--d:1.05s}.rain-drop:nth-child(5){--x:36%;--d:1.5s}.rain-drop:nth-child(6){--x:43%;--d:1.2s}.rain-drop:nth-child(7){--x:50%;--d:1.65s}.rain-drop:nth-child(8){--x:57%;--d:1.1s}.rain-drop:nth-child(9){--x:64%;--d:1.4s}.rain-drop:nth-child(10){--x:71%;--d:1.7s}.rain-drop:nth-child(11){--x:78%;--d:1.25s}.rain-drop:nth-child(12){--x:85%;--d:1.55s}.rain-drop:nth-child(13){--x:11%;--d:2s}.rain-drop:nth-child(14){--x:33%;--d:2.1s}.rain-drop:nth-child(15){--x:67%;--d:2.25s}.rain-drop:nth-child(16){--x:91%;--d:2.05s}
.storm-flash{position:absolute;inset:0;background:#fff;opacity:0;animation:stormFlash 5.1s ease 1.15s forwards;mix-blend-mode:screen}
@keyframes cloudDrift{from{left:108%}to{left:-48%}}@keyframes rainFall{0%{transform:translateY(-5vh);opacity:0}18%{opacity:.62}100%{transform:translateY(95vh);opacity:0}}@keyframes stormFlash{0%,73%,77%,100%{opacity:0}74%{opacity:.14}75%{opacity:.03}76%{opacity:.1}}

/* Quietly reactive soundless motion. Audio is generated only after a natural user gesture. */
.hero-visual{will-change:transform}.solution-card,.tilt-card{will-change:transform}

/* Interactive solution art */
.solution-magic-wrap{padding:0 0 1.5rem;background:var(--bg)}
.solution-magic{position:relative;height:210px;overflow:hidden;border:1px solid var(--bd);border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(232,138,56,.12),transparent 32%),linear-gradient(135deg,#faf8f4,#eae6df);box-shadow:0 20px 60px rgba(0,0,0,.06);isolation:isolate}
.solution-magic:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}
.magic-orbit{position:absolute;border:1px solid rgba(232,138,56,.35);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(65deg) rotateZ(18deg);animation:magicSpin 14s linear infinite}.mo1{width:250px;height:92px}.mo2{width:160px;height:64px;transform:translate(-50%,-50%) rotateY(65deg) rotateZ(-20deg);animation-duration:10s;animation-direction:reverse}
.magic-core{position:absolute;left:50%;top:50%;width:56px;height:56px;transform:translate(-50%,-50%) rotate(45deg);border-radius:12px;background:linear-gradient(145deg,#f3a05b,#9a4b18);box-shadow:0 12px 32px rgba(232,138,56,.32)}
.magic-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px rgba(232,138,56,.65);animation:particleFloat 3.5s ease-in-out infinite}.mp1{left:31%;top:35%}.mp2{right:29%;top:60%;animation-delay:.7s}.mp3{left:64%;top:27%;animation-delay:1.2s}
.magic-label{position:absolute;left:28px;bottom:24px;font-weight:700;letter-spacing:-.02em;font-size:1.05rem}.magic-copy{position:absolute;right:28px;bottom:24px;max-width:340px;color:var(--tx2);font-size:.82rem;text-align:right}.magic-budget .magic-core{border-radius:10px;transform:translate(-50%,-50%) rotate(0);width:70px;height:50px;background:linear-gradient(160deg,#25211d,#090909);border:1px solid #6d6257}.magic-budget .magic-particle{width:14px;height:14px;background:#d9a45d;animation:coinFlow 2.1s linear infinite}.magic-budget .mp1{left:33%;top:44%}.magic-budget .mp2{left:50%;top:38%;animation-delay:.45s}.magic-budget .mp3{left:66%;top:53%;animation-delay:.9s}.magic-funnel .magic-core{clip-path:polygon(0 0,100% 0,70% 38%,58% 38%,58% 100%,42% 100%,42% 38%,30% 38%)}.magic-loop .magic-core{border-radius:50%;background:transparent;border:10px solid rgba(232,138,56,.55);box-shadow:none}.magic-search .magic-core{background:transparent;border:10px solid #2c2a27;border-radius:50%;width:62px;height:62px}.magic-search .magic-core:after{content:"";position:absolute;width:32px;height:10px;background:#2c2a27;right:-24px;bottom:-12px;transform:rotate(45deg);border-radius:5px}.magic-signal .magic-core{clip-path:none;border-radius:8px}.magic-gear .magic-core{border-radius:8px;box-shadow:0 0 0 12px rgba(232,138,56,.08),0 0 0 24px rgba(232,138,56,.04)}.magic-ai .magic-core{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1df,#d16c20 48%,#52280e)}.magic-market .magic-core{clip-path:polygon(50% 0,95% 24%,82% 78%,50% 100%,18% 78%,5% 24%)}.magic-circuit .magic-core{border-radius:6px}.magic-flow .magic-core{border-radius:4px;transform:translate(-50%,-50%) skewX(-18deg)}
@keyframes magicSpin{to{transform:translate(-50%,-50%) rotateX(65deg) rotateZ(378deg)}}@keyframes particleFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.15)}}@keyframes coinFlow{0%{transform:translateX(-35px) translateY(18px) scale(.6);opacity:0}25%{opacity:1}100%{transform:translateX(100px) translateY(-10px) scale(1);opacity:0}}

/* Preserve the logo's visual presence. */
.top .bar>a img{width:120px;height:auto;object-fit:contain}.top .bar{min-height:76px}footer .fg>div:first-child>img{width:132px;height:auto;object-fit:contain}
@media(max-width:700px){.storm-cloud{width:48vw;height:15vw}.rain-field{inset:31% 4% 0}.solution-magic{height:180px}.magic-copy{right:20px;bottom:20px;max-width:230px}.magic-label{left:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.intro-rain{display:none}.magic-orbit,.magic-particle{animation:none}.storm-cloud,.rain-drop,.storm-flash{animation:none}.solution-magic *{animation:none!important}}
