/* Techsneurons — Elementor skin classes. Add these in an element's "CSS Classes" field. */
.tne-hero{position:relative;overflow:hidden}
.tne-hero::before{content:"";position:absolute;right:-40px;top:-10px;width:620px;height:500px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20520%20420%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%232c3345%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M30%20130%20210%2020%20330%2050%20450%2030%20500%20100M210%2020%20150%20140%2040%20330%20190%20330M330%2050%20250%20120%20150%20140M450%2030%20330%2050%22/%3E%3Cg%20stroke-width%3D%221.2%22%20fill%3D%22%230b0d12%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%22130%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22210%22%20cy%3D%2220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22330%22%20cy%3D%2250%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22450%22%20cy%3D%2230%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%22100%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%22140%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22330%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22330%22%20r%3D%225%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;pointer-events:none}
.tne-hero>.e-con-inner,.tne-hero>.e-con{position:relative}
.tne-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px;font:500 12px/1 var(--tn-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tn-muted)}
.tne-eyebrow .elementor-heading-title::before{content:"";width:26px;height:2px;background:var(--tn-accent);flex:none}
.tne-eyebrow--dot .elementor-heading-title{font-size:11px;gap:8px}
.tne-eyebrow--dot .elementor-heading-title::before{width:7px;height:7px;border-radius:50%}
.tne-eyebrow--plain .elementor-heading-title::before{display:none}
.tne-h1 .elementor-heading-title{font:400 clamp(3.4rem,7vw,5.6rem)/.92 var(--tn-serif);letter-spacing:-.035em;color:var(--tn-text)}
.tne-h1 em{font-style:italic}
.tne-h2 .elementor-heading-title{font:400 2rem/1.05 var(--tn-serif);letter-spacing:-.025em;color:var(--tn-text)}
.tne-h2--lg .elementor-heading-title{font-size:clamp(2rem,3.4vw,2.8rem)}
.tne-sub,.tne-sub p{font-size:1.3rem;font-weight:500;line-height:1.45;color:var(--tn-text);margin:0}
.tne-sub span{color:var(--tn-muted);font-weight:400}
.tne-muted,.tne-muted p{font-size:14.5px;color:var(--tn-muted);margin:0}
.tne-note,.tne-note p{font-size:13.5px;color:var(--tn-muted);margin:0}
.tne-btn .elementor-button{background:var(--tn-accent);color:var(--tn-accent-ink);font:600 15px/1 var(--tn-sans);padding:16px 22px;border-radius:10px}
.tne-btn .elementor-button:hover{filter:brightness(1.08);color:var(--tn-accent-ink)}
.tne-btn--sm .elementor-button{padding:11px 16px;font-size:14px;border-radius:8px}
.tne-card{background:var(--tn-surface);border:1px solid var(--tn-line);border-radius:var(--tn-radius)}
.tne-explore{position:relative;overflow:hidden}
.tne-explore::after{content:"";position:absolute;right:-60px;top:-40px;width:480px;height:390px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20520%20420%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%232c3345%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M30%20130%20210%2020%20330%2050%20450%2030%20500%20100M210%2020%20150%20140%2040%20330%20190%20330M330%2050%20250%20120%20150%20140M450%2030%20330%2050%22/%3E%3Cg%20stroke-width%3D%221.2%22%20fill%3D%22%230b0d12%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%22130%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22210%22%20cy%3D%2220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22330%22%20cy%3D%2250%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22450%22%20cy%3D%2230%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%22100%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%22140%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22330%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22330%22%20r%3D%225%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;opacity:.7;pointer-events:none}
.tne-explore>*{position:relative;z-index:1}
.tne-header{background:rgba(11,13,18,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--tn-line);position:sticky;top:0;z-index:50}
.tne-menuwrap{display:flex;align-items:center;gap:14px;width:100%}
.tne-menuwrap .tn-nav{flex:1}
@media (max-width:900px){.tne-menuwrap .tn-searchbar{position:fixed;left:0;right:0;top:76px;z-index:60}}
.tne-footer{border-top:1px solid var(--tn-line)}
.tne-fh .elementor-heading-title{font:500 11.5px/1 var(--tn-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tn-text)}
.tne-flist .elementor-icon-list-icon{display:none}
.tne-flist .elementor-icon-list-text{color:var(--tn-muted);font-size:14.5px;padding:0!important}
.tne-flist a:hover .elementor-icon-list-text{color:var(--tn-text)}
.tne-flist .elementor-icon-list-items{gap:12px}
.tne-flist .elementor-inline-items{gap:26px}
.tne-copy,.tne-copy p{font-size:13px;color:var(--tn-muted);margin:0}
.tn-cat>i,.tn-cat>svg{color:var(--tn-accent);margin-bottom:18px;font-size:22px;width:22px;height:22px}
.tn-cat>i,.tn-cat>svg:not(.tn-icon){fill:currentColor}
.tn-latest .tn-sechead h2,.tn-latest .tn-sechead div{margin:0}
.tn-tools .tn-sechead h2{font-size:1.8rem}
@media(max-width:900px){.tne-menuwrap .tn-nav{position:fixed;top:76px}}
@media(max-width:767px){.tne-hero::before{opacity:.4}}
.tne-flist--social .elementor-icon-list-items{flex-direction:row;flex-wrap:wrap;gap:10px 22px}
.tne-flist--social .elementor-icon-list-item{width:auto}
