:root{--red:#e23b32;--black:#131313;--ink:#242424;--muted:#737373;--line:#dededb;--soft:#f5f5f2;--white:#fff;--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.6;background:var(--white)}a{color:inherit;text-decoration:none}p{margin:0 0 1.3rem}.container{width:min(calc(100% - 64px),var(--max));margin:auto}.topline{background:var(--black);color:#aaa;font-size:11px;letter-spacing:.07em}.topline-inner{display:flex;justify-content:space-between;padding:9px 0}.topline a{color:#eee}.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.nav-wrap{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.12em;font-size:14px}.brand-mark{display:grid;place-items:center;background:var(--red);color:white;width:32px;height:32px;font-family:var(--serif);font-size:22px;font-weight:400}.brand-muted{color:#999;font-weight:400}.main-nav{display:flex;align-items:center;gap:31px;font-size:13px}.main-nav>a:not(.nav-cta){color:#555}.main-nav>a.active,.main-nav>a:hover{color:var(--red)}.nav-cta{padding:11px 17px;background:var(--black);color:#fff}.nav-cta span,.button span{margin-left:14px}.nav-toggle{display:none;background:none;border:0}.hero{background:var(--soft);overflow:hidden}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:700;color:#777;margin-bottom:22px}.eyebrow.red{color:var(--red)}h1,h2,h3,h4{margin:0 0 20px;line-height:1.1;color:var(--black)}h1{font-size:clamp(52px,7vw,88px);letter-spacing:-.06em}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--red)}h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.045em}h3{font-size:20px}.hero-lead{font-size:18px;max-width:420px;color:#626262;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;border:0;padding:15px 20px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.button-red{background:var(--red);color:white}.button-light{background:white;color:var(--black)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #bbb;padding-bottom:5px}.text-link span{color:var(--red);margin-left:12px;font-size:16px}.hero-art{height:470px;position:relative;display:grid;place-items:center}.hero-card{width:310px;height:360px;background:var(--black);color:white;padding:38px;position:relative;z-index:1;box-shadow:25px 25px 0 var(--red);display:flex;flex-direction:column;justify-content:space-between}.hero-card-label{color:#aaa;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.hero-card strong{font-size:34px;line-height:1.1;letter-spacing:-.05em}.hero-card-line{display:flex;gap:5px}.hero-card-line span{height:3px;background:var(--red);flex:1}.hero-card-line span:nth-child(2){opacity:.5}.hero-card-line span:nth-child(3){opacity:.2}.hero-card small{color:#aaa;font-size:10px}.orbit{position:absolute;border:1px solid #d6d6d1;border-radius:50%;width:480px;height:480px}.orbit-two{width:570px;height:570px}.hero-number{position:absolute;bottom:15px;right:30px;font-size:58px;font-family:var(--serif);color:#d5d5d0}.hero-number span{font:12px var(--sans);color:#999}.trust-strip{border-bottom:1px solid var(--line)}.trust-inner{min-height:70px;display:flex;align-items:center;gap:35px;font-size:12px;color:#858585}.trust-inner strong{color:#444}.section{padding:110px 0}.soft-section{background:var(--soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro-copy{padding-top:42px;font-size:18px;color:#626262;max-width:480px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.solution-card{background:white;padding:27px;min-height:310px;position:relative;border:1px solid #e7e7e4;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px #0000000b}.icon-box{height:45px;width:45px;background:var(--black);color:white;display:grid;place-items:center;font-size:24px;font-family:var(--serif);margin-bottom:35px}.card-index{position:absolute;right:23px;top:28px;color:#aaa;font:15px var(--serif)}.solution-card h3{font-size:18px}.solution-card p{font-size:13px;color:#777}.solution-card>a{position:absolute;bottom:25px;color:var(--red);font-size:12px;font-weight:700}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.process-list>div{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:50px 1fr;gap:15px}.process-list span,.value-list span{color:var(--red);font:14px var(--serif)}.process-list h3{margin:0;font-size:20px}.process-list p{grid-column:2;color:#777;font-size:14px;margin:0}.cta-band{background:var(--red);color:#fff;padding:90px 0}.cta-inner{position:relative}.cta-band h2,.cta-band .eyebrow{color:#fff}.cta-band h2 em{color:var(--black)}.cta-band .button{position:absolute;right:0;bottom:10px}.page-hero{background:var(--soft);padding:110px 0 100px}.page-hero h1{font-size:clamp(52px,7vw,85px)}.page-hero>div>p:last-child{max-width:500px;color:#666;font-size:18px;margin-top:30px}.about-story p,.contact-aside p{color:#666;font-size:17px}.dark-section{background:var(--black);color:white}.dark-section h2,.dark-section h3,.dark-section .eyebrow{color:white}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.value-list>div{border-top:1px solid #444;padding:24px 0;display:grid;grid-template-columns:55px 1fr}.value-list p{grid-column:2;color:#aaa;margin:0}.full-solutions{grid-template-columns:repeat(2,1fr)}.solution-detail{min-height:460px;padding:35px}.detail-top{display:flex;justify-content:space-between}.detail-top .icon-box{margin:0}.solution-detail h2{font-size:30px;margin-top:28px}.solution-detail>p{color:#666}.detail-meta{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:grid;gap:14px}.detail-meta div{display:grid;grid-template-columns:120px 1fr;font-size:12px}.detail-meta b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.detail-meta span{color:#777}.solution-detail .text-link{position:absolute;bottom:28px;left:35px}.service-list{max-width:900px}.service-row{display:grid;grid-template-columns:60px 1.1fr 1.4fr 30px;gap:18px;align-items:center;border-top:1px solid var(--line);padding:28px 0}.service-row>span{color:var(--red);font:16px var(--serif)}.service-row h2{font-size:24px;margin:0}.service-row p{color:#777;margin:0;font-size:14px}.service-row>a{font-size:22px;color:var(--red)}.compact{padding:70px 0}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.client-card{border:1px solid var(--line);padding:28px;min-height:250px}.client-logo{width:58px;height:58px;border:1px solid #bbb;display:grid;place-items:center;font:22px var(--serif);color:var(--red);margin-bottom:42px}.client-card h2{font-size:21px;margin:0 0 6px}.client-card p{color:#777;font-size:12px}.client-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#999}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.contact-email{color:var(--red);font-weight:700;border-bottom:1px solid var(--red);font-size:14px}.contact-note{border-top:1px solid var(--line);margin-top:80px;padding-top:20px;display:grid;grid-template-columns:45px 1fr}.contact-note span{color:var(--red);font:16px var(--serif)}.contact-note p{font-size:13px}.contact-form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#666;font-weight:700}input,textarea{display:block;width:100%;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid #bbb;background:transparent;font:16px var(--sans);outline:none;color:var(--black)}input:focus,textarea:focus{border-color:var(--red)}textarea{resize:vertical}.honeypot{display:none}.alert{padding:15px;margin-bottom:25px;font-size:13px}.alert.success{background:#eaf5e8;color:#276027}.alert.error{background:#fae9e7;color:#8f241e}.alert ul{margin:0;padding-left:20px}.site-footer{background:var(--black);color:#aaa;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{color:white}.footer-grid p{max-width:280px;font-size:13px;margin-top:25px}.footer-grid h4{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-bottom{border-top:1px solid #333;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}@media(max-width:800px){.container{width:min(calc(100% - 38px),var(--max))}.topline-inner span{display:none}.topline-inner{justify-content:flex-end}.nav-wrap{height:68px}.nav-toggle{display:flex;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--black)}.main-nav{position:absolute;top:68px;left:0;right:0;background:white;display:none;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 15px 20px #00000010}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero-grid,.two-col,.process-grid,.values-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.hero-grid{padding:70px 0;min-height:auto}.hero-art{height:370px}.hero-card{width:260px;height:300px}.orbit{width:360px;height:360px}.orbit-two{width:420px;height:420px}.trust-inner{gap:15px;flex-wrap:wrap;padding:18px 0}.trust-inner span{width:100%}.section{padding:75px 0}.section-heading{align-items:start;flex-direction:column;gap:20px}.solution-grid,.full-solutions,.client-grid{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:40px 1fr 25px}.service-row p{grid-column:2}.page-hero{padding:75px 0}.contact-grid{gap:65px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:500px){h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column}.solution-grid,.full-solutions,.client-grid,.form-row{grid-template-columns:1fr}.solution-card{min-height:290px}.solution-detail{min-height:450px}.service-row{grid-template-columns:35px 1fr 20px}.service-row h2{font-size:18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.cta-band .button{position:static;margin-top:25px}.hero-number{right:0}}
.main-nav>a:not(.nav-cta){position:relative;transition:color .2s ease,transform .2s ease}.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.main-nav>a:not(.nav-cta):hover,.main-nav>a:not(.nav-cta):focus-visible{transform:translateY(-2px)}.main-nav>a:not(.nav-cta):hover::after,.main-nav>a:not(.nav-cta):focus-visible::after,.main-nav>a.active::after{transform:scaleX(1)}.nav-cta{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.nav-cta:hover,.nav-cta:focus-visible{background:var(--red);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 18px #e23b3238}.solution-card{overflow:hidden;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.solution-card h3,.solution-card p,.solution-card>a,.solution-card .icon-box,.solution-card .card-index{transition:color .25s ease,background-color .25s ease,transform .25s ease}.solution-card:hover{background:var(--black);border-color:var(--black);box-shadow:0 18px 35px #00000024}.solution-card:hover h3{color:var(--white)}.solution-card:hover p{color:#c7c7c7}.solution-card:hover>a{color:var(--white);transform:translateX(4px)}.solution-card:hover .icon-box{background:var(--red);transform:rotate(-5deg)}.solution-card:hover .card-index{color:#fff}
.solution-card:hover h2{color:var(--white)}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--black);color:var(--white);box-shadow:0 8px 18px #00000024}
.scroll-fade{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--fade-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--fade-delay,0ms)}.scroll-fade.is-visible{opacity:1;transform:none}html{scroll-behavior:smooth;scroll-padding-top:90px}
.scroll-fade{transition:opacity 1.2s ease var(--fade-delay,0ms),transform 1.2s cubic-bezier(.22,1,.36,1) var(--fade-delay,0ms)}
.profile-hero{background:linear-gradient(120deg,#071541 0%,#101d61 52%,#1b0b4f 100%);color:#fff;overflow:hidden}.profile-hero h1{color:#fff;letter-spacing:-.055em}.profile-hero h1 em{color:#42d9e8}.profile-hero .eyebrow{color:#74dce9}.profile-hero .hero-lead{color:#cad6f4}.profile-hero .text-link{color:#fff;border-color:#5d6da3}.profile-hero .button-red{background:#ff6b38}.profile-hero .button-red:hover{background:#42d9e8;color:#071541}.profile-hero .hero-grid{min-height:650px}.hero-art{height:540px}.network-glow{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,#3159e880 0%,#193a9c40 36%,transparent 70%);filter:blur(4px)}.network-lines{position:absolute;width:540px;height:540px;border:1px solid #43d9e855;border-radius:50%;transform:rotate(-18deg)}.network-lines:before,.network-lines:after{content:"";position:absolute;inset:15%;border:1px solid #43d9e855;border-radius:50%;transform:rotate(55deg)}.network-lines:after{inset:28%;transform:rotate(-35deg)}.network-lines i{position:absolute;width:9px;height:9px;border-radius:50%;background:#42d9e8;box-shadow:0 0 22px #42d9e8;z-index:2}.network-lines i:nth-child(1){top:12%;left:18%}.network-lines i:nth-child(2){top:27%;right:8%;background:#ff884f}.network-lines i:nth-child(3){bottom:14%;left:25%}.network-lines i:nth-child(4){bottom:28%;right:13%}.network-lines i:nth-child(5){top:48%;left:48%}.network-lines i:nth-child(6){top:6%;right:32%;background:#ff884f}.hero-logo-orb{position:relative;z-index:3;width:190px;height:190px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 12px #ffffff16,0 22px 60px #020a2c80}.hero-logo-orb img{width:120px;height:120px;object-fit:cover;border-radius:24px}.hero-float{position:absolute;z-index:4;display:flex;flex-direction:column;gap:2px;padding:15px 18px;background:#ffffff12;border:1px solid #ffffff30;backdrop-filter:blur(12px);box-shadow:0 14px 30px #020a2c40}.hero-float strong{font-size:24px;color:#fff}.hero-float span{font-size:10px;color:#a9c5ee;text-transform:uppercase;letter-spacing:.12em}.hero-float-one{top:16%;left:3%}.hero-float-two{right:1%;bottom:17%}.trust-strip{background:#fff;border-bottom:1px solid #dfe5f4}.trust-inner{color:#65708b;gap:25px;flex-wrap:wrap}.trust-inner strong{color:#273a6a}.eyebrow.red{color:#e45838}.section-heading h2,.intro-section h2,.why-section h2{color:#101b45}.solution-grid{grid-template-columns:repeat(3,1fr);gap:22px}.solution-card{border-color:#dbe3f1;box-shadow:0 12px 30px #182d5a0a}.solution-card:hover{background:#101d52;border-color:#101d52}.solution-card:hover .icon-box{background:#42d9e8;color:#08163e}.solution-card:hover h2,.solution-card:hover h3{color:#fff}.solution-card>a{color:#e45838}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.advantage-card{padding:28px;border:1px solid #dbe3f1;background:#fff;min-height:190px;transition:transform .3s,box-shadow .3s,border-color .3s}.advantage-card:hover{transform:translateY(-8px);border-color:#42d9e8;box-shadow:0 18px 40px #18326b18}.advantage-card>span,.product-card>span{font:16px var(--serif);color:#e45838}.advantage-card h3,.product-card h3{margin:25px 0 10px;font-size:19px}.advantage-card p,.product-card p{font-size:13px;color:#66738d}.industries-section{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dbe3f1;border-left:1px solid #dbe3f1}.industry-pill{min-height:105px;padding:22px;border-right:1px solid #dbe3f1;border-bottom:1px solid #dbe3f1;font-size:14px;font-weight:700;color:#263a6f;transition:background .25s,color .25s,transform .25s}.industry-pill span{display:block;font:14px var(--serif);color:#e45838;margin-bottom:14px}.industry-pill:hover{background:#101d52;color:#fff;transform:translateY(-3px)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;padding:28px;border:1px solid #dbe3f1;min-height:180px;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 35px #18326b1c}.profile-cta{background:linear-gradient(120deg,#e45838,#ef7d4a);padding:100px 0}.profile-cta h2{color:#fff}.profile-cta h2 em{color:#071541}.profile-cta .cta-inner>p:not(.eyebrow){max-width:400px;color:#fff}.profile-cta .button-light:hover{background:#071541;color:#fff}.brand-logo{width:38px;height:38px;object-fit:cover;border-radius:10px;display:block}.brand{color:#101b45}.site-footer .brand{color:#fff}.site-footer .brand-logo{background:#fff}.nav-wrap{height:84px}.main-nav>a:not(.nav-cta){color:#33446d}.main-nav>a:not(.nav-cta):hover,.main-nav>a:not(.nav-cta).active{color:#e45838}.nav-cta{background:#101b45}.site-footer{background:#071541}.site-footer .brand-muted{color:#9bb1db}
@media(max-width:900px){.solution-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.advantage-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(3,1fr)}.hero-art{height:450px}.network-lines{width:430px;height:430px}.network-glow{width:370px;height:370px}}
@media(max-width:600px){.solution-grid,.product-grid,.advantage-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.profile-hero .hero-grid{padding:75px 0 30px}.profile-hero h1{font-size:48px}.hero-art{height:380px}.network-lines{width:330px;height:330px}.network-glow{width:300px;height:300px}.hero-logo-orb{width:140px;height:140px}.hero-logo-orb img{width:88px;height:88px}.hero-float-one{left:0}.hero-float-two{right:0}.trust-inner{gap:12px}.trust-inner strong{font-size:11px}}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 28px #0b5d2c45;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.whatsapp-float svg{width:29px;height:29px;fill:currentColor}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#128c7e;color:#fff;transform:translateY(-5px) scale(1.04);box-shadow:0 18px 34px #0b5d2c55}.whatsapp-float:focus-visible{outline:3px solid #42d9e8;outline-offset:4px}@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;width:52px;height:52px}.whatsapp-float svg{width:26px;height:26px}}
.client-logo{display:flex;flex-direction:column;gap:3px}.client-icon{font-family:var(--sans);font-size:18px;line-height:1;color:#42d9e8}.client-logo>span:last-child{font:22px var(--serif);color:var(--red)}
.client-logo .client-icon{font-family:var(--sans);font-size:28px;line-height:1;color:#42d9e8}
.client-grid{padding:32px;background:linear-gradient(120deg,#071541e8,#101d61e6),url('../img/technology-network.png') center/cover;border-radius:18px}.client-logo{display:grid;place-items:center;padding:0;background:#fff}.client-logo .client-icon{font-family:var(--sans);font-size:30px;line-height:1;color:#e45838}
@media(max-width:600px){.client-grid{padding:18px}}
.client-grid .client-card{background:#fff;border-color:#dbe3f1;border-radius:2px;color:var(--ink)}.client-grid .client-card h2{color:var(--black)}
.page-hero{position:relative;overflow:hidden;background:#eef2f7}.page-hero:before,.page-hero:after{content:"";position:absolute;border:1px solid #42d9e84d;border-radius:50%;pointer-events:none}.page-hero:before{width:520px;height:520px;right:-150px;top:-230px;box-shadow:0 0 0 48px #42d9e812,0 0 0 96px #42d9e809}.page-hero:after{width:250px;height:250px;right:80px;bottom:-180px;border-color:#e4583840}.page-hero .container{position:relative;z-index:1}.full-solutions{grid-template-columns:repeat(2,1fr)}.solution-detail{min-height:520px;padding-bottom:88px}.solution-detail .detail-meta{grid-template-columns:1fr;gap:16px}.solution-detail .detail-meta div{grid-template-columns:125px minmax(0,1fr);gap:15px}.solution-detail .detail-meta span{overflow-wrap:anywhere}.solution-detail .text-link{white-space:nowrap}
@media(max-width:600px){.full-solutions{grid-template-columns:1fr}.solution-detail{min-height:500px}.solution-detail .detail-meta div{grid-template-columns:1fr;gap:5px}}
.solution-card:hover .detail-meta b,.solution-card:hover .detail-meta span{color:#fff}
.footer-bottom{justify-content:center;text-align:center}
