@font-face{font-family:Envy;src:url(../fonts/solit/Envy-Icon.woff) format("woff");font-display:swap}.envy{font-family:Envy!important;font-style:normal}.envy-quality:before{content:"\e911"}.envy-angle-down:before{content:"\e90e"}.envy-shopping-cart:before{content:"\e907"}.envy-dashboard:before{content:"\e90b"}.envy-smartphone:before{content:"\e917"}.envy-check:before{content:"\e93a"}.envy-credit-card:before{content:"\e949"}.envy-cloud-computing:before{content:"\e960"}.envy-file:before{content:"\e972"}.envy-right-arrow:before{content:"\e982"}.envy-settings:before{content:"\e98a"}.envy-email:before{content:"\e99b"}.envy-chat:before{content:"\e99c"}.envy-up-arrow:before{content:"\e9a0"}.envy-eye:before{content:"\e97a"}.envy-code2:before{content:"\e9a8"}.envy-global:before{content:"\e9ad"}.envy-pin:before{content:"\e9af"}.envy-call:before{content:"\e9b0"}
:root{--ink:#0d2530;--navy:#062c3a;--teal:#08a89d;--mint:#2bd3b7;--orange:#ff8a3d;--paper:#f5f9f8;--muted:#60747c;--line:#dce8e7;--white:#fff;--shadow:0 22px 60px rgba(3,38,48,.12);--shell:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:16px/1.7 Manrope,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3{margin:0;font-family:Sora,sans-serif;letter-spacing:-.035em;line-height:1.14}p{margin:0}.shell{width:var(--shell);margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-80px;left:20px;z-index:9999;padding:12px 18px;background:white;border-radius:8px}.skip-link:focus{top:18px}
.topbar{background:var(--navy);color:#d9eff0;font-size:12px}.topbar-inner{height:38px;display:flex;align-items:center;gap:28px}.topbar p{display:flex;align-items:center;gap:8px}.topbar a:hover{color:var(--mint)}.topbar-social{margin-left:auto;display:flex;gap:8px}.topbar-social a{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;font-size:10px;font-weight:700}
.site-header{position:sticky;top:0;z-index:1000;background:#fffffff2;border-bottom:1px solid #0d253014;backdrop-filter:blur(15px);transition:.25s}.site-header.scrolled{box-shadow:0 10px 30px #05263014}.nav-wrap{height:84px;display:flex;align-items:center;gap:30px}.brand img{width:168px}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.primary-nav a{position:relative;padding-block:30px}.primary-nav a:after{content:"";position:absolute;left:0;bottom:21px;width:100%;height:2px;background:var(--teal);transform:scaleX(0);transition:.25s}.primary-nav a:hover:after,.primary-nav a.active:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:6px;background:var(--teal);color:white;font-weight:700;font-size:14px;box-shadow:0 12px 25px #08a89d33;transition:.2s}.button:hover{transform:translateY(-2px);background:#078e86}.button-small{min-height:44px;padding-inline:20px;font-size:13px}.menu-toggle{display:none;margin-left:auto;width:46px;height:42px;padding:10px;background:transparent;border:0}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px auto;background:var(--ink);transition:.25s}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:linear-gradient(125deg,#063242,#086a73 52%,#08a89d);color:white}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,#59d9e82e,transparent 30%),radial-gradient(circle at 88% 8%,#2bd3b72e,transparent 27%);z-index:-2}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#ffffff40 1px,transparent 1px),linear-gradient(90deg,#ffffff40 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000,transparent 75%);z-index:-1}.hero-inner{min-height:720px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:45px;padding:86px 0 115px}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:18px;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{width:34px;height:2px;background:currentColor}.eyebrow-light{color:var(--mint)}.hero h1{font-size:clamp(43px,5vw,69px);line-height:1.06}.hero h1 em{color:var(--mint);font-style:normal}.hero-lead{max-width:620px;margin-top:24px;color:#d6ebed;font-size:18px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button-accent{background:var(--orange);box-shadow:0 12px 28px #ff8a3d40}.button-accent:hover{background:#f47624}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:14px;font-weight:700}.text-link-light{color:white}.hero-proof{display:flex;margin:42px 0 0;padding:0;list-style:none}.hero-proof li{min-width:145px;padding-right:24px;margin-right:24px;border-right:1px solid #ffffff33}.hero-proof li:last-child{border:0}.hero-proof strong{display:block;font:600 26px Sora}.hero-proof span{display:block;color:#bcd7da;font-size:11px;line-height:1.4}.hero-visual{position:relative;min-height:525px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#ffffff14;border:1px solid #ffffff29;box-shadow:0 0 0 60px #ffffff0a}.hero-visual img{position:relative;z-index:2;width:min(590px,110%);filter:drop-shadow(0 35px 30px #03192338)}.hero-orbit{position:absolute;border:1px dashed #ffffff40;border-radius:50%;animation:spin 24s linear infinite}.orbit-one{width:500px;height:500px}.orbit-two{width:380px;height:380px;animation-direction:reverse}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fffffff5;color:var(--ink);border-radius:10px;box-shadow:0 15px 32px #031e2633;font-size:12px;font-weight:700;animation:float 4s ease-in-out infinite}.floating-card i{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#daf8f3;color:var(--teal);font-size:18px}.card-cloud{right:0;top:90px}.card-code{left:15px;bottom:98px;animation-delay:-2s}.hero-edge{position:absolute;inset:auto 0 -1px;height:70px;background:white;clip-path:polygon(0 72%,65% 72%,74% 0,100% 0,100% 100%,0 100%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-10px)}}
.capabilities{position:relative;margin-top:-28px;z-index:5}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.capability{min-height:125px;padding:28px 24px;display:flex;align-items:center;gap:16px;border-right:1px solid var(--line)}.capability:last-child{border:0}.capability>i{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e6f8f6;color:var(--teal);font-size:22px}.capability h2{font-size:15px}.capability p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}
.section{padding:112px 0}.split-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-visual{position:relative;min-height:540px}.about-visual:before{content:"";position:absolute;inset:20px 70px 65px 0;border-radius:22px;background:linear-gradient(145deg,#0b5260,#06303d)}.about-panel{position:absolute;inset:72px 20px 100px 62px;z-index:2;padding:52px;background:linear-gradient(145deg,#f4fbfa,#fff);border-radius:16px;box-shadow:var(--shadow)}.panel-kicker{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.metric{display:flex;align-items:end;gap:18px;margin-top:55px}.metric strong{font:600 78px/.8 Sora;color:var(--navy)}.metric span{max-width:90px;color:var(--muted);font-size:13px;line-height:1.3}.metric-line{margin:38px 0 26px;height:4px;background:var(--line)}.metric-line span{display:block;width:76%;height:100%;background:linear-gradient(90deg,var(--teal),var(--mint))}.about-panel p{color:var(--muted);font-size:14px}.about-badge{position:absolute;right:0;bottom:46px;z-index:3;width:230px;padding:20px;display:flex;align-items:center;gap:14px;background:var(--orange);color:white;border-radius:12px;box-shadow:0 16px 35px #ff8a3d3d;font-size:12px}.about-badge i{font-size:30px}.section-copy h2,.section-heading h2,.contact-copy h2{font-size:clamp(32px,4vw,48px)}.section-copy .lead{margin-top:26px;font-size:18px;font-weight:600}.section-copy>p:not(.eyebrow):not(.lead){margin-top:18px;color:var(--muted)}.value-list{display:grid;gap:13px;margin:28px 0}.value-list div{display:flex;gap:12px;color:var(--muted);font-size:14px}.value-list i{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e2f8f4;color:var(--teal);font-size:12px}.value-list strong{color:var(--ink)}
.services{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:52px}.section-heading>p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;min-height:310px;padding:34px;background:white;border:1px solid var(--line);border-radius:14px;transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-card>i{width:58px;height:58px;display:grid;place-items:center;border-radius:12px;background:#e4f8f5;color:var(--teal);font-size:27px}.service-card>span{position:absolute;top:25px;right:28px;color:#dfe9e8;font:700 34px Sora}.service-card h3{margin-top:28px;font-size:21px}.service-card p{margin-top:13px;color:var(--muted);font-size:14px}.service-card a{position:absolute;left:34px;bottom:29px;color:var(--teal);font-size:12px;font-weight:700}
.process{position:relative;background:var(--navy);color:white}.process .section-heading>p,.process-grid p{color:#aac6ca}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0 0;padding:0;list-style:none;border-top:1px solid #ffffff2b}.process-grid li{position:relative;padding:38px 34px 0 0}.process-grid li:before{content:"";position:absolute;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 8px #2bd3b71f}.process-grid span{color:var(--mint);font:700 12px Sora}.process-grid h3{margin-top:16px;font-size:20px}.process-grid p{margin-top:12px;font-size:13px}
.project-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:20px}.project-card{min-height:360px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;transition:.25s}.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.project-featured{grid-row:span 2;min-height:740px}.project-grid .project-card:last-child{grid-column:2/4}.project-art{position:relative;min-height:235px;display:grid;place-items:center;overflow:hidden}.project-featured .project-art{min-height:565px}.project-art:before,.project-art:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff47}.project-art:before{width:220px;height:220px}.project-art:after{width:330px;height:330px}.project-art i{position:relative;z-index:2;color:white;font-size:68px}.project-art span{position:absolute;right:22px;bottom:6px;color:#ffffff40;font:700 80px Sora}.art-invoice{background:linear-gradient(145deg,#0b5b69,#08a89d)}.art-intranet{background:linear-gradient(145deg,#e76f2f,#ff9f5e)}.art-payments{background:linear-gradient(145deg,#163d63,#287bb3)}.art-mobile{background:linear-gradient(145deg,#20786e,#2bc3a8)}.project-body{padding:25px 27px}.project-body p{color:var(--teal);font-size:10px;font-weight:700;text-transform:uppercase}.project-body h3{margin-top:6px;font-size:20px}.project-body>span{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.tech-strip{padding:42px 0;background:var(--paper);border-block:1px solid var(--line)}.tech-strip .shell{display:flex;align-items:center;gap:50px}.tech-strip p{max-width:190px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.tech-strip div{flex:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px}.tech-strip span{font:600 14px Sora}
.contact{position:relative;overflow:hidden;background:linear-gradient(120deg,#08656e,#08a89d);color:white}.contact-grid{display:grid;grid-template-columns:1fr .78fr;gap:100px;align-items:center}.contact-copy>p:not(.eyebrow){margin-top:22px;color:#d6efef}.contact-copy .button{margin-top:31px}.contact-card{display:grid;background:white;color:var(--ink);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.contact-card>div{display:flex;align-items:center;gap:18px;padding:20px 25px;border-bottom:1px solid var(--line)}.contact-card i{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e4f8f5;color:var(--teal)}.contact-card small{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}
.footer{padding:76px 0 24px;background:#041f29;color:#b9d0d3}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.footer-brand img{width:170px;filter:brightness(0) invert(1)}.footer-brand p{max-width:340px;margin-top:23px;font-size:13px}.footer h2{margin-bottom:20px;color:white;font-size:14px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.footer a{margin-bottom:10px;font-size:12px}.footer a:hover{color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:22px;border-top:1px solid #ffffff1a;font-size:11px}.whatsapp-float,.back-to-top{position:fixed;z-index:900;right:22px;width:50px;height:50px;display:grid;place-items:center;border:0;border-radius:50%;color:white;box-shadow:0 10px 28px #03232a33}.whatsapp-float{bottom:22px;background:#17bd72;font-size:21px}.back-to-top{bottom:84px;background:var(--navy);opacity:0;visibility:hidden;transition:.2s}.back-to-top.visible{opacity:1;visibility:visible}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-orbit,.floating-card{animation:none}}
@media(max-width:1050px){.nav-cta{display:none}.primary-nav{gap:22px}.split-layout{gap:55px}.service-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr 1fr}.project-featured{grid-row:auto;min-height:360px}.project-featured .project-art{min-height:235px}.project-grid .project-card:last-child{grid-column:auto}.contact-grid{gap:50px}}
@media(max-width:820px){:root{--shell:min(100% - 32px,680px)}.topbar-inner p:nth-child(2){display:none}.nav-wrap{height:72px}.brand img{width:145px}.menu-toggle{display:block}.primary-nav{position:fixed;top:110px;left:16px;right:16px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s}.primary-nav.open{opacity:1;visibility:visible;transform:none}.primary-nav a{padding:14px 10px;border-bottom:1px solid var(--line)}.primary-nav a:after{display:none}.hero-inner{grid-template-columns:1fr;padding:85px 0 120px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.hero-proof{justify-content:center}.hero-lead{margin-inline:auto}.hero-visual{min-height:410px}.capability-grid{grid-template-columns:1fr 1fr}.split-layout{grid-template-columns:1fr}.about-visual{order:2}.section-heading{grid-template-columns:1fr;gap:20px}.process-grid{grid-template-columns:1fr 1fr;row-gap:38px}.project-grid{grid-template-columns:1fr 1fr}.tech-strip .shell{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:560px){:root{--shell:calc(100% - 28px)}.topbar-inner>p:first-child{white-space:nowrap;overflow:hidden}.topbar-social{display:none}.primary-nav{top:90px}.hero-inner{padding-top:68px}.hero h1{font-size:39px}.hero-actions{flex-direction:column}.hero-proof li{min-width:0;flex:1;padding-right:10px;margin-right:10px}.hero-visual{min-height:320px}.hero-orbit,.floating-card{display:none}.capabilities{margin-top:-15px}.capability-grid,.service-grid,.project-grid,.process-grid{grid-template-columns:1fr}.capability{border-right:0;border-bottom:1px solid var(--line)}.section{padding:82px 0}.about-visual{min-height:470px}.about-panel{inset:50px 8px 88px 24px;padding:35px}.about-badge{width:205px}.process-grid{border:0;margin-top:35px}.process-grid li{padding:0 0 0 38px}.project-grid .project-card:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-brand{grid-column:1/3}.footer-bottom{flex-direction:column}.section-copy h2,.section-heading h2,.contact-copy h2{font-size:32px}}
@media(min-width:821px){.hero,.hero-inner{min-height:650px}.hero-inner{padding-top:55px;padding-bottom:90px}.hero h1{font-size:clamp(43px,4.7vw,62px)}.hero-visual{min-height:460px}}
@media(min-width:821px) and (max-height:820px){.hero-copy,.hero-visual{margin-top:-90px}}
.envy-heart:before{content:"\e976"}.envy-shield:before{content:"\e9ab"}.envy-server2:before{content:"\e9b5"}
img{height:auto;object-fit:contain}.brand img{width:auto;height:40px}.hero-visual img{width:min(590px,100%);height:auto;aspect-ratio:1372/850;object-fit:contain}.footer-brand img{width:auto;height:46px;padding:8px 12px;background:#fff;border-radius:8px;filter:none}
@media(max-width:820px){.brand img{width:auto;height:34px}}

/* Solit motion system */
.site-loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--navy);pointer-events:none;animation:loader-exit .55s 1.35s forwards}.site-loader span{width:13px;height:13px;border-radius:50%;background:var(--mint);animation:loader-pulse .8s ease-in-out infinite alternate}.site-loader span:nth-child(2){animation-delay:.16s}.site-loader span:nth-child(3){animation-delay:.32s}.site-loader.loaded{animation:loader-exit .45s forwards}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:1100;height:3px;pointer-events:none}.scroll-progress span{display:block;width:var(--scroll-progress,0%);height:100%;background:linear-gradient(90deg,var(--mint),var(--orange));box-shadow:0 0 12px #2bd3b799;transition:width .08s linear}@keyframes loader-pulse{to{transform:translateY(-15px);background:var(--orange)}}@keyframes loader-exit{to{opacity:0;visibility:hidden}}
.nav-wrap{transition:height .32s ease}.site-header.scrolled .nav-wrap{height:70px}.site-header.scrolled .brand img{height:35px}.site-header.scrolled .primary-nav a{padding-block:23px}.site-header.scrolled .primary-nav a:after{bottom:15px}
.hero-copy h1,.hero-copy .hero-lead{transition:opacity .28s ease,transform .28s ease}.hero-copy.is-switching h1,.hero-copy.is-switching .hero-lead{opacity:0;transform:translateY(16px)}.hero-pagination{display:flex;align-items:center;gap:9px;margin-top:30px}.hero-pagination button{width:9px;height:9px;padding:0;border:0;border-radius:20px;background:#ffffff73;cursor:pointer;transition:width .3s ease,background .3s ease}.hero-pagination button.active{width:34px;background:var(--mint)}
.hero-proof strong>span{display:inline}
.hero-visual{--parallax-x:0px;--parallax-y:0px}.hero-visual>img{transform:translate3d(var(--parallax-x),var(--parallax-y),0);transition:transform .2s ease-out}.hero-shape{position:absolute;z-index:1;display:block;border:2px solid #ffffff66;pointer-events:none}.shape-one{top:7%;left:16%;width:24px;height:24px;transform:rotate(24deg);animation:shape-drift 5s ease-in-out infinite}.shape-two{right:5%;bottom:19%;width:17px;height:17px;border-radius:50%;background:#ffffff24;animation:shape-orbit 7s linear infinite}.shape-three{left:6%;top:50%;width:12px;height:34px;border-radius:10px;animation:shape-drift 6s -2s ease-in-out infinite}.floating-card{will-change:transform}.card-cloud{animation:float 4s ease-in-out infinite,float-side 7s ease-in-out infinite}.card-code{animation:float 4.5s -2s ease-in-out infinite,float-side 8s -3s ease-in-out infinite}@keyframes shape-drift{50%{transform:translate(18px,-16px) rotate(170deg)}}@keyframes shape-orbit{50%{transform:translate(-24px,-18px) scale(1.35)}to{transform:rotate(360deg)}}@keyframes float-side{50%{margin-right:10px}}
.capability{position:relative;overflow:hidden;transition:background .3s ease,transform .3s ease}.capability:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#2bd3b71c 50%,transparent 75%);transform:translateX(-120%);transition:transform .65s ease}.capability:hover{background:#f6fffd;transform:translateY(-5px)}.capability:hover:after{transform:translateX(120%)}.capability>i{transition:transform .5s ease,background .3s ease}.capability:hover>i{transform:rotateY(180deg);background:var(--teal);color:white}
.about-visual:before{inset:16px 58px 44px 12px;background:linear-gradient(145deg,#e5faf6,#f8fffe);border:1px solid #cdeee9}.about-illustration{position:absolute;inset:auto 24px 26px auto;z-index:2;width:min(94%,609px);height:auto;filter:drop-shadow(0 28px 34px #073d4930);animation:about-float 5.5s ease-in-out infinite}.about-stat{position:absolute;top:28px;left:0;z-index:4;display:flex;align-items:center;gap:12px;padding:17px 20px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);animation:float 4.8s -1s ease-in-out infinite}.about-stat strong{color:var(--teal);font:700 31px Sora}.about-stat>span{color:var(--muted);font-size:11px;line-height:1.25;text-transform:uppercase}.about-shape{position:absolute;z-index:1;display:block;border-radius:50%}.about-shape-one{top:4px;right:30px;width:72px;height:72px;border:1px dashed var(--teal);animation:spin 14s linear infinite}.about-shape-two{left:30px;bottom:65px;width:28px;height:28px;background:var(--orange);opacity:.8;animation:shape-drift 5s -2s ease-in-out infinite}@keyframes about-float{50%{transform:translateY(-13px)}}
.service-card{overflow:hidden;isolation:isolate;transform:translateY(0);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease}.service-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,var(--teal),#08656e);transform:translateY(102%);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.service-card>*{position:relative;z-index:1}.service-card:hover{transform:translateY(-10px);border-color:transparent;box-shadow:0 24px 55px #063d4a2b;color:white}.service-card:hover:before{transform:translateY(0)}.service-card>i{transition:transform .45s ease,background .35s ease,color .35s ease}.service-card:hover>i{transform:rotateY(180deg) scale(1.06);background:white;color:var(--teal)}.service-card p,.service-card a,.service-card>span{transition:color .3s ease}.service-card:hover p{color:#d8f0ef}.service-card:hover a{color:white}.service-card:hover>span{color:#ffffff35}.service-card a i{display:inline-block;transition:transform .25s ease}.service-card:hover a i{transform:translateX(6px)}
.process-grid li:before{animation:process-pulse 2.4s ease-in-out infinite}.process-grid li:nth-child(2):before{animation-delay:.3s}.process-grid li:nth-child(3):before{animation-delay:.6s}.process-grid li:nth-child(4):before{animation-delay:.9s}@keyframes process-pulse{50%{box-shadow:0 0 0 15px #2bd3b705}}
.project-card{--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d;will-change:transform;transition:transform .25s ease,box-shadow .35s ease}.project-card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px)}.project-art i{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.project-art:before,.project-art:after{transition:transform .7s ease}.project-card:hover .project-art i{transform:translateZ(35px) scale(1.12) rotate(-6deg)}.project-card:hover .project-art:before{transform:scale(1.18)}.project-card:hover .project-art:after{transform:scale(.88)}
.tech-strip{overflow:hidden}.tech-strip .shell{flex-wrap:nowrap}.tech-strip .tech-marquee{position:relative;flex:1;min-width:0;display:block;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.tech-strip .tech-track{display:flex;flex:none;flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;animation:tech-scroll 24s linear infinite}.tech-strip .tech-set{display:flex;flex:none;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:54px;padding-right:54px}.tech-set span{white-space:nowrap}.tech-marquee:hover .tech-track{animation-play-state:paused}@keyframes tech-scroll{to{transform:translateX(-50%)}}
.clients{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f5faf9 100%)}.clients .section-heading{margin-bottom:42px}.client-marquee{position:relative;overflow:hidden;padding:10px 0 22px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.client-track{display:flex;width:max-content;animation:client-scroll 28s linear infinite}.client-set{display:flex;flex:none;align-items:center;gap:22px;padding-right:22px}.client-logo{width:224px;height:142px;display:grid;place-items:center;padding:25px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #06303d0b;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.client-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.client-logo:hover{transform:translateY(-6px);border-color:#9eddd4;box-shadow:0 18px 38px #06303d18}.client-logo:hover img{filter:none;opacity:1;transform:scale(1.04)}.client-marquee:hover .client-track{animation-play-state:paused}@keyframes client-scroll{to{transform:translateX(-50%)}}
.contact:before,.contact:after{content:"";position:absolute;border:1px solid #ffffff26;border-radius:50%;pointer-events:none}.contact:before{width:420px;height:420px;right:-130px;top:-170px;animation:spin 28s linear infinite}.contact:after{width:220px;height:220px;left:-75px;bottom:-105px;box-shadow:0 0 0 42px #ffffff0a;animation:shape-drift 8s ease-in-out infinite}.contact-grid{position:relative;z-index:1}.button i,.text-link i{display:inline-block;transition:transform .25s ease}.button:hover i,.text-link:hover i{transform:translateX(5px)}.whatsapp-float{animation:whatsapp-pulse 2.8s ease-in-out infinite}@keyframes whatsapp-pulse{50%{box-shadow:0 10px 28px #03232a33,0 0 0 14px #17bd7214}}
.reveal{transition-delay:var(--reveal-delay,0s);transition-duration:.85s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}
@media(max-width:820px){.site-header.scrolled .nav-wrap{height:64px}.site-header.scrolled .primary-nav{top:102px}.hero-pagination{justify-content:center}.about-illustration{right:0}.about-stat{left:8px}.tech-strip .shell{align-items:stretch}.tech-strip .shell>p{max-width:none}.tech-marquee{width:100%}}
@media(max-width:560px){.about-stat{top:8px}.about-illustration{bottom:48px}.about-shape-one{right:5px}.hero-pagination{margin-top:24px}.tech-set{gap:34px;padding-right:34px}.client-logo{width:180px;height:118px;padding:20px}.client-set{gap:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){.site-loader{display:none}.scroll-progress span,.nav-wrap,.hero-copy h1,.hero-copy .hero-lead,.hero-visual>img,.capability,.capability:after,.capability>i,.about-illustration,.about-stat,.about-shape,.service-card,.service-card:before,.service-card>i,.process-grid li:before,.project-card,.project-art i,.project-art:before,.project-art:after,.tech-track,.client-track,.client-logo,.client-logo img,.contact:before,.contact:after,.whatsapp-float{animation:none!important;transition:none!important;transform:none!important}.tech-track,.client-track{width:100%}.tech-set[aria-hidden="true"],.client-set[aria-hidden="true"]{display:none}.tech-set,.client-set{flex-wrap:wrap}.client-marquee{mask-image:none}.client-set{width:100%;justify-content:center}}
