/* TreliconAI tech refresh — cool ice palette, disciplined alignment and lightweight AI motion */
:root{--primary:#00AFC4;--primary-hover:#008FA2;--primary-soft:rgba(0,175,196,.10);--primary-soft-strong:rgba(0,175,196,.18);--accent-cyan:#00AFC4;--accent-violet:#56C9B0;--accent-purple:#56C9B0;--accent-pink:#F28A4B;--accent-coral:#F28A4B;--accent-earth:#DDE8EF;--accent-green:#56C9B0;--gradient-vibrant:linear-gradient(120deg,#00AFC4,#56C9B0 65%,#F28A4B);--gradient-brand:linear-gradient(120deg,#008FA2,#00AFC4 48%,#56C9B0);--gradient-mesh:radial-gradient(55% 55% at 12% 8%,rgba(0,175,196,.13),transparent 68%),radial-gradient(45% 50% at 88% 12%,rgba(86,201,176,.15),transparent 68%),radial-gradient(45% 45% at 80% 90%,rgba(242,138,75,.08),transparent 68%);--background:#F3F8FC;--surface:#fff;--surface-alt:#EAF3F8;--surface-raised:#fff;--border:#D8E5EC;--border-strong:#AFC5D1;--text-primary:#253746;--text-secondary:#526675;--text-muted:#718491;--text-on-primary:#fff;--shadow-sm:0 2px 8px rgba(31,63,79,.05);--shadow-md:0 10px 28px rgba(31,63,79,.09);--shadow-lg:0 24px 64px rgba(31,63,79,.13);--shadow-glow:0 0 0 1px rgba(0,175,196,.18),0 12px 36px rgba(0,175,196,.12);--link:#008FA2;--neural-node:0,175,196;--neural-line:86,201,176;--neural-cursor:242,138,75}
html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--background);color:var(--text-primary)}
.site-header{background:rgba(243,248,252,.88)!important;border-bottom:1px solid rgba(175,197,209,.55);backdrop-filter:blur(18px)}
.container{width:min(var(--container-max,1240px),calc(100% - 48px));margin-inline:auto}
.hero--tech{position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,9vw,124px) 0 clamp(60px,7vw,92px);background:linear-gradient(180deg,#F7FBFD 0%,#F3F8FC 100%)}
.hero--tech:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(0,143,162,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,143,162,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.hero-tech-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:clamp(32px,5vw,76px);align-items:center}
.hero-tech-copy{max-width:650px;position:relative;z-index:2}.hero-tech-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.105em;font-size:.76rem;font-weight:700;color:#008FA2;margin-bottom:22px}.status-dot,.hero-visual__live{width:8px;height:8px;border-radius:50%;background:#56C9B0;box-shadow:0 0 0 5px rgba(86,201,176,.14);display:inline-block;flex:none}
.hero--tech h1{font-size:clamp(2.8rem,5.4vw,5.15rem);line-height:1.045;letter-spacing:-.055em;max-width:680px;margin:0 0 24px;color:#253746;text-wrap:balance}.hero--tech .text-gradient{background:linear-gradient(100deg,#008FA2 0%,#00AFC4 42%,#32AA91 78%,#E77D40 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero--tech .hero__lead{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.8;color:#526675;max-width:580px;margin:0 0 30px}.hero--tech .hero__actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:13px}.hero--tech .btn{min-height:49px;padding:13px 21px;border-radius:12px;font-weight:650;gap:12px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.hero--tech .btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,143,162,.16)}.hero--tech .btn--primary{background:#00AFC4;color:#fff;border-color:#00AFC4}.hero--tech .btn--outline{background:rgba(255,255,255,.78);border:1px solid #C8D9E2;color:#344D5B}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:30px;color:#718491;font-size:.87rem}.hero-proof__line{width:30px;height:2px;background:linear-gradient(90deg,#00AFC4,#56C9B0);flex:none}
.ai-visual{position:relative;min-height:440px;display:grid;place-items:center;isolation:isolate;overflow:visible}.ai-visual__halo{position:absolute;width:min(90%,410px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,175,196,.13),rgba(86,201,176,.09) 38%,rgba(255,255,255,0) 70%);filter:blur(8px);animation:halo-breathe 5.5s ease-in-out infinite}.neural-network{position:relative;z-index:2;width:100%;max-width:520px;overflow:visible;filter:drop-shadow(0 12px 24px rgba(0,143,162,.08))}.neural-lines path{stroke-dasharray:7 9;animation:neural-flow 14s linear infinite}.neural-lines .neural-lines__secondary{opacity:.32;stroke-dasharray:2 10;animation-duration:19s;animation-direction:reverse}.neural-nodes circle{fill:#fff;stroke:#00AFC4;stroke-width:2.5;animation:node-breathe 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.neural-nodes circle:nth-child(3n){stroke:#56C9B0;animation-delay:-1s}.neural-nodes circle:nth-child(4n){stroke:#F28A4B;animation-delay:-1.8s}.neural-nodes .neural-nodes__core{fill:#00AFC4;stroke:#fff;stroke-width:3;animation:core-pulse 2.8s ease-in-out infinite}.neural-pulse circle{fill:#F28A4B;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 5px rgba(242,138,75,.65))}.ai-visual__orbit{position:absolute;z-index:1;width:82%;height:45%;border:1px solid rgba(0,175,196,.25);border-radius:50%;transform:rotate(-28deg);animation:orbit-turn 24s linear infinite}.ai-visual__orbit--two{width:74%;height:58%;border-color:rgba(86,201,176,.35);transform:rotate(54deg);animation-duration:31s;animation-direction:reverse}.ai-visual__label,.ai-visual__chip{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(202,220,229,.9);border-radius:13px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(36,67,83,.09);backdrop-filter:blur(12px);font-size:.78rem;color:#526675;animation:float-card 5s ease-in-out infinite}.ai-visual__label--top{top:6%;right:1%}.ai-visual__label--bottom{bottom:5%;left:1%;animation-delay:-2.4s}.ai-visual__label strong{color:#253746}.mini-spark{font-size:1.2rem;color:#F28A4B}.ai-visual__live{width:7px;height:7px;box-shadow:0 0 0 4px rgba(86,201,176,.13)}.ai-visual__chip{font-size:.7rem;font-weight:700;color:#008FA2;padding:8px 11px;border-radius:9px}.ai-visual__chip--left{left:2%;top:35%;animation-delay:-1.2s}.ai-visual__chip--right{right:0;bottom:29%;animation-delay:-3.1s}
/* Consistent editorial rhythm and alignment across content blocks */
.section{padding-block:clamp(58px,7vw,92px)}.section--tight{padding-block:clamp(42px,5vw,68px)}.section-head{max-width:760px;margin:0 0 34px}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(1.85rem,3.1vw,2.8rem);line-height:1.15;letter-spacing:-.035em;color:#253746;text-wrap:balance;margin:9px 0 14px}.section-head p{max-width:680px;line-height:1.75;color:#607583}.section-head--center p{margin-inline:auto}.eyebrow{color:#008FA2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.card,.service-card,.project-card,.product-card,.mission-split__panel,.tech-stack-badge{border-color:#D8E5EC;box-shadow:0 6px 24px rgba(31,63,79,.045)}.card,.service-card,.project-card,.product-card,.mission-split__panel{border-radius:18px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover,.service-card:hover,.project-card:hover,.product-card:hover{transform:translateY(-5px);border-color:rgba(0,175,196,.45);box-shadow:0 18px 38px rgba(31,63,79,.10)}.tech-stack-badge{background:#fff;border-radius:12px;color:#526675}.signal-wave{border-top:1px solid #D8E5EC;background:linear-gradient(180deg,#F3F8FC,#EDF5F9)}.signal-wave__label::after{border-color:rgba(0,175,196,.4)}.signal-wave__icon{background:rgba(0,175,196,.08);color:#008FA2;border-color:rgba(0,175,196,.2)}.signal-wave__title{background:linear-gradient(100deg,#008FA2,#31A98F);-webkit-background-clip:text;background-clip:text}.signal-wave__label p{color:#526675}.sw-ghost{stroke:rgba(86,201,176,.38)!important}.sw-node{background:#F28A4B!important;box-shadow:0 0 0 5px rgba(242,138,75,.14)!important}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(0,175,196,.55);outline-offset:3px}
@keyframes neural-flow{to{stroke-dashoffset:-320}}@keyframes node-breathe{0%,100%{transform:scale(.9);opacity:.82}50%{transform:scale(1.18);opacity:1}}@keyframes core-pulse{0%,100%{r:9;opacity:1}50%{r:13;opacity:.88}}@keyframes halo-breathe{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes orbit-turn{from{rotate:0deg}to{rotate:360deg}}@keyframes float-card{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:900px){.hero-tech-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:24px}.hero--tech h1{font-size:clamp(2.55rem,6vw,4rem)}.ai-visual{min-height:360px}.ai-visual__label{font-size:.7rem;padding:9px 10px}.ai-visual__chip--right{right:-1%}}
@media(max-width:680px){.container{width:min(100% - 36px,var(--container-max,1240px))}.hero--tech{padding:58px 0 36px}.hero-tech-grid{grid-template-columns:1fr;gap:18px}.hero-tech-copy{max-width:none}.hero--tech h1{font-size:clamp(2.45rem,11vw,3.6rem);max-width:560px}.hero--tech .hero__lead{font-size:1rem;line-height:1.72}.hero--tech .hero__actions{gap:10px}.hero--tech .btn{flex:1 1 auto;justify-content:center}.hero-proof{align-items:flex-start;font-size:.8rem;margin-top:22px}.ai-visual{min-height:300px;margin:0 -5px}.neural-network{max-width:440px}.ai-visual__halo{width:78%}.ai-visual__label--top{top:0;right:0}.ai-visual__label--bottom{bottom:0;left:0}.ai-visual__chip--left{left:0;top:32%}.ai-visual__chip--right{right:0;bottom:25%}.section{padding-block:54px}.section--tight{padding-block:42px}.section-head{margin-bottom:26px}.section-head h2{font-size:clamp(1.75rem,8vw,2.35rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.neural-lines path{stroke-dasharray:none}}
