@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#080f1b;--surface:#101a28;--line:#24303e;--text:#f1f5fa;--muted:#a1acbc;--cyan:#80ebe0;--blue:#648cff;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font);overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.15}button{color:inherit}.skip{position:fixed;top:-80px;left:20px;z-index:50;padding:12px;background:var(--cyan);color:#07111b}.skip:focus{top:10px}header{height:88px;padding:0 max(5%,calc((100vw - 1400px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;background:#080f1beF;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{font-family:var(--heading);font-size:28px;font-weight:800;letter-spacing:2px;display:inline-flex;align-items:center;gap:9px}.chip{font-size:32px;color:#bbc2cb;font-weight:400}.brand-dot{color:var(--cyan);margin-left:-8px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav>a{color:#b8c1ce;transition:color .2s}nav>a:hover{color:var(--cyan)}nav .nav-cta{border:1px solid #4a596c;color:var(--text);padding:11px 20px;border-radius:5px}.nav-cta span{margin-left:22px}.menu{display:none;background:none;border:1px solid var(--line);border-radius:5px;font-size:22px;padding:4px 10px}.hero{padding:66px 5% 26px;max-width:1556px;margin:auto;position:relative}.hero:before{content:'';position:absolute;right:0;top:0;width:65%;height:100%;background:radial-gradient(ellipse at 70% 50%,#193d581e,transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:30px;align-items:center}.eyebrow{font:500 10px/1.6 var(--font);letter-spacing:2px;color:var(--cyan);display:flex;align-items:center;gap:9px}.pulse{display:inline-block;background:var(--cyan);width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 4px #80ebe014}h1{font-size:clamp(48px,5.4vw,82px);letter-spacing:-4px;line-height:1.05;margin:25px 0 25px}h1>span{color:var(--cyan)}.lead{color:#a8b3c3;max-width:470px;font-size:15px;line-height:1.85}.actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 20px;border-radius:5px;font-size:12px;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s}.primary{background:var(--cyan);color:#091923}.primary:hover{background:#a7f6ed;transform:translateY(-2px)}.text-link{font-size:12px;font-weight:500;display:inline-flex;gap:15px;align-items:center}.text-link:hover{color:var(--cyan)}.hero-foot{display:flex;align-items:center;gap:14px;color:#7e8a9d;font-size:9px;letter-spacing:1.5px;margin-top:39px}.hero-foot i{height:3px;width:3px;background:#567187;border-radius:100%}.hero-visual{position:relative;min-width:0;padding:28px 0 48px;margin-top:20px}.visual-label,.visual-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#64778b;position:relative;z-index:1}.visual-label{margin:0 8px 38px}.dashboard{position:relative;background:#111d2a;border:1px solid #344657;border-radius:10px;box-shadow:0 35px 95px #0006;transform:perspective(1200px) rotateY(-7deg) rotateX(3deg);z-index:2}.dash-top{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c3947;gap:8px}.dash-brand{font-size:13px;color:var(--cyan);white-space:nowrap}.dash-brand b{letter-spacing:1px;color:#d6dce4;font-size:10px}.dash-brand small{font-size:8px;color:#a1adbb}.demo-pill{border:1px solid #425365;border-radius:3px;font-size:6px;letter-spacing:1px;padding:3px 6px;color:#aab6c3;white-space:nowrap}.dash-body{display:flex}.dash-side{width:48px;flex-shrink:0;border-right:1px solid #293646;display:flex;align-items:center;flex-direction:column;gap:25px;padding:20px 0;color:#738499;font-size:15px}.side-active{background:#254152;color:var(--cyan);padding:0 7px;border-radius:3px}.dash-main{padding:22px;flex:1;min-width:0}.dash-title{display:flex;align-items:center;justify-content:space-between}.dash-title small{font-size:7px;letter-spacing:1.5px;color:#8a9aac}.dash-title h3{font-size:20px;margin-top:5px;letter-spacing:-.7px}.status{font-size:7px;color:#abb8c9;display:flex;align-items:center;gap:5px}.status i{width:4px;height:4px;background:var(--cyan);border-radius:50%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.stats>div{border:1px solid #2e3f4f;border-radius:5px;padding:12px;background:#162330}.stats small{display:block;font-size:8px;color:#9caabd;white-space:nowrap}.stats strong{display:block;font-size:30px;font-weight:500;line-height:1.7;letter-spacing:-1px}.stats strong span{font-size:17px;color:#a9b7c6}.stats em{font-size:6px;font-style:normal;color:#8297aa;display:block;white-space:nowrap}.chart-head{display:flex;justify-content:space-between;font-size:9px;align-items:center;margin-bottom:12px}.chart-head b{font-weight:500}.chart-head small{font-size:7px;color:#a7b5c5}.chart-head i{display:inline-block;width:4px;height:4px;background:#738399;border-radius:50%;margin:0 5px}.chart-head i:last-child{background:var(--cyan)}.chart{width:100%;height:auto;display:block}.chart-axis{display:flex;justify-content:space-between;color:#71859a;font-size:6px;margin-top:8px}.dash-table{margin-top:20px;font-size:8px}.dash-table>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a3948;padding:10px 0}.dash-table>div:first-child{color:#8495a9;font-size:7px;padding-top:0}.dash-table b{font-weight:400;display:flex;align-items:center;gap:8px}.sq{width:5px;height:5px;border-radius:1px}.blue{background:var(--blue)}.cyan{background:var(--cyan)}.purple{background:#b48efc}.tiny-tag{color:#9eb1c3;font-size:7px}.float-card{position:absolute;z-index:3;bottom:26px;right:-13px;display:flex;gap:12px;align-items:center;background:#1b2e3d;border:1px solid #44606d;border-radius:6px;box-shadow:0 15px 40px #0006;padding:17px 22px;transform:rotate(-3deg)}.float-icon{display:grid;place-items:center;color:var(--cyan);background:#254d54;border:1px solid #4a7278;border-radius:6px;width:35px;height:35px;font-size:22px}.float-card b{font-size:10px;line-height:1.45;display:block;font-weight:500}.float-card small{display:block;color:#8eabba;font-size:7px;margin-top:5px}.visual-bottom{margin:29px 8px 0;font-size:6px}.orbit{position:absolute;inset:22% -3% 15%;border:1px solid #3b737e22;border-radius:50%;transform:rotate(-25deg)}.orbit-two{inset:12% 14% 9%;transform:rotate(35deg)}.scroll-note{font-size:8px;letter-spacing:2px;color:#7f8b9c;display:flex;align-items:center;gap:25px;margin-top:36px}.scroll-note span{font-size:18px;color:var(--cyan)}.sectors-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 5%;text-align:center;margin-top:25px;background:#0d1622}.sectors-strip>span{font-size:8px;letter-spacing:2px;color:#6b7b8e}.sectors-strip p{display:flex;align-items:center;justify-content:center;gap:36px;font:500 15px var(--heading);color:#c2ccd7;margin-top:17px}.sectors-strip i{font-size:12px;font-style:normal;color:#456174}.section{padding:100px 5%;max-width:1556px;margin:0 auto}.section-heading{margin-bottom:44px}.section-heading h2,h2{font-size:clamp(30px,3.1vw,46px);letter-spacing:-1.8px;margin-top:16px;line-height:1.18}.section-heading h2 span,h2 span{color:#8c9bab}.section-heading>p:last-child:not(.eyebrow){margin-top:22px;max-width:540px;color:var(--muted);font-size:14px;line-height:1.85}.section-heading.split{display:flex;justify-content:space-between;gap:45px;align-items:flex-end}.split>p:last-child{max-width:320px!important;margin-bottom:4px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.problem-grid article{border-top:1px solid #364354;padding-top:22px}.number{font-size:11px;color:#6c859a}.problem-grid h3{font-size:20px;line-height:1.4;margin:23px 0 14px;max-width:260px}.problem-grid p{font-size:13px;color:var(--muted);max-width:330px}.answer{font-size:11px;margin-top:25px;color:var(--cyan)}.services{background:#0d1724;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.services>.section-heading,.service-grid,.service-bottom{max-width:1400px;margin-left:auto;margin-right:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid #2b3949;background:#121f2e;border-radius:7px;padding:29px;position:relative;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#6b9aab}.service-card:nth-child(2){background:linear-gradient(140deg,#192e44,#162333);border-color:#3f657c}.service-top{display:flex;align-items:center;justify-content:space-between}.service-icon{color:var(--cyan);width:40px;height:40px;background:#213742;border:1px solid #344e58;border-radius:8px;display:grid;place-items:center;font-size:20px}.service-n{font-size:9px;color:#71859d}.service-card h3{font-size:21px;line-height:1.3;margin:25px 0 12px}.service-card>p{font-size:13px;color:#a1afc0;min-height:62px}.service-card ul{padding:0;list-style:none;font-size:11px;color:#93a4b8;margin:21px 0 29px}.service-card li{margin:9px 0}.service-card li:before{content:'+';color:#64939e;margin-right:8px}.service-card a{font-size:11px;display:flex;justify-content:space-between;border-top:1px solid #2b3c4e;padding-top:18px}.service-card a span{color:var(--cyan)}.service-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:13px;color:var(--muted)}.service-bottom a{color:var(--cyan)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid var(--line);border-radius:30px;padding:8px 18px;background:transparent;color:#a9b6c6;font-size:11px}.filters button.active{background:var(--cyan);border-color:var(--cyan);color:#0b202a}.filters button:hover{border-color:#91b9bd}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.solution{border:1px solid #2a3a4b;border-radius:8px;overflow:hidden;background:#101b29;transition:border-color .2s}.solution:hover{border-color:#557a91}.solution[hidden]{display:none}.solution-preview{height:207px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#25456780,transparent 85%),#111e2e;padding:24px 45px 0}.solution-preview .preview-label{position:absolute;top:10px;left:13px;font-size:6px;letter-spacing:1.5px;color:#8b9bb1}.mini-window{border:1px solid #4a5c71;border-radius:5px 5px 0 0;height:215px;background:#152331;transform:perspective(700px) rotateX(8deg);box-shadow:0 10px 50px #0007;padding:14px 18px}.mini-title{display:flex;justify-content:space-between;font-size:8px;color:#bed0df;border-bottom:1px solid #334456;padding-bottom:9px}.mini-title>span{color:var(--cyan);font-size:7px}.mini-stats{display:flex;gap:8px;margin-top:14px}.mini-stats div{flex:1;border:1px solid #35495e;padding:9px;font-size:6px;color:#9cb0c4;border-radius:3px}.mini-stats strong{display:block;color:#e4edf5;font-size:17px;margin-top:2px;font-weight:500}.mini-bars{display:flex;align-items:flex-end;gap:9px;height:79px;margin-top:14px;padding-bottom:0;border-bottom:1px solid #3b4d60;background:repeating-linear-gradient(to top,transparent 0,transparent 24px,#23374a 25px)}.mini-bars i{display:block;flex:1;height:var(--h);background:linear-gradient(to top,#3f668f,#70c6ca);border-radius:2px 2px 0 0}.mini-bars i:nth-child(3n){background:linear-gradient(to top,#3e5278,#7696d2)}.mini-kanban{display:flex;gap:10px;margin-top:13px}.mini-column{flex:1;background:#101c29;padding:8px;border-radius:3px}.mini-column small{font-size:7px;color:#b1c4d6}.mini-task{height:38px;background:#22374a;border-left:2px solid #6bd4d0;border-radius:3px;margin-top:8px;padding:6px}.mini-task:before,.mini-task:after{content:'';display:block;height:3px;background:#6f889e;width:80%;margin-bottom:5px;border-radius:2px}.mini-task:after{width:50%;background:#425e74}.mini-row{height:24px;border-bottom:1px solid #34495a;display:flex;gap:14px;align-items:center}.mini-row i{display:block;height:4px;background:#5d758a;border-radius:2px;flex:1}.mini-row i:last-child{background:#5d9b9c;flex:.4}.mini-timeline{margin-top:15px}.mini-timeline>div{height:22px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #2f4255}.mini-timeline span{width:50px;height:4px;background:#718599}.mini-timeline i{display:block;background:#739be5;height:8px;border-radius:2px;width:var(--w);margin-left:var(--l)}.solution-body{padding:26px 28px}.solution-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.1px;color:#87a2ba;margin-bottom:13px}.solution h3{font-size:22px;letter-spacing:-.5px}.solution p{color:#a3b1c1;font-size:13px;margin-top:13px}.solution .solution-problem{color:#7e94a9;font-size:10px;margin-top:9px}.solution .features{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.features span{font-size:9px;background:#1b2b3c;border-radius:3px;padding:4px 8px;color:#b0bfd0}.solution a{display:flex;justify-content:space-between;font-size:11px;color:var(--cyan);border-top:1px solid #2e3f50;padding-top:16px}.caption{color:#798ca1;font-size:10px;margin-top:22px}.method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1724;max-width:none}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;max-width:1400px;margin:auto}.method .section-heading{max-width:1400px;margin-left:auto;margin-right:auto}.steps article{border-top:1px solid #3c4c5e;padding-top:19px}.steps article:first-child{border-color:var(--cyan)}.steps span{color:var(--cyan);font-size:11px}.steps h3{font-size:17px;line-height:1.4;margin-top:27px}.steps p{font-size:12px;color:#8f9eb0;margin-top:14px}.about{display:grid;grid-template-columns:.9fr 1fr;gap:8%;align-items:center}.about-art{min-height:460px;background:radial-gradient(circle at 20% 70%,#31506a60,transparent 60%),#132231;border:1px solid #344b60;border-radius:6px;padding:32px;position:relative;overflow:hidden}.about-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#6c91aa12 1px,transparent 1px),linear-gradient(90deg,#6c91aa12 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(to bottom,transparent,#000)}.about-art>.eyebrow{font-size:8px;position:relative;color:#8ca6bc}.big-t{font-family:var(--heading);font-size:230px;font-weight:800;line-height:1.35;color:#b5cadc;letter-spacing:-25px;text-align:center;position:relative;text-shadow:10px 10px 0 #45637a33}.big-t span{color:var(--cyan)}.art-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;border-top:1px solid #405366;padding-top:23px;font-size:9px;letter-spacing:2px;color:#90a6bb}.art-bottom>span:last-child{font-size:36px;color:var(--cyan)}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:23px}.about-copy h2{font-size:36px}.person{display:flex;align-items:center;gap:13px;margin-top:28px}.avatar{border:1px solid #446173;border-radius:100%;width:43px;height:43px;display:grid;place-items:center;font-size:11px;background:#1b303f;color:var(--cyan)}.person h3{font-size:14px}.person p{font-size:9px;color:#92a2b5;margin-top:4px}.experience{display:flex;gap:25px;align-items:center;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience strong{font:500 38px var(--heading);color:var(--cyan);white-space:nowrap}.experience strong span{font-size:16px}.experience p{font-size:11px;color:#a7b7c8}.about .text-link{color:var(--cyan)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line)}details{border-bottom:1px solid #2e3b4c}details:first-child{border-top:1px solid #2e3b4c}summary{list-style:none;padding:21px 35px 21px 0;font-size:13px;cursor:pointer;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;color:var(--cyan);font-size:20px;top:13px}details[open] summary:after{content:'−'}details p{padding:0 30px 23px 0;color:var(--muted);font-size:12px;line-height:1.8}.contact{border-top:1px solid #324458;background:radial-gradient(ellipse at 10% 20%,#1c464e50,transparent 65%),#111e2c;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:90px;padding-bottom:90px}.contact h2{font-size:clamp(35px,4vw,57px);letter-spacing:-2px;line-height:1.15;margin-top:22px}.contact h2 span{color:var(--cyan)}.contact-copy>p:not(.eyebrow){margin:25px 0;color:var(--muted);max-width:350px;font-size:14px}.contact-details{display:flex;flex-direction:column;gap:7px;margin-top:32px;font-size:13px;color:#b8c8d5}.contact-details a:hover{color:var(--cyan)}form{background:#101a27;border:1px solid #344758;padding:30px;border-radius:8px}form h3{font-size:20px}.form-intro{font-size:11px;color:#9aaec2;margin:10px 0 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}label{font-size:10px;color:#c1cedb;display:block;margin-bottom:17px}input:not([type=checkbox]),textarea,select{width:100%;display:block;margin-top:7px;border:1px solid #344353;border-radius:4px;background:#152230;color:#e1ebf4;padding:11px 12px;font-size:12px;min-width:0}input::placeholder,textarea::placeholder{color:#74869a}textarea{resize:vertical}label>small{font-size:9px;color:#7d91a5}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;color:#9aacbf}.consent input{margin:4px 0 0;accent-color:var(--cyan);flex-shrink:0;width:14px;height:14px}.privacy-trigger{padding:0;background:none;border:0;color:var(--cyan);text-decoration:underline;font-size:inherit}.submit{width:100%;margin-top:2px}.form-note{font-size:9px;color:#8a9eb3;margin-top:13px}.form-note+p{font-size:11px;color:var(--cyan);margin-top:10px}.contact-result{display:block;color:var(--cyan);text-decoration:underline;margin-top:10px}footer{padding:45px 5% 25px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px}footer .brand{font-size:23px}footer p{font-size:9px;color:#8798aa;margin-top:7px}.footer-links{display:flex;gap:30px;font-size:11px;color:#a4b3c5}.footer-links button{color:#a4b3c5}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;margin-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#738599;width:100%}.whatsapp{position:fixed;bottom:22px;right:22px;z-index:15;display:grid;place-items:center;width:48px;height:48px;background:var(--cyan);color:#10242d;border-radius:50%;box-shadow:0 8px 24px #0005;transition:transform .2s}.whatsapp:hover{transform:translateY(-4px)}.whatsapp svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}dialog{background:#132231;color:var(--text);border:1px solid #4a687d;border-radius:10px;max-width:570px;width:calc(100% - 32px);padding:35px}dialog::backdrop{background:#030811c9;backdrop-filter:blur(4px)}dialog h2{font-size:30px;margin-bottom:25px}dialog>p:not(.eyebrow){font-size:13px;color:#b4c4d3;margin-top:15px}dialog a{color:var(--cyan)}.close-dialog{position:absolute;right:16px;top:10px;background:none;border:0;font-size:28px;color:#c1d3df}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.services,.method,.contact{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}@media(max-width:1100px){nav{gap:18px}.hero{padding-top:48px}.hero-grid{gap:20px}h1{letter-spacing:-2.8px}.lead{font-size:13px}.actions{gap:16px}.button{font-size:11px;padding:14px 16px}.hero-foot{font-size:8px;gap:10px}.dash-main{padding:17px}.stats{gap:6px}.stats>div{padding:8px}.stats small{font-size:7px}.stats em{font-size:5px}.sectors-strip p{gap:20px;font-size:13px}.service-card{padding:22px}.service-card h3{font-size:19px}.service-card>p{min-height:80px}.solution-preview{padding-left:30px;padding-right:30px}.about-copy h2{font-size:31px}.contact{gap:4%}form{padding:24px}.steps{gap:17px}.steps h3{font-size:15px}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:800px){header{height:72px}.brand{font-size:24px}nav{gap:15px}nav>a{font-size:11px}nav>a:nth-child(3),nav>a:nth-child(4){display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:650px}h1{font-size:69px;letter-spacing:-3px}.hero h1 br:nth-of-type(1){display:none}.hero h1>span br{display:none}.lead{font-size:15px;max-width:530px}.hero-foot{margin-top:30px}.hero-visual{max-width:560px;width:100%;margin:20px auto 0;padding-bottom:35px}.hero .scroll-note{margin-top:10px}.visual-label{margin-bottom:20px}.dash-main{padding:23px}.stats small{font-size:9px}.stats em{font-size:7px}.stats>div{padding:12px}.hero-foot{font-size:9px}.sectors-strip p{flex-wrap:wrap;gap:12px 20px}.sectors-strip i:nth-of-type(2){display:none}.section-heading.split{align-items:flex-start;gap:25px}.split>p:last-child{max-width:250px!important;font-size:12px!important}.problem-grid{gap:22px}.problem-grid h3{font-size:17px}.problem-grid p{font-size:12px}.answer{font-size:10px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card>p{min-height:60px}.steps{grid-template-columns:repeat(3,1fr);gap:30px}.about{gap:5%}.about-art{min-height:380px;padding:24px}.big-t{font-size:185px}.about-copy h2{font-size:27px}.about-art .eyebrow{font-size:6px}.about-copy>p:not(.eyebrow){font-size:12px}.experience{gap:15px}.experience strong{font-size:30px}.experience p{font-size:10px}.faq{gap:35px;grid-template-columns:.7fr 1fr}.contact{grid-template-columns:1fr;gap:45px}.contact-copy h2 br:nth-of-type(1){display:none}.contact-copy>p:not(.eyebrow){max-width:480px}.contact-details{flex-direction:row;gap:25px}.solution-preview{height:180px;padding:25px 18px 0}.mini-window{padding:12px}.solution-body{padding:22px}.solution h3{font-size:19px}.solution p{font-size:12px}.solution-meta{font-size:7px}.contact form{max-width:650px;width:100%}}@media(max-width:560px){header{padding:0 6%}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0c1725;border-bottom:1px solid #3a5065;padding:20px 6%;align-items:stretch;gap:0;box-shadow:0 20px 30px #0004}nav.open{display:flex;flex-direction:column}nav>a,nav>a:nth-child(3),nav>a:nth-child(4){display:block;font-size:14px;padding:13px 0}nav .nav-cta{padding:12px 16px;margin-top:10px}.menu{display:block}.hero{padding:35px 6% 25px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:clamp(43px,11.4vw,63px);letter-spacing:-2.6px;margin-top:22px}.hero h1 br:nth-of-type(1){display:block}.hero h1>span br{display:block}.lead{font-size:13px;line-height:1.85}.actions{align-items:flex-start;gap:22px}.actions .button{font-size:11px;padding:15px 17px}.actions .text-link{font-size:11px;padding-top:10px}.hero-foot{font-size:7px;letter-spacing:1px;gap:11px;margin-top:28px}.hero-visual{margin-top:16px}.visual-label{font-size:6px;letter-spacing:1px;margin-left:0;margin-right:0}.dashboard{transform:perspective(1000px) rotateY(-3deg) rotateX(2deg)}.dash-top{padding:12px}.dash-brand{font-size:10px}.dash-brand small{font-size:6px}.demo-pill{font-size:5px;padding:2px 4px}.dash-side{width:30px;font-size:12px;gap:22px}.dash-main{padding:15px 12px}.dash-title h3{font-size:17px}.dash-title small{font-size:6px}.stats{gap:5px;margin:18px 0}.stats>div{padding:7px 6px}.stats small{font-size:6px}.stats strong{font-size:23px}.stats em{font-size:4.6px}.stats strong span{font-size:13px}.chart-head{font-size:7px}.chart-head small{font-size:6px}.dash-table{font-size:7px;margin-top:14px}.dash-table>div{padding:8px 0}.float-card{right:-3px;bottom:19px;padding:11px 14px;gap:9px}.float-card b{font-size:8px}.float-card small{font-size:6px}.float-icon{width:28px;height:28px;font-size:17px}.visual-bottom{font-size:5px;letter-spacing:1px;margin-left:0;margin-right:0}.hero .scroll-note{font-size:6px;letter-spacing:1.5px;gap:15px}.sectors-strip{margin-top:10px;padding:22px 6%}.sectors-strip>span{font-size:6px}.sectors-strip p{font-size:11px;gap:12px}.sectors-strip i{font-size:8px}.section{padding:64px 6%}.section-heading{margin-bottom:30px}.section-heading h2,h2{font-size:31px;letter-spacing:-1.3px}.section-heading>p:last-child:not(.eyebrow){font-size:13px;margin-top:18px}.problem-grid{grid-template-columns:1fr;gap:30px}.problem-grid article{padding-top:15px;display:grid;grid-template-columns:25px 1fr;gap:0 13px}.problem-grid h3{margin:0 0 12px;font-size:18px;max-width:none}.problem-grid p,.answer{grid-column:2}.answer{margin-top:15px;font-size:11px}.section-heading.split{display:block}.split>p:last-child{max-width:100%!important;font-size:13px!important;margin-top:20px!important}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:25px}.service-card h3{font-size:22px;margin-top:20px}.service-card>p{min-height:auto;font-size:13px}.service-card ul{font-size:12px;margin-bottom:22px}.service-card a{font-size:12px}.service-bottom{flex-direction:column;margin-top:25px;gap:10px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 12px}.solution-grid{grid-template-columns:1fr;gap:22px}.solution-preview{height:205px;padding:27px 30px 0}.mini-window{padding:16px}.solution h3{font-size:22px}.solution-body{padding:25px}.solution p{font-size:13px}.solution-meta{font-size:8px}.solution a{font-size:12px}.steps{grid-template-columns:1fr 1fr;gap:28px 22px}.steps h3{font-size:17px;margin-top:16px}.steps p{font-size:12px}.steps article:last-child{grid-column:1/-1;max-width:50%}.about{grid-template-columns:1fr;gap:35px}.about-art{min-height:320px;height:320px}.big-t{font-size:177px;line-height:1.25}.about-art .eyebrow{font-size:7px}.art-bottom{padding-top:15px;font-size:8px}.art-bottom>span:last-child{font-size:28px}.about-copy h2{font-size:31px}.about-copy>p:not(.eyebrow){font-size:13px}.person p{font-size:9px}.experience strong{font-size:38px}.experience{gap:25px}.experience p{font-size:12px}.faq{grid-template-columns:1fr;gap:0}.faq .section-heading{margin-bottom:25px}summary{font-size:13px}details p{font-size:12px}.contact{gap:35px}.contact h2{font-size:36px;letter-spacing:-1.7px}.contact-copy h2 br:nth-of-type(1){display:block}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-details{flex-direction:column;gap:8px;font-size:12px}.contact form{padding:24px 19px}.form-grid{grid-template-columns:1fr;gap:0}.form-intro{font-size:11px}.form-grid label{margin-bottom:16px}.consent{font-size:10px}.button.submit{font-size:10px}footer{padding:35px 6% 25px;align-items:flex-start}.footer-links{width:100%;gap:25px}.footer-bottom{font-size:8px;align-items:flex-start;gap:20px}.footer-bottom>span{max-width:210px}.footer-bottom>a{white-space:nowrap}.whatsapp{width:44px;height:44px;right:14px;bottom:14px}dialog{padding:28px 23px}dialog h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.hero{overflow:clip}.service-card{display:flex;flex-direction:column}.service-card>a{margin-top:auto}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .65s ease-out}.hero-visual{animation:arrive .9s ease-out}}
/* TEISUR visual identity — v2 */
:root{--cyan:#39ccfa;--blue:#237bff}header{height:96px;background:#0e192bF2}.brand-image{display:block;width:146px;height:78px;background-image:url('assets/teisur-identidad.png');background-size:1769px 482px;background-position:-29px 0;background-repeat:no-repeat}.brand{gap:0}.header-tools{margin-left:auto;margin-right:24px}.motion-toggle{border:1px solid #2b415c;background:#0c1828;border-radius:20px;padding:7px 12px;font-size:10px;color:#8daac4;display:flex;gap:7px;align-items:center}.motion-toggle:hover{color:var(--cyan);border-color:#3e80a6}.hero{padding-top:45px;padding-bottom:22px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:15px;min-height:610px}.hero:before{width:100%;background:radial-gradient(ellipse at 83% 45%,#10448750,transparent 57%)}.hero-badge{display:inline-flex;border:1px solid #245272;border-radius:30px;background:#10223690;padding:7px 13px;letter-spacing:1.5px;font-size:9px}h1{font-weight:750;font-size:clamp(50px,5.2vw,77px);letter-spacing:-3.8px;line-height:1.06}h1>span{color:#29bffd;background:linear-gradient(110deg,#27c6f2,#258bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.primary{background:linear-gradient(110deg,#168dff,#28c7f5);color:#fff;border-color:#3cb5ff;box-shadow:0 8px 35px #058fff20}.primary:hover{background:linear-gradient(110deg,#33a7ff,#57d8fa);box-shadow:0 10px 35px #0c8dff40}.hero-visual.new-visual{height:590px;min-height:0;padding:0;margin:0;isolation:isolate;--mx:0px;--my:0px}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(#3977a90b 1px,transparent 1px),linear-gradient(90deg,#3977a90b 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.new-visual:before{content:'';position:absolute;inset:50px 0;background:radial-gradient(circle,#0778e72c,transparent 67%);filter:blur(12px);z-index:-1}.tech-ring{position:absolute;left:50%;top:49%;border:1px solid #1e92e14a;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.ring-a{width:390px;height:390px;box-shadow:inset 0 0 35px #0d6ed712,0 0 35px #0c7bd419}.ring-b{width:460px;height:460px;border-style:dashed;border-color:#3e90d82b;animation:orbitSpin 65s linear infinite}.ring-c{width:330px;height:330px;border-color:#2195f26b;box-shadow:0 0 0 9px #187dd707}.ring-a:before,.ring-b:before{content:'';position:absolute;width:7px;height:7px;box-shadow:0 0 16px #3bcaff;background:#56d9ff;border-radius:50%;top:48%;left:-4px}.ring-a:before{top:12%;left:15%;width:4px;height:4px}.mascot-scene{position:absolute;left:50%;top:49%;width:300px;height:300px;transform:translate(calc(-50% + var(--mx)),calc(-50% + var(--my)));transition:transform .4s ease-out}.mascot-art{width:300px;height:300px;background-image:url('assets/teisur-identidad.png');background-size:1769px 482px;background-position:-1190px -120px;background-repeat:no-repeat;border-radius:50%;filter:drop-shadow(0 15px 25px #0005);animation:mascotFloat 6s ease-in-out infinite}.scene-node{position:absolute;display:flex;align-items:center;gap:12px;background:linear-gradient(130deg,#172b42ef,#101c2bee);border:1px solid #365d7b;box-shadow:0 15px 45px #0004;backdrop-filter:blur(12px);border-radius:10px;padding:15px 18px;z-index:3;animation:nodeFloat 7s ease-in-out infinite}.scene-node span{font-size:12px;font-weight:500;line-height:1.5}.scene-node small{display:block;font-size:9px;color:#8ba7c1;margin-top:3px}.scene-node>img[src$='.svg']{filter:invert(80%) sepia(63%) saturate(1113%) hue-rotate(160deg) brightness(105%)}.node-a{top:52px;left:0}.node-b{top:175px;right:-4px;flex-direction:column;gap:7px;min-width:132px;animation-delay:-2s}.node-b img{object-fit:contain;background:transparent;border-radius:0;padding:0;box-sizing:content-box}.node-b span{font-size:8px;color:#8eaac2}.node-c{bottom:76px;left:11px;animation-delay:-4s}.scene-caption{position:absolute;bottom:19px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;color:#8eaac1;letter-spacing:.2px}.tech-strip{border-top:1px solid #233952;border-bottom:1px solid #233952;padding:30px 5%;display:flex;gap:35px;align-items:center;justify-content:space-between;background:#0e1929}.tech-strip>div>p:last-child{font-size:11px;color:#839bb3;margin-top:7px}.tech-strip .eyebrow{font-size:8px}.tech-logos{display:flex;align-items:center;gap:38px}.tech-logos>span{display:flex;align-items:center;gap:9px;font-family:var(--heading);font-size:13px;font-weight:600;color:#b9cce0;white-space:nowrap}.tech-logos .s10-mark{padding:5px 12px;background:transparent;border-radius:0;display:flex}.s10-mark img{object-fit:contain;width:74px;height:34px}.tech-logos>span img{object-fit:contain}.tech-logos img[src$='server.svg'],.tech-logos img[src$='cloud.svg']{filter:invert(65%) sepia(28%) saturate(692%) hue-rotate(168deg)}.sectors-strip{margin-top:0;border-top:0;background:#0b1422}.sectors-strip p{font-size:13px;margin-top:12px}.service-icon img{filter:invert(77%) sepia(46%) saturate(1031%) hue-rotate(163deg)}.service-card{background:linear-gradient(145deg,#122237,#0f1b2b)}.service-card:nth-child(2){background:linear-gradient(130deg,#153755,#122035);box-shadow:inset 0 1px #4f9bce2b}.service-icon{background:#12314a;border-color:#2b5473}.service-card:hover{border-color:#398dcc;box-shadow:0 14px 40px #0002}.about-art{background:radial-gradient(ellipse at 50% 60%,#123e69,#0c1b2c 70%);min-height:465px}.about-mascot{height:310px;display:grid;place-items:center}.about-mascot .mascot-art{animation:none}.contact{background:radial-gradient(ellipse at 5% 30%,#075b9250,transparent 65%),#111e2c}.reveal{opacity:1;transform:none}.reveal:not(.is-visible){opacity:.2;transform:translateY(15px)}.reveal{transition:opacity .65s ease var(--delay,0ms),transform .65s ease var(--delay,0ms),border-color .2s}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .mascot-scene{transform:translate(-50%,-50%);transition:none}@keyframes orbitSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes mascotFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(min-width:1600px){.tech-strip{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}@media(max-width:1100px){.header-tools{margin-right:16px}.motion-toggle span{display:none}.tech-logos{gap:20px}.tech-logos>span{font-size:11px}.tech-strip{gap:25px}.tech-logos>span img{width:25px}.node-a{left:3px;top:74px}.node-b{right:0;top:195px}.node-c{left:0;bottom:90px}.scene-node{padding:11px 13px}.scene-node span{font-size:10px}.scene-node small{font-size:8px}.hero-grid{min-height:580px}.new-visual .ring-b{width:390px;height:390px}.new-visual .ring-a{width:340px;height:340px}.scene-caption{font-size:8px}.hero-visual.new-visual{height:550px}.hero-foot{letter-spacing:.8px}}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:67px}.hero-visual.new-visual{height:490px;margin:10px auto;width:100%;max-width:540px}.node-a{left:10px;top:30px}.node-b{top:135px;right:0}.node-c{bottom:45px;left:15px}.scene-caption{bottom:0}.new-visual .ring-b{width:430px;height:430px}.tech-strip{flex-direction:column;align-items:flex-start;gap:25px}.tech-logos{width:100%;justify-content:space-between;gap:15px}.hero .scroll-note{margin-top:25px}.motion-toggle span{display:inline}.hero-grid{min-height:auto}.about-art{min-height:425px}.about-mascot{height:285px}.about-mascot .mascot-art{transform:scale(.8)}}@media(max-width:560px){header{height:86px;padding:0 6%}.brand-image{width:128px;height:70px;background-size:1547.875px 421.75px;background-position:-25.375px 0}.header-tools{margin:0 13px 0 auto}.motion-toggle{padding:6px 8px;font-size:10px}.motion-toggle span{display:none}nav{top:86px}.hero{padding-top:32px}.hero-badge{font-size:7px;padding:6px 10px;letter-spacing:1px}.hero h1{font-size:clamp(43px,11.4vw,61px);letter-spacing:-2.5px}.hero h1>span{background:linear-gradient(110deg,#27c6f2,#258bff);background-clip:text;-webkit-background-clip:text}.hero-visual.new-visual{height:425px;width:100%;margin-top:15px}.mascot-scene{transform:translate(calc(-50% + var(--mx)),calc(-50% + var(--my))) scale(.82)}.ring-c{width:270px;height:270px}.new-visual .ring-a{width:315px;height:315px}.new-visual .ring-b{width:355px;height:355px}.scene-node{padding:9px 10px;border-radius:7px;gap:8px}.scene-node span{font-size:9px}.scene-node small{font-size:7px}.scene-node>img{width:18px;height:18px}.node-a{left:0;top:19px}.node-b{right:0;top:110px;min-width:95px}.node-b img{width:54px;height:25px}.node-b span{font-size:6px}.node-c{left:0;bottom:49px}.scene-caption{font-size:7px;bottom:12px}.hero-foot{font-size:7px}.tech-strip{padding:26px 6%;gap:21px}.tech-strip>div>p:last-child{font-size:10px}.tech-logos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tech-logos>span{font-size:12px}.tech-logos .s10-mark{width:99px}.tech-logos>span img{width:25px}.about-art{height:380px;min-height:380px}.about-mascot{height:260px}.about-mascot .mascot-art{transform:scale(.8)}.motion-paused .mascot-scene{transform:translate(-50%,-50%) scale(.82)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal:not(.is-visible){opacity:1;transform:none}.tech-ring,.mascot-art,.scene-node{animation:none}.mascot-scene{transition:none;--mx:0px!important;--my:0px!important}}
.motion-paused .hero-copy,.motion-paused .hero-visual{animation:none;opacity:1}.tech-logos{flex-wrap:wrap}.tech-strip{overflow:clip}

/* Dedicated portfolio illustrations */
.solution-preview.portfolio-image{height:auto;aspect-ratio:20/11;padding:0;background:#0b1523;overflow:hidden}.portfolio-image>img{display:block;width:100%;height:auto;transition:transform .45s ease}.solution:hover .portfolio-image>img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.portfolio-image>img{transition:none}.solution:hover .portfolio-image>img{transform:none}}

.portfolio-more{text-align:center;margin-top:30px}.portfolio-more button[hidden]{display:none}.about-mascot .mascot-art{animation:none!important}.solution .portfolio-image>img{transition:none}.solution:hover .portfolio-image>img{transform:none}

/* Extended technology experience */
.tech-strip.expanded-stack{display:block;padding-top:46px;padding-bottom:46px;background:linear-gradient(120deg,#102039,#0d1828)}.stack-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:28px}.stack-heading h2{font-size:26px;letter-spacing:-.8px;margin-top:9px}.stack-heading h2 span{color:#7e9db8}.stack-heading>p{font-size:12px;color:#91abc2;max-width:320px;line-height:1.8}.stack-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.stack-item{display:flex;align-items:center;gap:11px;min-width:0;padding:19px 12px;border:1px solid #2b415c;border-radius:7px;background:#122239}.stack-icon{width:41px;height:43px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.stack-icon img{max-width:100%;height:39px;object-fit:contain;filter:none}.stack-item:first-child .stack-icon{width:53px}.stack-item strong{display:block;font:600 11px/1.5 var(--heading);color:#d5e4f3}.stack-item span{display:block;font-size:8px;color:#8ba4bc;margin-top:4px}.stack-item:hover{border-color:#4186b0;background:#142a43}@media(max-width:1150px){.stack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-item strong{font-size:12px}.stack-item span{font-size:9px}}@media(max-width:700px){.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-item{flex-direction:column;align-items:flex-start;padding:17px 14px}.stack-heading{display:block}.stack-heading>p{margin-top:15px;max-width:100%}.stack-heading h2{font-size:25px}.stack-item strong{font-size:11px}.stack-item span{font-size:8px}}@media(max-width:420px){.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-strip.expanded-stack{padding:35px 6%}.stack-heading h2{font-size:23px}.stack-item{flex-direction:row;align-items:center;padding:15px 10px;gap:9px}.stack-icon{width:32px;height:36px}.stack-icon img{height:32px}.stack-item:first-child .stack-icon{width:37px}.stack-item strong{font-size:10px}.stack-item span{font-size:7px}}

/* Purposeful motion: interactive surfaces, portfolio and one-time method sequence. */
@media(prefers-reduced-motion:no-preference){
.service-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.service-card:hover{transform:translateY(-4px);border-color:#4abcf3;box-shadow:0 12px 35px #02091144}
.solution.portfolio-enter{animation:portfolioEnter .36s ease both;animation-delay:var(--portfolio-delay,0ms)}
.method-in-view article{animation:methodHighlight .9s ease both;animation-delay:var(--step-delay,0ms)}
.button:active{transform:translateY(0) scale(.98)}
.text-link{transition:color .2s ease}.filters button{transition:background .2s ease,border-color .2s ease,color .2s ease}
}
@keyframes portfolioEnter{from{opacity:.4;translate:0 9px}to{opacity:1;translate:0 0}}
@keyframes methodHighlight{0%{border-top-color:#3c4c5e}45%{border-top-color:#54d5ff;box-shadow:0 -10px 22px -19px #55d4ff}100%{border-top-color:#3c4c5e;box-shadow:none}}
.motion-paused .solution.portfolio-enter,.motion-paused .method-in-view article{animation:none!important;opacity:1;translate:0 0}.motion-paused .service-card,.motion-paused .button,.motion-paused .filters button{transition:none}.motion-paused .service-card:hover,.motion-paused .button:active{transform:none}.stack-item,.brand-image,.about-mascot .mascot-art{animation:none!important}
/* Ambient halos: still backgrounds, revealed once on scroll. */
#servicios,#soluciones,#nosotros,#contacto{position:relative;isolation:isolate}
#servicios::before,#soluciones::before,#nosotros::before,#contacto::before{content:'';position:absolute;z-index:-1;pointer-events:none;opacity:1;animation:none;max-width:100%}
#servicios::before{width:800px;height:680px;left:50%;top:100px;transform:translateX(-50%);background:radial-gradient(ellipse,#247cf326 0%,#1667bf10 40%,transparent 70%)}
#servicios .service-card:nth-child(2){box-shadow:0 0 48px -18px #2a9ce457,inset 0 1px #70caff25}
#soluciones::before{left:0;right:0;top:0;height:490px;background:radial-gradient(ellipse at 24% 25%,#147fd52c,transparent 64%)}
#nosotros::before{left:0;top:12%;width:650px;height:530px;background:radial-gradient(ellipse at 45% 50%,#2396e826,transparent 68%)}
#nosotros .about-art{background:radial-gradient(ellipse at 50% 52%,#15558a66,transparent 67%),#0c1b2c;box-shadow:0 0 65px -30px #2699ea60}
#contacto::before{inset:0;background:radial-gradient(ellipse at 12% 50%,#208aff24,transparent 55%),radial-gradient(ellipse at 75% 80%,#1ac8d916,transparent 55%)}
@media(prefers-reduced-motion:no-preference){.halo-pending::before{opacity:0!important;transition:opacity .9s ease}.halo-pending.halo-visible::before{opacity:1!important}}
.motion-paused .halo-pending::before{opacity:1!important;transition:none!important}
@media(max-width:560px){#servicios::before{height:650px;top:420px}#soluciones::before{height:390px}#nosotros::before{height:420px;top:0}}
