
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--navy:#0a1f44;--navy2:#123b78;--blue:#0d47a1;--cyan:#00b2ff;--ink:#18243a;--muted:#687280;--soft:#f4f7fb;--line:#d9e1eb;--white:#fff;--luxury:#f4f7fb;--shadow:0 30px 80px rgba(10,31,68,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Poppins',sans-serif;color:var(--ink);background:linear-gradient(180deg,#ffffff 0%,#f4f7fb 100%);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1230px,calc(100% - 48px));margin:auto}
.header{height:76px;position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(12,33,60,.08);box-shadow:0 14px 30px rgba(9,31,58,.06)}.header::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--navy),var(--blue),var(--cyan),var(--navy))}.navwrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;justify-content:center;width:265px;height:62px;overflow:hidden;flex-shrink:0;padding:3px 10px;border-right:1px solid rgba(12,33,60,.08)}.logo img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.18);transform-origin:center}.navwrap nav{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:#35445d;margin-left:auto}.navwrap nav a{position:relative;padding:10px 11px;border-radius:8px;transition:color .2s ease,background .2s ease}.navwrap nav a:hover{color:var(--blue);background:#eef7ff}.navwrap nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:5px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.navwrap nav a:hover::after{transform:scaleX(1)}.navbtn{background:linear-gradient(135deg,#091f42,#123966);color:#fff!important;padding:12px 18px!important;border-radius:10px!important;box-shadow:0 12px 24px rgba(11,30,62,.18);margin-left:5px}.navbtn:hover{background:linear-gradient(135deg,#0b2d58,#0a77d9)!important;color:#fff!important}.navbtn::after{display:none}.menu{display:none;border:1px solid #d8e4f0;background:#f7fbff;color:var(--navy);width:42px;height:42px;border-radius:10px;font-size:22px;line-height:1;box-shadow:0 8px 18px rgba(6,28,60,.08)}
.hero{min-height:700px;padding:132px 0 52px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(37,145,235,.18),transparent 24%),radial-gradient(circle at 88% 72%,rgba(0,183,255,.12),transparent 28%),linear-gradient(120deg,#ffffff 0%,#f8fbff 48%,#e7f1fd 100%);border-bottom:1px solid rgba(9,31,58,.06)}.hero::after{content:"";position:absolute;width:420px;height:420px;right:-180px;top:90px;border:1px solid rgba(10,119,217,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(10,119,217,.035),0 0 0 70px rgba(10,119,217,.025);pointer-events:none}.mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(9,31,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(9,31,58,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.heroGrid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:4px}.heroCopy{max-width:760px}.badge{display:inline-flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.18em;font-weight:800;color:#1c65aa;border:1px solid #d7e7f8;background:rgba(255,255,255,.9);padding:8px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 28px rgba(7,135,245,.08)}.badge i{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px rgba(0,183,255,.09)}
h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.045em;margin:0}h1{font-size:clamp(55px,6.3vw,84px);line-height:.96;margin:25px 0;max-width:700px;letter-spacing:-.065em}h1 em,h2 em{font-style:normal;background:linear-gradient(90deg,#0a2d55,#1a8de0);-webkit-background-clip:text;color:transparent}.lead{font-size:18px;line-height:1.6;color:#56657d;max-width:760px;margin:0}.actions{display:flex;gap:12px;margin:34px 0 48px}.primary,.secondary,.outlineLight{display:inline-flex;gap:12px;align-items:center;padding:15px 20px;border-radius:10px;font-size:13px;font-weight:800;transition:transform .2s ease, box-shadow .2s ease}.primary:hover,.secondary:hover,.outlineLight:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,#062d57,#0f73d8);color:#fff;box-shadow:0 18px 32px rgba(7,135,245,.24)}.secondary{border:1px solid #d4dfef;background:#fff;box-shadow:0 12px 24px rgba(13,29,49,.04)}.metrics{display:flex;gap:30px;flex-wrap:wrap;padding-top:14px}.metrics div{padding-right:30px;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics strong{font:800 28px/1 'Manrope';display:block}.metrics span{font-size:10px;line-height:1.4;color:#718096;display:block;margin-top:6px}
.techVisual{height:560px;position:relative;display:grid;place-items:center}.rings{position:absolute;border:1px solid rgba(7,135,245,.18);border-radius:50%}.r1{width:500px;height:500px}.r2{width:390px;height:390px;border-style:dashed}.r3{width:285px;height:285px}.centerNode{width:235px;height:235px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow);position:relative;z-index:2}.dmark{width:78px;height:78px;border-radius:22px;background:linear-gradient(145deg,#071c3d,#0a77d9);display:grid;place-items:center;color:#fff;font:800 43px 'Manrope';margin-bottom:15px}.centerNode strong{max-width:150px;text-align:center;font-size:10px;line-height:1.35;letter-spacing:.08em}.centerNode small{font-size:8px;color:#758399;margin-top:5px;letter-spacing:.1em;text-align:center}.satellite{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;max-width:190px;background:rgba(255,255,255,.96);padding:12px 15px;border:1px solid #e3ebf4;border-radius:13px;box-shadow:0 18px 35px rgba(6,28,60,.08)}.satellite i{font-style:normal;flex:0 0 37px;width:37px;height:37px;border-radius:10px;background:linear-gradient(180deg,#eef8ff,#edf5ff);color:var(--blue);display:grid;place-items:center}.satellite b,.satellite small{display:block}.satellite b{font-size:10px;line-height:1.25}.satellite small{font-size:8px;color:#8490a1;margin-top:3px;line-height:1.35}.sat1{top:42px;left:20px}.sat2{top:125px;right:-5px}.sat3{bottom:75px;left:-10px}.sat4{bottom:30px;right:35px}.scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.18em;color:#8792a4}.scroll span{margin-left:8px}
.section{padding:105px 0;position:relative}.section + .section{border-top:1px solid rgba(6,28,60,.04)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.eyebrow{font-size:10px;letter-spacing:.18em;color:#1675cc;font-weight:800;margin-bottom:16px}.eyebrow.light{color:#68d1ff}.section h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08}.largep{font-size:17px;line-height:1.85;color:var(--muted);margin-top:30px}.arrowlink{display:inline-flex;gap:10px;margin-top:16px;color:#087cd9;font-size:13px;font-weight:800}
.services{background:var(--soft)}.topline{display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:end;margin-bottom:48px}.topline>p{color:var(--muted);line-height:1.75;font-size:14px}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.svc{display:flex;flex-direction:column;min-height:360px;padding:29px;background:#fff;border:1px solid var(--line);border-radius:18px;position:relative;transition:transform .25s ease, box-shadow .25s ease;box-shadow:0 10px 25px rgba(6,28,60,.03)}.svc:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(8,35,70,.10)}.svc.dark{background:linear-gradient(145deg,#061c3c,#0b407f);color:#fff;border:0}.svc.blue{background:linear-gradient(145deg,#0878da,#00a8f5);color:#fff;border:0}.num{position:absolute;right:24px;top:22px;font:800 37px 'Manrope';opacity:.09}.ico{width:48px;height:48px;border-radius:13px;background:#eef7ff;color:var(--blue);display:grid;place-items:center;font-size:20px;margin-bottom:68px}.dark .ico,.blue .ico{background:rgba(255,255,255,.12);color:#fff}.svc h3{font-size:21px;margin:0 0 12px}.svc p{font-size:13px;line-height:1.75;color:#6b788d;margin:0 0 24px}.dark p,.blue p{color:rgba(255,255,255,.68)}.svc>span{margin-top:auto;font-size:9px;letter-spacing:.1em;font-weight:800;color:#1478cd}.dark>span,.blue>span{color:#9ee3ff}
.serviceGroups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.serviceGroup{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(10,31,68,.05);position:relative;overflow:hidden}.serviceGroup::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--blue)}.digitalGroup::before{background:var(--cyan)}.softwareGroup::before{background:linear-gradient(90deg,var(--blue),var(--cyan))}.serviceGroupHead{display:grid;grid-template-columns:38px 48px 1fr;gap:12px;align-items:center;padding:4px 0 24px;border-bottom:1px solid var(--line)}.serviceGroupHead>span{font:700 22px 'Poppins';color:#d7e5f2}.groupIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf5ff;color:var(--blue);font-size:18px}.digitalGroup .groupIcon{background:#e6faff;color:#008fca}.serviceGroupHead b,.serviceGroupHead small{display:block}.serviceGroupHead b{font-size:10px;letter-spacing:.08em;color:var(--blue)}.digitalGroup .serviceGroupHead b{color:#008fca}.serviceGroupHead small{font-size:10px;line-height:1.45;color:var(--muted);margin-top:3px}.serviceGroup>a:not(.groupLink){display:grid;grid-template-columns:1fr 18px;gap:8px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.serviceGroup>a strong,.serviceGroup>a span{display:block}.serviceGroup>a strong{font-size:13px}.serviceGroup>a span{font-size:10px;color:var(--muted);margin-top:4px}.serviceGroup>a>b{grid-column:2;grid-row:1 / span 2;color:var(--blue);font-size:16px}.serviceGroup>a:not(.groupLink):hover strong{color:var(--blue)}.groupLink{display:inline-flex;gap:8px;margin-top:20px;color:var(--blue);font-size:9px;letter-spacing:.11em;font-weight:800}.groupLink b{font-size:12px}
.customers{background:#fff}.customerGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.customerName{min-height:76px;display:flex;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#f4f8fc);color:var(--navy);font-size:12px;font-weight:700;line-height:1.45;box-shadow:0 8px 18px rgba(10,31,68,.035);transition:transform .2s ease,box-shadow .2s ease}.customerName:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(10,31,68,.09);border-color:#b9d9ee}.customerName:last-child{grid-column:2 / span 2}
.lifecycle{background:#fff}.lifecycleGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lifecycleStep{position:relative;padding:28px 24px 25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#fff,#f5f9fd);box-shadow:0 12px 28px rgba(10,31,68,.04);transition:transform .25s ease,box-shadow .25s ease}.lifecycleStep:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(10,31,68,.10)}.lifecycleStep>span{position:absolute;top:18px;right:20px;font:700 26px 'Poppins';color:#dbe8f4}.lifecycleIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#eaf6ff,#d7edff);color:var(--blue);font-size:21px;margin-bottom:55px}.lifecycleStep h3{font-size:22px;margin-bottom:10px}.lifecycleStep p{min-height:86px;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.75}.lifecycleStep b{font-size:9px;letter-spacing:.12em;color:var(--blue)}
.journey{background:radial-gradient(circle at 0 100%,#0b4387,transparent 32%),linear-gradient(180deg,#071c3d,#0a2149);color:#fff}.journeyGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.sticky{align-self:start;position:sticky;top:130px}.sticky p{color:rgba(255,255,255,.62);line-height:1.8}.outlineLight{border:1px solid rgba(255,255,255,.25);margin-top:20px}.flow{padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.04)}.flowrow{display:grid;grid-template-columns:35px 45px 1fr;gap:12px;align-items:center;padding:16px;border-radius:13px;background:rgba(255,255,255,.07)}.flowrow>span{font-size:9px;color:#5acbff}.flowrow i{font-style:normal;width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:rgba(0,183,255,.12);color:#72d6ff}.flowrow b,.flowrow small{display:block}.flowrow b{font-size:13px}.flowrow small{font-size:9px;color:rgba(255,255,255,.48);margin-top:4px}.connector{height:25px;width:1px;background:#1d78b8;margin:auto}.twoway{display:grid;grid-template-columns:1fr 1fr;gap:10px}.twoway div{padding:18px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:12px}.twoway b,.twoway small{display:block;font-size:10px}.twoway small{color:rgba(255,255,255,.45);margin-top:5px}.result{display:flex;justify-content:space-around;gap:8px;padding:15px;border-radius:10px;background:rgba(0,183,255,.1);color:#a8e7ff;font-size:9px}
.experience{display:grid;grid-template-columns:.65fr 1.35fr;gap:58px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border:1px solid var(--line);border-radius:24px;padding:42px;box-shadow:0 24px 55px rgba(6,28,60,.08);position:relative;overflow:hidden}.experience::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--blue),var(--cyan));}.big45{font:800 clamp(90px,12vw,150px)/.85 'Manrope';letter-spacing:-.08em;color:var(--navy);position:relative;z-index:1}.big45>span{color:var(--blue)}.big45 small{display:block;font:800 9px/1.5 'DM Sans';letter-spacing:.16em;color:#6b788d;margin:22px 0 0 8px}.expCopy{position:relative;z-index:1}.expCopy h3{font-size:35px}.expCopy p{color:var(--muted);line-height:1.8}.pillrow{display:flex;flex-wrap:wrap;gap:8px}.pillrow span{padding:8px 11px;background:#fff;border-radius:999px;font-size:9px;font-weight:700;color:#52627b;border:1px solid var(--line);box-shadow:0 4px 10px rgba(6,28,60,.04)}
.dev{background:#fff}.devGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.devGrid>div>p{color:var(--muted);line-height:1.8;margin-bottom:28px}.devlist{border-top:1px solid var(--line)}.devlist>div{display:grid;grid-template-columns:40px 1fr 1.1fr;gap:12px;padding:21px 0;border-bottom:1px solid var(--line);align-items:center}.devlist span{font-size:9px;color:#1682df}.devlist b{font-size:14px}.devlist small{color:#7b8798}
.cta{padding:70px 0;background:linear-gradient(120deg,#086cc6,#00a7ef);color:#fff;position:relative;overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 32%);pointer-events:none}.ctaInner{position:relative;display:flex;justify-content:space-between;gap:50px;align-items:center}.cta h2{font-size:43px}.cta p{color:rgba(255,255,255,.75)}.cta a{background:#fff;color:var(--navy);padding:17px 22px;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 18px 32px rgba(4,71,133,.18)}
footer{background:linear-gradient(145deg,#071a38,#0a2b59);color:#9aacc2;padding:68px 0 25px;border-top:3px solid var(--cyan);position:relative;overflow:hidden}footer::after{content:"";position:absolute;width:420px;height:420px;right:-190px;top:-230px;border:1px solid rgba(0,178,255,.2);border-radius:50%;box-shadow:0 0 0 32px rgba(0,178,255,.05),0 0 0 70px rgba(0,178,255,.03);pointer-events:none}.footergrid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:48px;position:relative;z-index:1}.footbrand img{width:220px;border-radius:7px}.footbrand p{max-width:260px;line-height:1.75!important;color:#aebdce!important}.footergrid h4{color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 16px}.footergrid a,.footergrid p{display:block;font-size:11px;line-height:2}.footergrid a{transition:color .2s ease,transform .2s ease}.footergrid a:hover{color:#6bd5ff;transform:translateX(3px)}.footerCta{display:inline-flex!important;align-items:center;gap:9px;margin-top:16px;padding:10px 13px;border:1px solid rgba(107,213,255,.3);border-radius:8px;color:#8de5ff!important;font-size:10px!important;font-weight:700}.footerCta:hover{background:rgba(0,178,255,.1);transform:none!important}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px;font-size:9px;position:relative;z-index:1}
.section{padding:105px 0;position:relative}.section + .section{border-top:1px solid rgba(6,28,60,.04)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.eyebrow{font-size:10px;letter-spacing:.18em;color:#1675cc;font-weight:800;margin-bottom:16px}.eyebrow.light{color:#68d1ff}.section h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08}.largep{font-size:17px;line-height:1.85;color:var(--muted);margin-top:30px}.arrowlink{display:inline-flex;gap:10px;margin-top:16px;color:#087cd9;font-size:13px;font-weight:800}
.services{background:var(--soft)}.topline{display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:end;margin-bottom:48px}.topline>p{color:var(--muted);line-height:1.75;font-size:14px}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.svc{display:flex;flex-direction:column;min-height:360px;padding:29px;background:#fff;border:1px solid var(--line);border-radius:18px;position:relative;transition:transform .25s ease, box-shadow .25s ease;box-shadow:0 10px 25px rgba(6,28,60,.03)}.svc:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(6,28,60,.1)}.svc.dark{background:linear-gradient(145deg,#061c3c,#0b407f);color:#fff;border:0}.svc.blue{background:linear-gradient(145deg,#0878da,#00a8f5);color:#fff;border:0}.num{position:absolute;right:24px;top:22px;font:800 37px 'Manrope';opacity:.09}.ico{width:48px;height:48px;border-radius:13px;background:#eef7ff;color:var(--blue);display:grid;place-items:center;font-size:20px;margin-bottom:68px}.dark .ico,.blue .ico{background:rgba(255,255,255,.12);color:#fff}.svc h3{font-size:21px;margin:0 0 12px}.svc p{font-size:13px;line-height:1.75;color:#6b788d;margin:0 0 24px}.dark p,.blue p{color:rgba(255,255,255,.68)}.svc>span{margin-top:auto;font-size:9px;letter-spacing:.1em;font-weight:800;color:#1478cd}.dark>span,.blue>span{color:#9ee3ff}
.journey{background:radial-gradient(circle at 0 100%,#0b4387,transparent 32%),var(--navy);color:#fff}.journeyGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.sticky{align-self:start;position:sticky;top:130px}.sticky p{color:rgba(255,255,255,.62);line-height:1.8}.outlineLight{border:1px solid rgba(255,255,255,.25);margin-top:20px}.flow{padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.04)}.flowrow{display:grid;grid-template-columns:35px 45px 1fr;gap:12px;align-items:center;padding:16px;border-radius:13px;background:rgba(255,255,255,.07)}.flowrow>span{font-size:9px;color:#5acbff}.flowrow i{font-style:normal;width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:rgba(0,183,255,.12);color:#72d6ff}.flowrow b,.flowrow small{display:block}.flowrow b{font-size:13px}.flowrow small{font-size:9px;color:rgba(255,255,255,.48);margin-top:4px}.connector{height:25px;width:1px;background:#1d78b8;margin:auto}.twoway{display:grid;grid-template-columns:1fr 1fr;gap:10px}.twoway div{padding:18px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:12px}.twoway b,.twoway small{display:block;font-size:10px}.twoway small{color:rgba(255,255,255,.45);margin-top:5px}.result{display:flex;justify-content:space-around;gap:8px;padding:15px;border-radius:10px;background:rgba(0,183,255,.1);color:#a8e7ff;font-size:9px}
.experience{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:45px;box-shadow:0 20px 40px rgba(6,28,60,.04)}.big45{font:800 clamp(90px,12vw,150px)/.85 'Manrope';letter-spacing:-.08em;color:var(--navy)}.big45>span{color:var(--blue)}.big45 small{display:block;font:800 9px/1.5 'DM Sans';letter-spacing:.16em;color:#6b788d;margin:22px 0 0 8px}.expCopy h3{font-size:35px}.expCopy p{color:var(--muted);line-height:1.8}.pillrow{display:flex;flex-wrap:wrap;gap:8px}.pillrow span{padding:8px 11px;background:var(--soft);border-radius:999px;font-size:9px;font-weight:700;color:#52627b;border:1px solid rgba(6,28,60,.04)}
.dev{background:#fff}.devGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.devGrid>div>p{color:var(--muted);line-height:1.8;margin-bottom:28px}.devlist{border-top:1px solid var(--line)}.devlist>div{display:grid;grid-template-columns:40px 1fr 1.1fr;gap:12px;padding:21px 0;border-bottom:1px solid var(--line);align-items:center}.devlist span{font-size:9px;color:#1682df}.devlist b{font-size:14px}.devlist small{color:#7b8798}
.cta{padding:70px 0;background:linear-gradient(120deg,#086cc6,#00a7ef);color:#fff;position:relative;overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 32%);pointer-events:none}.ctaInner{position:relative;display:flex;justify-content:space-between;gap:50px;align-items:center}.cta h2{font-size:43px}.cta p{color:rgba(255,255,255,.75)}.cta a{background:#fff;color:var(--navy);padding:17px 22px;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 18px 32px rgba(4,71,133,.18)}
footer{background:#05162e;color:#8494aa;padding:65px 0 25px}.footergrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px}.footbrand img{width:220px;border-radius:7px}.footergrid h4{color:#fff;font-size:12px}.footergrid a,.footergrid p{display:block;font-size:11px;line-height:2}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:45px;padding-top:20px;font-size:9px}
.pagehero{padding:190px 0 120px;background:linear-gradient(125deg,#fff,#edf7ff);min-height:680px}.pagehero .container{max-width:1230px}.pagehero h1{max-width:1000px}.pagehero p{max-width:720px;font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:32px}.pagehero.alt{background:radial-gradient(circle at 85% 30%,rgba(0,183,255,.16),transparent 25%),#f7fbff}.softwareHero{background:linear-gradient(135deg,#f8fbff,#eff8ff)}.aboutHero{background:linear-gradient(135deg,#fff,#f2f7fc)}.policy{max-width:900px}.policy h2{font-size:30px;margin:42px 0 12px}.policy h2:first-of-type{margin-top:0}.policy p:not(.eyebrow){max-width:820px;font-size:16px;line-height:1.85;color:var(--muted);margin:0}.policy .arrowlink{margin-top:0}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.featureGrid>div{padding:28px;border:1px solid var(--line);border-radius:17px;min-height:190px}.featureGrid b{font:700 18px 'Manrope'}.featureGrid p{font-size:13px;line-height:1.75;color:var(--muted)}.navy{background:var(--navy);color:#fff}.pale{color:rgba(255,255,255,.65)}
.contactHero{padding:170px 0 110px;background:radial-gradient(circle at 88% 20%,rgba(0,178,255,.15),transparent 24%),linear-gradient(135deg,#f8fbff,#eaf6ff);position:relative;overflow:hidden}.contactHero::before{content:"";position:absolute;right:4%;top:12%;width:34%;height:76%;border-radius:24px;background:url("https://images.unsplash.com/photo-1556761175-4b46a572b786?auto=format&fit=crop&w=900&q=80") center/cover;opacity:.13;mix-blend-mode:multiply;box-shadow:0 24px 55px rgba(10,31,68,.10);pointer-events:none}.contactGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;position:relative;z-index:1}.contactHero h1{font-size:62px}.contactHero>div>div>p{color:var(--muted);line-height:1.8}.contactPoints{margin-top:40px;border-top:1px solid var(--line)}.contactPoints div{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.contactPoints span{color:#1382dd;font-size:10px}.form{background:var(--navy);padding:34px;border-radius:22px;color:#fff;display:grid;gap:15px;box-shadow:0 30px 70px rgba(6,28,60,.16)}.form h3{font-size:25px;margin-bottom:8px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9aacc2;font-weight:800}.form input,.form select,.form textarea{width:100%;display:block;margin-top:7px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font:13px 'DM Sans';outline:none}.form select option{color:#111}.form button{padding:15px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.form small{color:#7890ab;font-size:9px}
@media(min-width:621px){.groupImage{width:100%;height:108px;display:block;object-fit:cover;border-radius:11px;margin-bottom:20px;filter:saturate(.78) contrast(1.04);box-shadow:0 8px 18px rgba(10,31,68,.08)}}
@media(max-width:950px){.menu{display:block}.navwrap nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:rgba(255,255,255,.98);padding:15px;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(6,28,60,.15);flex-direction:column;align-items:stretch}.navwrap nav a{padding:12px 13px}.navwrap nav.open{display:flex}.heroGrid,.split,.journeyGrid,.devGrid,.contactGrid{grid-template-columns:1fr}.serviceGrid,.featureGrid,.lifecycleGrid{grid-template-columns:1fr 1fr}.serviceGroups{grid-template-columns:1fr}.customerGrid{grid-template-columns:repeat(2,1fr)}.customerName:last-child{grid-column:auto}.topline{grid-template-columns:1fr;gap:15px}.techVisual{margin-top:30px}.experience{grid-template-columns:1fr;gap:18px;padding:32px}.sticky{position:static}.footergrid{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.voiceHeroGrid,.voiceJourneyGrid,.voiceOutcomes{grid-template-columns:1fr;gap:45px}.voiceCapabilityGrid{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.digitalHeroGrid,.digitalJourneyGrid,.digitalOutcomesGrid{grid-template-columns:1fr;gap:45px}.digitalCapabilityGrid{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.pagehero{min-height:auto;padding:112px 0 64px}.pagehero h1{font-size:clamp(42px,6vw,58px);line-height:1.05}.pagehero p{font-size:16px;line-height:1.7;margin-bottom:25px}}
@media(max-width:620px){.container{width:calc(100% - 28px)}.logo{width:215px;height:58px}.logo img{transform:scale(1.12)}.hero{padding-top:145px;min-height:auto}.hero h1,.contactHero h1{font-size:47px}.techVisual{height:450px;transform:scale(.82);margin-inline:-40px}.metrics{gap:15px}.metrics div{padding-right:15px}.serviceGrid,.featureGrid,.formrow,.lifecycleGrid,.customerGrid{grid-template-columns:1fr}.section{padding:75px 0}.journeyGrid{gap:45px}.lifecycleStep p{min-height:0}.experience{gap:10px;padding:25px 22px}.big45{font-size:88px}.big45 small{margin-top:10px}.expCopy h3{font-size:29px}.devlist>div{grid-template-columns:30px 1fr}.devlist small{grid-column:2}.ctaInner{align-items:flex-start;flex-direction:column}.footergrid{grid-template-columns:1fr}.pagehero{padding:104px 0 58px;min-height:auto}.pagehero h1{font-size:42px;line-height:1.05;margin:18px 0}.pagehero p{font-size:15px;line-height:1.7;margin-bottom:24px}.result{flex-direction:column}.actions{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.voiceHero{padding-top:145px}.voiceHero h1{font-size:47px}.voiceHero p{font-size:16px}.voiceCapabilityGrid{grid-template-columns:1fr}.voiceCapability p{min-height:0}.voiceFlow{padding:18px}.voiceOutcome{flex-direction:column}.outcomeList div{grid-template-columns:1fr;gap:7px}}
@media(max-width:620px){.digitalHero{padding-top:145px}.digitalHero h1{font-size:47px}.digitalHero p{font-size:16px}.digitalCapabilityGrid{grid-template-columns:1fr}.digitalCapability p{min-height:0}.digitalSteps>div{grid-template-columns:32px 90px 1fr;gap:9px}.digitalSteps small{font-size:9px}}

@media(min-width:951px){.digitalHeroGrid{grid-template-columns:1.2fr .8fr;gap:42px}.digitalHero h1{max-width:680px;font-size:clamp(44px,4.7vw,62px)}.digitalHero p{max-width:620px}.digitalHeroPanel{padding:22px}}

@media(min-width:621px){.pagehero{min-height:560px;padding:155px 0 85px;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 22%,rgba(0,178,255,.16),transparent 26%),radial-gradient(circle at 8% 86%,rgba(13,71,161,.08),transparent 30%),linear-gradient(125deg,#fff,#eaf3fc)}.pagehero::before{content:"";position:absolute;z-index:0;right:4%;top:16%;width:38%;height:68%;border-radius:24px;background-position:center;background-size:cover;box-shadow:0 24px 55px rgba(10,31,68,.12);opacity:.18;mix-blend-mode:multiply;pointer-events:none}.pagehero::after{content:"";position:absolute;width:420px;height:420px;right:-160px;bottom:-210px;border:1px solid rgba(13,71,161,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(13,71,161,.035),0 0 0 70px rgba(13,71,161,.025);pointer-events:none}.pagehero .container{position:relative;z-index:1}.pagehero h1{font-size:clamp(48px,5.4vw,72px);line-height:1.02;margin:22px 0;max-width:850px}.pagehero p{max-width:700px;font-size:17px;line-height:1.75}.pagehero .primary{margin-top:6px}.pagehero:not(.alt):not(.softwareHero):not(.aboutHero)::before{background-image:url("https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=900&q=80")}.pagehero.alt::before{background-image:url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=900&q=80")}.pagehero.softwareHero::before{background-image:url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=900&q=80")}.pagehero.aboutHero::before{background-image:url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=900&q=80")}}

/* DigiDial identity refinements */
h1,h2,h3,.metrics strong,.dmark,.num,.big45,.featureGrid b{font-family:'Poppins',sans-serif}
h1,h2,h3{letter-spacing:-.03em}
.hero{background:radial-gradient(circle at 12% 18%,rgba(0,178,255,.14),transparent 24%),radial-gradient(circle at 88% 72%,rgba(13,71,161,.10),transparent 28%),linear-gradient(120deg,#ffffff 0%,#f7faff 48%,#eaf2fb 100%)}
.primary,.navbtn{background:linear-gradient(135deg,#0a1f44,#0d47a1)}
.svc.blue,.cta{background:linear-gradient(135deg,#0d47a1,#00b2ff)}
.journey{background:radial-gradient(circle at 0 100%,#123b78,transparent 32%),linear-gradient(180deg,#0a1f44,#123b78)}
.dmark{background:linear-gradient(145deg,#0a1f44,#0d47a1)}
.hero h1 em,h2 em{background:linear-gradient(90deg,#0a1f44,#0d47a1 55%,#00b2ff);-webkit-background-clip:text;color:transparent}
body{background:#f1f6fb;background-image:linear-gradient(rgba(10,31,68,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(10,31,68,.025) 1px,transparent 1px),linear-gradient(180deg,#ffffff 0%,#edf4fa 100%);background-size:48px 48px,48px 48px,100% 100%}
.services{background:linear-gradient(180deg,rgba(239,246,252,.96),rgba(225,237,248,.98));position:relative}.services::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 48%),repeating-linear-gradient(135deg,rgba(13,71,161,.025) 0 1px,transparent 1px 18px);pointer-events:none}.services>.container{position:relative;z-index:1}
.voiceHero{padding:170px 0 105px;background:radial-gradient(circle at 82% 20%,rgba(0,178,255,.16),transparent 25%),linear-gradient(125deg,#fff,#eaf3fc)}.voiceHeroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.voiceHero h1{max-width:720px}.voiceHero p{max-width:720px;font-size:18px;line-height:1.8;color:var(--muted);margin:0}.voiceHero .actions{margin-bottom:0}.voiceHeroPanel{padding:32px;border-radius:22px;background:linear-gradient(145deg,#0a1f44,#123b78);color:#fff;box-shadow:0 28px 65px rgba(10,31,68,.22);position:relative;overflow:hidden}.voiceHeroPanel::after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-120px;border:1px solid rgba(0,178,255,.35);border-radius:50%;box-shadow:0 0 0 28px rgba(0,178,255,.08),0 0 0 58px rgba(0,178,255,.04)}.voiceHeroPanel>span{display:block;color:#73d8ff;font-size:9px;letter-spacing:.18em;font-weight:700;margin-bottom:28px}.voiceHeroPanel strong{display:block;padding:16px 17px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.08);font-size:14px;position:relative;z-index:1}.voiceHeroPanel small{display:block;margin-top:25px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.12em;position:relative;z-index:1}.voiceLine{height:25px;border-left:1px solid #49caff;margin-left:28px}.voiceCapabilityGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.voiceCapability{padding:28px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#fff,#f3f8fd);box-shadow:0 12px 28px rgba(10,31,68,.04);position:relative}.voiceCapability>span{font-size:10px;font-weight:700;color:var(--blue)}.voiceCapability h3{font-size:20px;margin:40px 0 12px}.voiceCapability p{min-height:105px;margin:0;color:var(--muted);font-size:12px;line-height:1.75}.voiceCapability a{display:inline-flex;gap:8px;margin-top:20px;color:var(--blue);font-size:11px;font-weight:700}.voiceJourney{background:radial-gradient(circle at 0 100%,#123b78,transparent 32%),linear-gradient(180deg,#0a1f44,#123b78);color:#fff}.voiceJourneyGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.voiceJourney p{color:rgba(255,255,255,.68);line-height:1.8}.voiceFlow{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.05)}.voiceFlow>div:not(.voiceConnector):not(.voiceOutcome){display:grid;grid-template-columns:35px 1fr;column-gap:14px;align-items:center;padding:16px;border-radius:12px;background:rgba(255,255,255,.08)}.voiceFlow span{grid-row:span 2;color:#6bd5ff;font-size:10px}.voiceFlow b,.voiceFlow small{display:block}.voiceFlow b{font-size:14px}.voiceFlow small{margin-top:4px;color:rgba(255,255,255,.5);font-size:9px}.voiceConnector{height:24px;border-left:1px solid #42c8ff;margin-left:25px}.voiceOutcome{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding:14px;border-radius:10px;background:rgba(0,178,255,.12);color:#a8eaff;font-size:10px}.voiceOutcomes{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.outcomeList{border-top:1px solid var(--line)}.outcomeList div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.outcomeList b{font-size:14px}.outcomeList span{color:var(--muted);font-size:13px;line-height:1.65}
.digitalHero{padding:142px 0 78px;background:radial-gradient(circle at 82% 20%,rgba(0,178,255,.18),transparent 25%),linear-gradient(125deg,#fff,#eaf3fc)}.digitalHeroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.digitalHero h1{max-width:720px;font-size:clamp(48px,5.5vw,72px);line-height:1.02;margin:20px 0}.digitalHero p{max-width:650px;font-size:16px;line-height:1.75;color:var(--muted);margin:0}.digitalHero .actions{margin:28px 0 0}.digitalHeroPanel{padding:24px;border-radius:20px;background:linear-gradient(145deg,#0a1f44,#123b78);color:#fff;box-shadow:0 24px 52px rgba(10,31,68,.18)}.digitalHeroPanel>span{display:block;color:#73d8ff;font-size:9px;letter-spacing:.18em;font-weight:700;margin-bottom:20px}.digitalBubble{padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.08)}.digitalBubble b,.digitalBubble small{display:block}.digitalBubble b{font-size:13px}.digitalBubble small{margin-top:5px;color:rgba(255,255,255,.55);font-size:9px}.digitalBubble.active{border-color:rgba(0,178,255,.65);background:rgba(0,178,255,.16)}.digitalConnector{height:18px;border-left:1px solid #49caff;margin-left:25px}.digitalCapabilityGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.digitalCapability{padding:25px 23px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#fff,#f3f8fd);box-shadow:0 12px 28px rgba(10,31,68,.04);position:relative}.digitalCapability>span{position:absolute;top:19px;right:19px;color:#dbe8f4;font:700 25px 'Poppins'}.digitalIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf6ff;color:var(--blue);font-size:20px;margin-bottom:42px}.digitalCapability h3{font-size:19px;margin:0 0 12px}.digitalCapability p{min-height:112px;margin:0;color:var(--muted);font-size:12px;line-height:1.75}.digitalCapability a{display:inline-flex;gap:8px;margin-top:18px;color:var(--blue);font-size:11px;font-weight:700}.digitalJourney{background:radial-gradient(circle at 0 100%,#123b78,transparent 32%),linear-gradient(180deg,#0a1f44,#123b78);color:#fff}.digitalJourneyGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.digitalJourney p{color:rgba(255,255,255,.68);line-height:1.8}.digitalSteps{padding:10px 0;border-top:1px solid rgba(255,255,255,.15)}.digitalSteps>div{display:grid;grid-template-columns:38px 120px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.digitalSteps span{color:#6bd5ff;font-size:10px}.digitalSteps b{font-size:14px}.digitalSteps small{color:rgba(255,255,255,.55);font-size:10px}.digitalOutcomes{background:#fff}.digitalOutcomesGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}

@media(min-width:951px){.navwrap nav{gap:2px;font-size:10px}.navwrap nav a{padding:8px 5px}.navbtn{padding:10px 11px!important;margin-left:2px}.logo{width:220px;padding-left:4px;padding-right:4px}}

.customerGrid{grid-template-columns:repeat(3,1fr)}
.customerName:last-child{grid-column:2}
.logoCustomer{min-height:96px;padding:12px 20px}
.customerLogo{width:auto;max-width:240px;height:auto;max-height:72px;object-fit:contain}
@media(max-width:950px){.customerGrid{grid-template-columns:repeat(2,1fr)}.customerName:last-child{grid-column:auto}}
@media(max-width:620px){.customerGrid{grid-template-columns:1fr}}

.customerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.customerName:last-child{grid-column:auto}
.logoCustomer{min-height:110px}
@media(min-width:951px){.customerName:last-child{grid-column:2}}
