:root{--navy:#07172e;--navy2:#0d2546;--ink:#10233e;--muted:#61738b;--blue:#2476ee;--cyan:#04acd8;--green:#11b982;--orange:#ff761c;--line:#e3eaf5;--paper:#f5f9fe;--white:#fff;--max:1190px;--radius:23px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}p{line-height:1.68}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(var(--max),calc(100% - 54px));margin:0 auto}h1,h2,h3,h4{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.047em;margin:0}h2{font-size:clamp(35px,3.8vw,55px);line-height:1.12;letter-spacing:-.062em}h3{letter-spacing:-.042em}.colorful{background:linear-gradient(104deg,#2376ef 10%,#02abd0 55%,#12b47b 100%);background-clip:text;-webkit-background-clip:text;color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #73b4ff;outline-offset:3px}.announcement{min-height:33px;background:#010c1c;color:#c5d6eb;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 22px;font-size:10px;letter-spacing:.09em;font-weight:700}.announcement-dot{width:7px;height:7px;border-radius:50%;background:#ff8b2f;box-shadow:0 0 0 4px #ff8b2f23}.ann-sep{width:1px;height:12px;background:#405268}.announcement>a{color:#fff;display:inline-flex;align-items:center;gap:5px;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}.announcement>a svg{width:12px;height:12px}.site-nav{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 9px 30px #0e284810;transition:box-shadow .2s}.site-nav.scrolled{box-shadow:0 6px 22px #0e28481e}.nav-inner{display:flex;align-items:center;gap:38px;justify-content:space-between;min-height:82px}.logo{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:159px;line-height:1}.logo img{display:block;width:158px;height:auto}.logo-sub{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:-3px;color:#162a45;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:.48em;padding-left:.46em}.logo-sub span{width:31px;height:2px;background:#1b2b41}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:24px;margin-left:auto}.desktop-nav>a{font-size:13px;font-weight:700;color:#53627b;transition:color .2s;white-space:nowrap}.desktop-nav>a:hover,.desktop-nav>a.active{color:#1472df}.nav-right{display:flex;align-items:center;gap:10px}.nav-contact{display:flex;align-items:center;justify-content:center;gap:11px;min-height:45px;border-radius:100px;background:#196ee8;color:#fff;font-weight:800;font-size:12px;white-space:nowrap;padding:0 19px;box-shadow:0 11px 24px #1267e728}.nav-contact svg{width:15px;height:15px}.nav-contact:hover{background:#0758c7}.menu-button{display:none;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}.mobile-menu{padding:12px 27px 20px;border-top:1px solid var(--line);background:#fff}.mobile-menu[hidden]{display:none}.mobile-menu>a{display:block;padding:13px 6px;border-bottom:1px solid #edf2f9;color:#233954;font-weight:700}.hero{background:linear-gradient(118deg,#041226 5%,#0b1e39 60%,#0a3152 100%);color:#fff;position:relative;isolation:isolate;overflow:hidden;padding-top:77px}.hero-grid-bg{position:absolute;inset:0;opacity:.36;background-image:linear-gradient(#b9dbff0a 1px,transparent 1px),linear-gradient(90deg,#b9dbff0a 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 15%,#000 60%,transparent)}.hero-orb{position:absolute;z-index:-1;border-radius:100%;filter:blur(15px);pointer-events:none}.orb-a{width:670px;height:620px;background:radial-gradient(circle,#176cbd47,#0b529913 55%,transparent 72%);right:-120px;top:-30px}.orb-b{width:520px;height:450px;background:radial-gradient(circle,#03bcaa2a,transparent 68%);right:250px;bottom:-210px}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:40px;align-items:center;padding-bottom:62px;min-height:602px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.22em;font-weight:800}.eyebrow-light{color:#9fcbe9}.eyebrow-line{width:27px;height:2px;background:#f6852d}.hero-copy{position:relative;z-index:2;padding:12px 0 38px}.hero-copy h1{font-size:clamp(43px,4.65vw,67px);font-weight:800;line-height:1.09;max-width:640px;margin:24px 0 20px;letter-spacing:-.07em}.hero-copy h1 em{font-style:normal;color:#ff9a49}.hero-copy h1 span{background:linear-gradient(95deg,#fff 6%,#6cc9ff 50%,#52dec2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{color:#c3d0e4;font-size:15.5px;line-height:1.8;max-width:540px;margin-bottom:27px}.hero-copy>p strong{color:#fff;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 23px;border-radius:100px;font-size:12.5px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button svg{width:16px;height:16px}.button-orange{background:linear-gradient(105deg,#ff8a26,#fc6318);color:white;box-shadow:0 14px 30px #ff712839}.button-orange:hover{box-shadow:0 18px 38px #ff712854}.button-line{border-color:#8aadd05c;color:#e8f3ff;background:#ffffff08}.button-line:hover{background:#ffffff17}.hero-points{display:flex;flex-wrap:wrap;gap:10px 17px;color:#bbccdf;font-size:11px;font-weight:600}.hero-points span{display:inline-flex;align-items:center;gap:5px}.hero-points svg{width:13px;height:13px;color:#4bdba8}.hero-visual{height:490px;position:relative;align-self:center;margin-top:3px}.showcase-halo{position:absolute;inset:33px 5px 30px 16px;background:radial-gradient(circle,#2c99fa32,transparent 64%);filter:blur(20px)}.hero-window{position:absolute;inset:55px 8px 48px 14px;border-radius:16px;background:#f4f7fd;box-shadow:0 35px 70px #010d2070,0 0 0 1px #a8c2e754;transform:perspective(1200px) rotateY(-5deg) rotateX(1.5deg);overflow:hidden}.window-top{height:37px;background:#fff;display:flex;align-items:center;padding:0 15px;gap:12px;color:#96a9bf;font-size:10px;border-bottom:1px solid #e6edf7}.window-top>span:nth-child(2){margin-right:auto}.window-top strong{font-weight:500}.window-circles{display:flex;gap:5px}.window-circles i{width:8px;height:8px;background:#ff837a;border-radius:50%}.window-circles i:nth-child(2){background:#f5c45e}.window-circles i:nth-child(3){background:#54cb96}.window-online{display:flex;align-items:center;gap:6px;color:#3e9970}.window-online i{width:6px;height:6px;background:#42c18a;border-radius:50%}.window-body{display:flex;height:calc(100% - 37px)}.window-side{width:57px;background:#0d294b;flex:none;display:flex;align-items:center;gap:20px;flex-direction:column;padding:18px 0}.window-side .small-logo{color:#fff;font-weight:800;letter-spacing:-.1em;font-size:13px;margin-bottom:15px}.small-logo span{color:#ff7f2d}.window-side>i{height:20px;width:21px;border-radius:6px;background:#385677;position:relative}.window-side>i:before{content:'';height:7px;width:7px;border:1px solid #88b7e2;display:block;margin:6px auto;border-radius:2px}.window-side>i.sel{background:#2387eb}.window-content{min-width:0;flex:1;padding:18px 18px 15px;color:#112d4d;overflow:hidden}.window-kicker{font-size:9px;font-weight:800;letter-spacing:.13em;color:#6993b3}.window-title{font-size:18px;font-family:Manrope;font-weight:800;margin:7px 0 12px}.window-mini{display:flex;gap:8px;margin-bottom:12px}.window-mini span{display:flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #e4edf8;border-radius:7px;background:#fff;font-size:9px;color:#46749c}.window-mini svg{height:12px;width:12px}.window-content>img{width:100%;height:calc(100% - 101px);object-fit:cover;object-position:center top;border-radius:10px;border:1px solid #d7e4f2;display:block}.floating-panel{position:absolute;display:flex;align-items:center;gap:10px;border-radius:14px;background:#fff;color:#173050;box-shadow:0 18px 45px #020d2b64;padding:12px 14px;z-index:3;min-width:212px}.floating-panel span:nth-child(2){display:grid;gap:2px}.floating-panel small{font-size:8px;color:#8596ab;font-weight:800;letter-spacing:.12em}.floating-panel b{font-size:12px}.floating-panel em{font-size:10px;color:#667991;font-style:normal}.floating-top{top:9px;right:-15px}.floating-bottom{bottom:8px;left:-28px;min-width:244px}.float-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}.float-ic.blue{background:#e9f2ff;color:#2577f3}.float-ic.green{background:#e7fcf4;color:#11af7b}.float-ic svg{width:20px;height:20px}.float-check{margin-left:auto;display:flex;border-radius:50%;background:#dbf8eb;color:#12b884;padding:5px}.float-check svg{width:15px;height:15px}.visual-annotation{position:absolute;right:10px;bottom:5px;font-size:9px;letter-spacing:.16em;color:#8bb0d1}.visual-annotation b{color:#f87b27}.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:25px;padding-bottom:74px}.hero-bottom-line{position:absolute;height:1px;background:#9acaff30;top:0;left:0;right:0}.hero-bottom-title{flex:0 0 250px;font-size:12px;line-height:1.7;color:#9eb9d0}.hero-bottom-title strong{color:white;font-size:13px}.hero-bottom-items{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1}.hero-bottom-items>div{display:flex;align-items:center;gap:9px;font-size:11px;color:#c5d7e8;white-space:nowrap;font-weight:700}.hero-bottom-items svg{width:19px;height:19px;color:#60cfff}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;height:80px;pointer-events:none}.hero-wave svg{display:block;width:100%;height:100%}.light-canvas{position:relative;background:linear-gradient(180deg,#f5f9fe 0,#fbfdff 47%,#f1f7ff 100%);overflow:hidden}.light-canvas:before{content:'';position:absolute;top:280px;right:-300px;width:660px;height:720px;background:radial-gradient(circle,#80d9f51a,transparent 65%);pointer-events:none}.section{padding-top:106px;padding-bottom:104px;position:relative;scroll-margin-top:92px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}.section-head>div{flex:1}.section-head>p{flex:0 1 390px;color:#6b7d96;font-size:14px;margin:0 0 8px;line-height:1.85}.kicker{font-size:10px;letter-spacing:.2em;color:#286ddd;font-weight:900;display:flex;align-items:center;gap:10px;margin-bottom:20px}.kicker span{width:25px;height:2px;background:#ff8c32}.kicker.light{color:#a7c8f0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:300px;background:#fff;border:1px solid #e2e9f4;border-radius:19px;padding:28px 26px 23px;box-shadow:0 15px 35px #0f4b8b09;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:before{content:'';height:3px;position:absolute;top:-1px;left:25px;right:25px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#2d77f0,#11c79a);opacity:0;transition:opacity .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0c43891e;border-color:#c8d8f4}.service-card:hover:before{opacity:1}.service-ic{width:53px;height:53px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.service-ic svg{width:25px;height:25px;stroke-width:1.8}.service-ic.orange{background:#fff0e4;color:#fb7921}.service-ic.blue{background:#e9f1ff;color:#287af0}.service-ic.green{background:#e1fbef;color:#0caf7d}.service-ic.violet{background:#f2eaff;color:#8852e9}.service-ic.sky{background:#e5f9ff;color:#00a6d4}.service-ic.deep{background:#e9eef6;color:#203a67}.service-n{font-size:9px;color:#93a2b7;letter-spacing:.12em;font-weight:800}.service-card h3{font-size:20px;margin:8px 0 9px}.service-card p{font-size:13px;color:#6b7c93;line-height:1.75;margin:0 0 18px}.service-card>a{margin-top:auto;color:#2474e9;font-size:12px;font-weight:800;display:inline-flex;gap:9px;align-items:center}.service-card>a svg{width:15px;height:15px;transition:transform .2s}.service-card>a:hover svg{transform:translateX(4px)}.thread-line{height:70px;margin-top:-24px;overflow:hidden}.thread-line svg{width:100%;height:100%}.thread-line path{stroke:#55acf255;stroke-width:1.3;fill:none}.thread-line path:nth-child(2){stroke:#1acb9d55}.ecosystem{padding-top:65px}.eco-intro{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:50px;margin-bottom:34px}.eco-intro p{color:#647790;font-size:14px;margin:0 0 5px}.ecosystem-map{padding:28px;background:linear-gradient(128deg,#fff,#edf6ff);border-radius:27px;border:1px solid #dbe8f7;box-shadow:0 24px 70px #123d7020;position:relative;overflow:hidden}.ecosystem-map:before{content:'';position:absolute;right:-140px;top:-170px;width:420px;height:400px;background:radial-gradient(circle,#35b4d51e,transparent 65%)}.eco-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:28px;position:relative}.eco-tech-brand{display:flex;align-items:center;gap:15px}.eco-brand-symbol{height:54px;width:54px;background:linear-gradient(140deg,#1270e7,#08bdc6);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.eco-brand-symbol svg{width:30px;height:30px}.eco-tech-brand b{display:block;font-weight:900;font-size:20px;letter-spacing:-.05em}.eco-tech-brand small{display:block;font-size:12px;color:#74869d;margin-top:3px}.eco-builds{color:#6e84a0;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.eco-builds svg{color:#fd8b34;width:16px;height:16px}.eco-branches{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eco-branches:before{content:'';position:absolute;height:1px;background:#aacce7;top:-13px;left:10%;right:10%}.eco-branches>article{position:relative;background:#fff;border:1px solid #e1eaf5;border-radius:16px;padding:22px 19px;min-height:190px}.eco-branches>article:before{content:'';position:absolute;width:1px;height:14px;background:#aacce7;top:-14px;left:50%}.eco-color{display:block;height:4px;position:absolute;left:20px;right:20px;top:0;border-radius:0 0 4px 4px}.eco-color.talent{background:#ff8b2f}.eco-color.employee{background:#14bf89}.eco-color.modules{background:#3482fc}.eco-color.client{background:#8c65db}.eco-branches svg{height:26px;width:26px;color:#2377ed;margin-bottom:12px}.eco-branches article:nth-child(2) svg{color:#0bb887}.eco-branches article:nth-child(3) svg{color:#ec8b37}.eco-branches article:nth-child(4) svg{color:#8456df}.eco-branches h3{font-size:15px}.eco-branches p{font-size:12px;color:#647893;line-height:1.6;margin:7px 0 13px}.eco-branches small{font-weight:800;font-size:8px;letter-spacing:.1em;color:#a4b3c6}.eco-feature{display:grid;grid-template-columns:.8fr 1.1fr;gap:55px;align-items:center;padding-top:100px}.eco-feature-copy h3{font-size:clamp(32px,3.2vw,45px);line-height:1.13;margin-bottom:12px}.eco-feature-copy>p{font-size:14px;color:#6a7c93}.product-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.product-tabs button{border:1px solid #dfe8f4;background:#fff;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:800;color:#58708b;transition:all .15s}.product-tabs button:hover{border-color:#9fc8f7}.product-tabs button.on{background:#1c70ea;border-color:#1c70ea;color:#fff;box-shadow:0 8px 20px #2475eb33}.product-description{padding:22px 23px;border:1px solid #e0eaf5;border-radius:18px;background:#fff;min-height:177px}.product-type{color:#158add;letter-spacing:.13em;font-weight:800;font-size:9px}.product-description h4{font-size:23px;margin:8px 0}.product-description p{font-size:13px;color:#61758d;margin:0 0 14px}.product-tags{display:flex;flex-wrap:wrap;gap:7px}.product-tags>span{font-size:10px;font-weight:700;color:#2c7eae;border-radius:100px;background:#eaf7ff;padding:6px 10px}.product-screen{background:#fff;border:1px solid #e0e8f4;border-radius:20px;box-shadow:0 28px 70px #12477523;padding:12px;transform:rotate(1deg)}.screen-top{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 16px;color:#7a90a7}.screen-top>span{display:flex;gap:5px}.screen-top>span i{height:8px;width:8px;border-radius:50%;background:#fb8d7f}.screen-top>span i:nth-child(2){background:#ffc466}.screen-top>span i:nth-child(3){background:#71d7a6}.screen-top>small{font-size:9px;letter-spacing:.08em;font-weight:800}.screen-top svg{width:14px;height:14px}.product-image-frame{height:350px;background:#eaf1f9;border-radius:12px;overflow:hidden}.product-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .15s}.screen-foot{display:flex;align-items:center;gap:7px;margin:12px 7px 4px;color:#7d90a6;font-size:10px}.screen-foot svg{width:14px;height:14px;color:#17b681}.projects-section{background:#fff}.project-head{margin-bottom:38px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{border:1px solid #e2eaf5;border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 17px 36px #1039650c}.project-image{height:260px;background:#edf4fa;overflow:hidden}.project-image img{height:100%;width:100%;object-fit:contain;transition:transform .35s}.project-card:hover .project-image img{transform:scale(1.035)}.project-info{padding:24px 27px 25px}.project-info>span{font-size:10px;letter-spacing:.12em;color:#2d7cda;font-weight:800}.project-info h3{font-size:23px;margin:9px 0}.project-info p{font-size:13px;color:#698098;margin:0 0 17px}.project-info a{display:inline-flex;align-items:center;gap:8px;color:#206ad4;font-size:12px;font-weight:800}.project-info a svg{width:15px;height:15px}.project-wide{display:grid;grid-template-columns:1.2fr 1fr;grid-column:span 2;min-height:290px}.project-wide .project-image{height:100%;min-height:300px}.project-wide .project-info{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:40px}.project-wide .project-info h3{font-size:26px}.project-wide.reverse{grid-template-columns:1fr 1.2fr}.project-wide.reverse .project-image{order:2}.project-wide.reverse .project-info{order:1}.method-section{position:relative;overflow:hidden;background:linear-gradient(120deg,#07152b,#102d54);padding:100px 0 80px;color:#fff}.method-pattern{position:absolute;inset:0;background-image:linear-gradient(#7dbaff0b 1px,transparent 1px),linear-gradient(90deg,#7dbaff0b 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.method-section:after{content:'';position:absolute;right:-230px;top:-230px;height:580px;width:580px;border-radius:50%;background:radial-gradient(circle,#157ad644,transparent 65%);pointer-events:none}.method-head{position:relative;z-index:2}.method-head h2 span{color:#76caff}.method-head>p{color:#b2c6de}.method-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:17px;margin-top:50px}.method-steps:before{content:'';position:absolute;top:42px;left:10px;right:10px;height:1px;background:linear-gradient(90deg,#1969ce,#2fdac0)}.method-steps article{position:relative}.method-steps article>b{font-size:34px;color:#81bff9;font-family:Manrope;letter-spacing:-.08em}.method-steps article>i{display:block;height:11px;width:11px;border-radius:50%;border:3px solid #61cfff;background:#09192f;margin:12px 0 20px;position:relative;z-index:1}.method-steps article:nth-child(2) i{border-color:#25cda9}.method-steps article:nth-child(3) i{border-color:#ff913a}.method-steps article:nth-child(4) i{border-color:#25cda9}.method-steps article h3{font-size:16px;margin-bottom:8px}.method-steps article p{font-size:12px;line-height:1.75;color:#adc0d8;max-width:180px;margin:0}.method-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0;margin-top:50px;border-top:1px solid #7ca0c932;position:relative;z-index:2}.method-cta span{display:flex;align-items:center;gap:10px;font-weight:700;font-size:12px;color:#c1d3e6}.method-cta span svg{color:#5bd6c6}.method-cta>a{font-weight:800;display:flex;align-items:center;gap:9px;color:#83d9ff;font-size:12px}.method-cta>a svg{width:15px;height:15px}.why-section{background:#f8fbff}.why-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.why-picture{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px #193e681f}.why-picture>img{width:100%;display:block;aspect-ratio:1.22;object-fit:cover}.why-picture-tag{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:center;gap:8px;border:1px solid #edf5ffb5;background:#fffffff0;padding:13px;border-radius:11px;color:#24476b;font-weight:800;font-size:11px;box-shadow:0 8px 20px #001c3430}.why-picture-tag svg{color:#10b384;width:17px;height:17px;flex:none}.why-content>p{font-size:14px;color:#6d7f95;margin:18px 0 24px}.why-list{display:grid;gap:22px}.why-list>div{display:flex;gap:16px}.why-list>div>span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:13px;background:#e7f2ff;color:#2177ed}.why-list>div>span svg{width:23px;height:23px}.why-list h3{font-size:16px;margin:2px 0 5px}.why-list p{font-size:12px;color:#6a7e95;margin:0;line-height:1.7}.faq-section{background:#fff;padding-top:80px;padding-bottom:92px}.faq-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:85px}.faq-grid>div:first-child>p{font-size:14px;color:#6f8095}.small-wa{display:inline-flex;gap:9px;align-items:center;color:#128f6c;font-weight:800;font-size:12px;margin-top:10px}.small-wa svg{width:18px;height:18px}.faq-accordion details{border-bottom:1px solid #e0e8f2;padding:20px 0}.faq-accordion details:first-child{border-top:1px solid #e0e8f2}.faq-accordion summary{list-style:none;cursor:pointer;color:#132a47;font-weight:800;font-size:13.5px;padding:0 30px 0 0;position:relative}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:'+';position:absolute;right:0;top:-4px;color:#2d81ea;font-weight:500;font-size:23px}.faq-accordion details[open] summary:after{content:'−'}.faq-accordion details p{font-size:12.8px;color:#6c7f96;max-width:590px;margin:12px 0 1px}.contact-section{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,#174f7e55,transparent 44%),linear-gradient(125deg,#061831,#0b2340 72%,#133d5b);color:#fff;padding:92px 0 105px}.contact-section:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;opacity:.3;background-image:radial-gradient(#35b6e755 .8px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000)}.contact-grid{display:grid;grid-template-columns:.85fr 1.05fr;gap:85px;align-items:center;position:relative;z-index:2}.contact-copy h2{font-size:clamp(38px,4vw,53px);line-height:1.14}.contact-copy h2 span{color:#7bd4fa}.contact-copy>p{font-size:14px;color:#bbcde1;line-height:1.85;margin:18px 0 25px}.contact-benefits{display:grid;gap:13px;margin-bottom:42px}.contact-benefits>span{display:flex;align-items:center;gap:11px;font-size:12px;color:#d4e3f3}.contact-benefits svg{width:16px;height:16px;color:#25d2a5}.contact-whatsapp{display:flex;align-items:center;gap:15px}.contact-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#1caa7b;color:#fff}.contact-icon svg{width:27px;height:27px}.contact-whatsapp small{display:block;letter-spacing:.14em;font-size:9px;color:#aac8df;font-weight:800;margin-bottom:4px}.contact-whatsapp b{font-size:21px}.contact-form-wrap{background:#fff;border:1px solid #edf4fb;border-radius:24px;padding:30px;color:#162c48;box-shadow:0 27px 80px #010c1b50}.form-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:21px}.form-top span{font-size:10px;letter-spacing:.12em;color:#2d7fe7;font-weight:800}.form-top h3{font-size:24px;margin:7px 0 5px}.form-top p{font-size:12px;color:#738499;margin:0}.form-decoration{height:47px;width:47px;border-radius:12px;background:#e9f3ff;display:flex;align-items:center;justify-content:center;color:#2c7df5}.form-decoration svg{height:24px;width:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#projectForm label:not(.consent){display:block;font-size:11px;font-weight:800;margin-bottom:15px;color:#364b65}#projectForm label>span{color:#ff8038}#projectForm input:not([type=checkbox]),#projectForm select,#projectForm textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #dbe5f1;background:#fbfdff;color:#15304d;outline:0;min-height:46px;margin-top:7px;transition:border-color .2s,box-shadow .2s;resize:vertical;font-size:13px}#projectForm input:not([type=checkbox]):focus,#projectForm select:focus,#projectForm textarea:focus{border-color:#3987eb;box-shadow:0 0 0 3px #237cff1a}#projectForm input::placeholder,#projectForm textarea::placeholder{color:#a7b3c3}.consent{display:flex;align-items:flex-start;gap:9px;color:#72849b;font-size:11px;line-height:1.6;margin-bottom:20px}.consent input{accent-color:#1777e8;margin:3px 0 0;flex:none}.button-submit{width:100%;border:none;min-height:52px}.form-note{font-size:10px!important;color:#8596ab!important;text-align:center;margin:13px 0 0!important;line-height:1.5!important}.form-note.error{color:#c64b3c!important;font-weight:700}.footer{background:#030d1d;color:#bdcce0;padding:66px 0 23px}.footer-grid{display:grid;grid-template-columns:1.5fr .65fr .8fr .9fr;gap:45px}.footer-logo{filter:brightness(0) invert(1);width:160px;align-items:center}.footer-logo .logo-sub{color:#fff}.footer-brand p{font-size:13px;max-width:230px;color:#8fa3bb;margin:23px 0}.footer-grid h4{color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;margin:5px 0 24px}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>span{display:flex;align-items:center;gap:3px;width:fit-content;color:#9eb1c6;font-size:12px;margin:0 0 13px}.footer-grid a:hover{color:#fff!important}.footer-grid a svg{width:12px;height:12px}.footer-divider{height:1px;background:#48617b4b;margin-top:30px}.footer-end{display:flex;gap:20px;align-items:center;justify-content:space-between;color:#7890ac;font-size:11px;padding-top:20px}.footer-colored{color:#ff8c2e}.floating-wa{position:fixed;right:22px;bottom:24px;width:52px;height:52px;border-radius:50%;background:#16b67d;color:#fff;z-index:30;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 34px #00965651;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px)}.floating-wa svg{height:27px;width:27px}
@media(min-width:1500px){.hero-copy h1{font-size:69px}}
@media(max-width:1160px){.desktop-nav{gap:15px}.nav-inner{gap:16px}.desktop-nav>a{font-size:12px}.hero-grid{gap:10px}.hero-copy h1{font-size:clamp(38px,4.6vw,57px)}.hero-window{left:9px;right:0}.floating-top{right:-7px}.floating-bottom{left:-9px}.visual-annotation{right:0}.hero-bottom{gap:14px}.hero-bottom-title{flex-basis:215px}.hero-bottom-items{gap:10px}.hero-bottom-items>div{white-space:normal}.contact-grid{gap:45px}.faq-grid{gap:45px}}
@media(max-width:990px){.desktop-nav{display:none}.menu-button{display:flex}.nav-inner{min-height:74px}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0;padding-bottom:15px}.hero-copy{padding-bottom:0}.hero-copy h1{max-width:800px;font-size:clamp(44px,6.5vw,68px)}.hero-copy>p{max-width:690px}.hero-visual{width:min(620px,100%);height:440px;margin:5px auto 25px}.hero-bottom{display:block;padding-top:21px}.hero-bottom-title{margin-bottom:24px}.services-grid{grid-template-columns:repeat(2,1fr)}.eco-feature{grid-template-columns:1fr;gap:35px}.product-screen{transform:none}.product-image-frame{height:380px}.eco-branches{grid-template-columns:repeat(2,1fr)}.eco-branches:before,.eco-branches>article:before{display:none}.why-grid{gap:35px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy h2{max-width:680px}.contact-benefits{margin-bottom:24px}.contact-form-wrap{max-width:730px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2/4}.method-steps{gap:12px}}
@media(max-width:720px){.container{width:min(100% - 34px,550px)}.announcement{font-size:9px;gap:8px;line-height:1.4;flex-wrap:wrap;min-height:40px;text-align:center}.announcement>a{display:none}.ann-sep{display:none}.nav-inner{min-height:68px}.logo{width:124px}.logo img{width:123px}.logo-sub{font-size:11px;gap:7px;margin-top:-3px}.logo-sub span{width:19px}.nav-contact{min-height:41px;padding:0 13px;font-size:11px}.nav-contact svg{display:none}.hero{padding-top:46px}.hero-copy h1{font-size:clamp(40px,9.8vw,56px);margin-top:19px}.hero-copy>p{font-size:13.5px}.hero-points{gap:10px;font-size:10px}.hero-visual{height:400px;margin:5px auto 20px}.hero-window{inset:49px 0 54px 5px}.floating-panel{min-width:0}.floating-top{right:-3px;top:9px}.floating-bottom{bottom:0;left:-3px}.floating-panel em{font-size:9px}.hero-bottom-items{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-bottom{padding-bottom:75px}.hero-wave{height:55px}.section{padding-top:73px;padding-bottom:76px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:15px}.kicker{margin-bottom:15px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:23px}.service-card p{margin-bottom:17px}.service-ic{margin-bottom:17px}.thread-line{height:35px}.ecosystem{padding-top:55px}.eco-intro{grid-template-columns:1fr;gap:10px}.eco-intro p{margin-bottom:0}.ecosystem-map{padding:19px;border-radius:18px}.eco-top{padding-bottom:20px}.eco-tech-brand b{font-size:16px}.eco-tech-brand small{font-size:10px}.eco-brand-symbol{width:45px;height:45px}.eco-builds{display:none}.eco-branches{gap:9px}.eco-branches>article{padding:18px 14px;min-height:190px}.eco-branches h3{font-size:13px}.eco-branches p{font-size:11px}.eco-feature{padding-top:65px}.eco-feature-copy h3{font-size:34px}.product-image-frame{height:265px}.project-grid{display:block}.project-card{margin-bottom:18px}.project-wide,.project-wide.reverse{display:flex;flex-direction:column}.project-wide .project-image{height:250px;min-height:0}.project-wide.reverse .project-image{order:0}.project-wide.reverse .project-info{order:0}.project-wide .project-info{padding:24px}.project-info h3,.project-wide .project-info h3{font-size:23px}.method-section{padding:78px 0 65px}.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:27px 20px}.method-steps:before{display:none}.method-steps article>b{font-size:30px}.method-steps article>i{margin:7px 0 13px}.method-cta{align-items:flex-start;flex-direction:column;margin-top:35px}.why-grid{grid-template-columns:1fr}.why-picture{order:2}.why-content{order:1}.faq-grid{grid-template-columns:1fr;gap:20px}.faq-section{padding-top:65px}.contact-section{padding:75px 0 85px}.contact-copy h2{font-size:39px}.contact-form-wrap{padding:23px 20px}.field-row{grid-template-columns:1fr;gap:0}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-end{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:430px){.announcement{padding:7px 12px}.announcement>span:nth-child(4){display:none}.nav-right{gap:6px}.nav-contact{font-size:10px;padding:0 10px;min-height:39px}.menu-button{height:40px;width:40px}.hero-copy h1{font-size:38px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-visual{height:310px}.hero-window{inset:40px 0 46px 5px}.window-body{font-size:8px}.window-side{width:35px;padding-top:10px;gap:13px}.window-side>i{width:15px;height:15px}.window-side>i:before{margin:3px auto}.window-content{padding:11px}.window-kicker{font-size:7px}.window-title{font-size:14px}.window-mini{display:none}.window-content>img{height:calc(100% - 50px)}.floating-panel{padding:8px}.float-ic{width:28px;height:28px;border-radius:7px}.float-ic svg{width:17px;height:17px}.floating-panel b{font-size:10px}.floating-panel small{font-size:7px}.floating-panel em{font-size:8px}.floating-top{top:0;right:0}.floating-bottom{bottom:0;left:0}.visual-annotation{display:none}.hero-bottom-items{grid-template-columns:1fr 1fr}.eco-branches{grid-template-columns:1fr}.eco-branches>article{min-height:0}.eco-branches svg{margin-bottom:8px}.eco-branches p{margin:5px 0 8px}.product-image-frame{height:215px}.method-steps{grid-template-columns:1fr 1fr}.contact-copy h2{font-size:35px}.form-decoration{display:none}.footer-grid{grid-template-columns:1fr 1fr}.floating-wa{width:46px;height:46px;right:13px;bottom:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* ============ ELEVCE TECH — CARROSSEL V2 ============ */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.logo{width:174px}
.logo img{display:block;width:174px;height:auto}
.logo-sub{display:none}
.footer-logo{filter:none;width:190px;background:#fff;border-radius:15px;padding:8px 12px;align-items:center}
.footer-logo img{width:100%}
.tech-carousel{background:linear-gradient(#eaf5ff,#f6faff);position:relative;isolation:isolate}
.tech-carousel-slides{position:relative;max-width:1920px;margin:0 auto}
.tech-slide{position:relative;animation:slideAppear .45s ease both}
.tech-slide[hidden]{display:none!important}
.slide-desktop{position:relative;width:100%;overflow:hidden}
.slide-art{width:100%;height:auto;aspect-ratio:1672 / 941;object-fit:contain;display:block}
.slide-hotspot{position:absolute;z-index:2;display:block;border-radius:48px;outline-offset:3px}
.slide-hotspot:focus-visible{outline:4px solid #1673ef;box-shadow:0 0 0 7px #fff}
.hotspot-primary{left:3.3%;width:20%;height:8.2%}
.hotspot-secondary{left:24.1%;width:23%;height:8.2%}
.hotspot-tecnologia{top:51.7%}
.hotspot-ecossistema{top:63.9%}
.hotspot-sistemas{top:68.6%}
.hotspot-ia{top:74.7%}
.tech-carousel-controls{position:relative;background:linear-gradient(180deg,#ecf7ff 0%,#fff 100%);box-shadow:0 -2px 0 #ffffff88 inset}
.tech-controls-inner{min-height:88px;display:flex;gap:30px;align-items:center;justify-content:space-between}
.tech-slide-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;flex:1;max-width:915px}
.tech-tab{position:relative;display:flex;align-items:center;gap:9px;padding:16px 0 20px;color:#657991;text-align:left;background:none;border:0;font-size:12px;font-weight:750;white-space:nowrap;transition:color .2s}
.tech-tab.active,.tech-tab:hover{color:#0f2b4a}
.tech-tab-number{color:#2476ee;font-weight:900;opacity:.7}
.tech-tab-line{position:absolute;bottom:4px;left:0;right:0;height:3px;background:#dce7f2;border-radius:12px;overflow:hidden}
.tech-tab-line:before{content:'';display:block;height:100%;width:0;background:linear-gradient(90deg,#2476ee,#18b9a2,#ff861a);border-radius:12px;transition:width .25s}
.tech-tab.active .tech-tab-line:before{width:100%}
.tech-carousel-buttons{display:flex;gap:9px;align-items:center}
.tech-circle-btn{border:1px solid #cfdced;color:#1c528b;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;width:39px;height:39px;transition:background .2s,border-color .2s}
.tech-circle-btn:hover{background:#eaf3ff;border-color:#2c7ded}
.tech-circle-btn svg{width:17px;height:17px}
#techPrev svg{transform:rotate(180deg)}
.tech-play-pause span{font-size:11px;letter-spacing:0}
.tech-hero-caption{background:linear-gradient(180deg,#fff,#f5f9fe);padding:0 0 21px}
.tech-hero-caption>.container{display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap}
.tech-hero-caption span{display:flex;align-items:center;gap:7px;color:#526f8b;font-size:12px;font-weight:650}
.tech-hero-caption svg{width:15px;height:15px;color:#07aa7d}
.slide-mobile{display:none}
@keyframes slideAppear{from{opacity:.35}to{opacity:1}}
@media(max-width:990px){.logo,.logo img{width:148px}.tech-controls-inner{gap:13px}.tech-slide-tabs{gap:10px}.tech-tab{font-size:10px;white-space:normal}.tech-hero-caption>.container{gap:12px 23px}}
@media(max-width:720px){.logo,.logo img{width:122px}.footer-logo{width:170px}.slide-desktop{display:none}.slide-mobile{display:block;background:linear-gradient(145deg,#f4faff,#fff 54%,#e9f9fe);overflow:hidden}.slide-mobile-content{padding:38px 22px 10px;max-width:590px;margin:0 auto}.slide-kicker{display:flex;align-items:center;gap:7px;letter-spacing:.16em;font-size:9px;font-weight:850;color:#2667ac}.slide-kicker span{width:19px;height:2px;background:#ff831b}.slide-mobile h2{font-family:Manrope,sans-serif;max-width:560px;margin:15px 0 10px;font-size:clamp(29px,7.4vw,43px);line-height:1.13;letter-spacing:-.055em;color:#0a2448}.slide-mobile p{max-width:510px;font-size:13px;line-height:1.55;color:#46627e;margin:0 0 20px}.slide-mobile-actions{display:flex;flex-wrap:wrap;gap:9px}.slide-mobile-actions .button{font-size:11px;padding:12px 17px;min-height:44px}.button-outline-blue{border:1px solid #b7d2f2;background:#fff;color:#153f75}.slide-mobile-art{display:block;width:100%;height:clamp(270px,79vw,430px);object-fit:cover;object-position:52% 52%;mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 91%,transparent 100%)}.tech-controls-inner{gap:7px;min-height:68px}.tech-slide-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:none}.tech-tab{padding:14px 0 17px;display:block;font-size:9px;line-height:1.25;min-height:55px}.tech-tab-number{display:block;font-size:10px}.tech-carousel-buttons{gap:4px}.tech-circle-btn{width:32px;height:32px}.tech-circle-btn svg{width:14px;height:14px}.tech-hero-caption{padding:8px 0 25px}.tech-hero-caption>.container{justify-content:flex-start;gap:7px 15px}.tech-hero-caption span{font-size:10px}}
@media(max-width:420px){.slide-mobile-content{padding:30px 17px 4px}.slide-mobile h2{font-size:32px}.slide-mobile p{font-size:12px}.slide-mobile-actions .button{font-size:10px;padding:10px}.tech-tab{font-size:8px}.tech-carousel-buttons .tech-play-pause{display:none}.tech-circle-btn{width:29px;height:29px}.tech-hero-caption span:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.tech-slide{animation:none!important}}
