:root{--ink:#071426;--ink-2:#0b182a;--panel:#111f33;--panel-2:#16243a;--cyan:#38c7f4;--green:#20d07a;--blue:#2563eb;--text:#102033;--muted:#65758a;--soft:#f4f8fc;--line:#d7e2ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px;z-index:100}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:60;background:#081322f2;border-bottom:1px solid #26364a;backdrop-filter:blur(18px)}nav{max-width:1240px;height:86px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:850;line-height:1.05;min-width:225px}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;margin-top:5px;color:#8fa2ba;font-size:10px;text-transform:uppercase}.links{margin-left:auto;display:flex;align-items:center;gap:25px}.links a{color:#9fb0c6;font-size:14px;font-weight:800;text-transform:uppercase}.links a:hover,.links a.active{color:var(--cyan)}.links a.active{border-bottom:2px solid var(--green);padding-bottom:8px}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--green));color:#fff;font-weight:850;box-shadow:0 16px 35px #17b6c533;cursor:pointer}.nav-cta{white-space:nowrap}.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:2px solid var(--cyan);border-radius:999px;color:#e9f7ff;font-weight:800}.ghost.dark{color:#0d253d}.menu-toggle{display:none;margin-left:auto;border:1px solid #33445c;background:#101c2e;color:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.hero{position:relative;overflow:hidden;min-height:clamp(510px,72vh,650px);padding:clamp(72px,8vw,118px) max(5vw,calc((100vw - 1240px)/2)) 72px;color:#fff;background-color:#06111f;background-image:linear-gradient(90deg,#06111ff2 0%,#071426e8 42%,#071426b8 68%,#071426d9 100%),var(--hero-image);background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:760px}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:13px;line-height:1.2;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cyan)}.dark-kicker{color:#0284c7}.dark-kicker:before{background:#0284c7}.hero h1{margin:18px 0 22px;max-width:850px;color:#fff;font-size:clamp(44px,6vw,82px);line-height:1.03;letter-spacing:0}.hero p{max-width:700px;color:#c9d8eb;font-size:clamp(18px,1.5vw,21px)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.hero-actions.center{justify-content:center}.hero-console{position:absolute;z-index:2;right:max(5vw,calc((100vw - 1240px)/2));bottom:58px;width:min(420px,33vw);padding:18px;border:1px solid #ffffff26;border-radius:12px;background:#0c1728d9;box-shadow:0 28px 75px #0008;backdrop-filter:blur(10px)}.console-bar{height:42px;display:flex;align-items:center;gap:9px;color:#aabbd2;font-size:13px}.console-bar span{width:11px;height:11px;border-radius:50%;background:#38c7f4}.console-bar span:nth-child(2){background:#20d07a}.console-bar span:nth-child(3){background:#8aa1bb}.console-bar b{margin-left:8px}.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.console-grid div{padding:16px;border:1px solid #26384f;border-radius:8px;background:#101f34}.console-grid small{display:block;color:#88a0bb}.console-grid strong{color:#fff}.console-progress{height:10px;margin-top:16px;border-radius:999px;background:#22344d;overflow:hidden}.console-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--green))}main>section:not(.hero),footer{padding:clamp(64px,7vw,108px) max(5vw,calc((100vw - 1240px)/2))}h1,h2,h3{line-height:1.12;letter-spacing:0}h2{margin:0 0 18px;color:#0a1729;font-size:clamp(30px,3.7vw,54px)}h3{margin:0 0 10px;color:#0d1f36;font-size:20px}p{margin:0 0 18px}.section-head>p,.section-lead{max-width:760px;color:#5d7088;font-size:18px}.compact>p{max-width:720px}.stats-band{padding:24px max(5vw,calc((100vw - 1240px)/2))!important;background:#071426;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-band article{border:1px solid #31435a;border-top:2px solid var(--green);border-radius:8px;padding:20px;background:linear-gradient(145deg,#152236,#0d192b);color:#fff}.stats-band strong{display:block;font-size:22px}.stats-band span{display:block;color:#9db0c8;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.grid article,.feature-grid>div,.industry-grid article,.roadmap article,.glass-panel,.contact-cards>*,.case-list article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:25px;box-shadow:0 14px 36px #0714260c}.grid i{display:inline-block;margin-bottom:14px;color:var(--blue);font-style:normal;font-size:13px;font-weight:900}.grid a{display:inline-block;margin-top:8px;color:#0478a8;font-weight:850}.service-grid article:first-child{grid-column:span 2;background:linear-gradient(135deg,#f0faff,#f5fff9)}.soft{background:var(--soft)}.dark-section,.proof-band{background-color:#071426!important;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:40px 40px;color:#adc0d8}.dark-section h2,.dark-section h3,.dark-section b,.proof-band h2{color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.feature-grid>div{background:#111f33;border-color:#304258;box-shadow:none}.feature-grid p,.roadmap p{color:#adc0d8}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.mini-grid span{padding:13px 14px;border:1px solid #31506a;border-radius:8px;background:#102137;color:#d7e8fb;font-weight:800}.mini-grid.light span{border-color:#dce6f2;background:#f6fbff;color:#0d253d}.proof-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.proof-image img,.portrait-stack img,.image-card img{width:100%;height:100%;object-fit:cover}.proof-image{height:430px;border-radius:8px;overflow:hidden;border:1px solid #31445d}.portrait-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portrait-stack img{height:330px;border-radius:8px;border:1px solid #dce6f2}.portrait-stack img:first-child{grid-row:span 2;height:674px}.glass-panel{background:linear-gradient(145deg,#f4fbff,#f5fff8)}.glass-panel ul{margin:14px 0 0;padding-left:20px}.glass-panel li{margin:10px 0}.dashboard-panel{border-top:3px solid var(--cyan)}.service-rows{margin-top:40px;border-top:1px solid var(--line)}.service-rows a{display:grid;grid-template-columns:72px 1fr 1fr;gap:18px;align-items:center;padding:26px 12px;border-bottom:1px solid var(--line);transition:.2s}.service-rows a:hover{background:#f5fbff}.service-rows b{color:#0284c7}.service-rows span{color:#5d7088}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tags span{padding:10px 14px;border:1px solid #d2e1ef;border-radius:999px;background:#fff;color:#18304d;font-weight:800}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:54px}.timeline:before{content:"";position:absolute;left:6%;right:6%;top:29px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green))}.timeline article{position:relative;text-align:center;padding:0 15px}.timeline i{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:50%;background:#122238;color:#38c7f4;border:1px solid #41546b;font-style:normal;font-weight:900}.portfolio-preview{background:#f7fbff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.portfolio-grid article{padding:18px;border-radius:8px;background:#0e1b2f;color:#b3c5db;border:1px solid #263a52}.portfolio-grid h3{color:#fff}.project-visual{height:250px;border-radius:8px;margin-bottom:17px;overflow:hidden;background-color:#15243a;background-image:linear-gradient(135deg,#2563eb66,#20d07a44),linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}.pv2{background-image:linear-gradient(135deg,#08a4c866,#2563eb55)}.pv3{background-image:linear-gradient(135deg,#2563eb66,#9333ea55)}.pv4{background-image:linear-gradient(135deg,#0891b266,#16a34a55)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.filters button{border:1px solid #cddbeb;background:#fff;padding:10px 17px;border-radius:999px;color:#273e59;font-weight:850;cursor:pointer}.filters .active{background:linear-gradient(135deg,var(--cyan),var(--green));color:#fff;border-color:transparent}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.roadmap article{background:#111f33;border-color:#304258;box-shadow:none}.disclaimer{max-width:760px;margin-top:22px;color:#9bb2cc}.phone-stack,.commerce-board{display:grid;gap:14px}.phone-stack div,.commerce-board article{padding:22px;border-radius:8px;background:#0c1829;color:#c9d8eb;border:1px solid #2a3d56}.phone-stack b,.commerce-board b{display:block;color:#fff;font-size:24px}.phone-stack span,.commerce-board span{color:#adc0d8}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.industry-grid span{display:block;margin-bottom:10px;color:#0284c7;font-weight:900}.case-list{margin-top:35px}.case-list article{display:grid;grid-template-columns:150px 1fr 1fr;gap:30px;align-items:center;border-left:3px solid #38c7f4;margin-bottom:16px}.case-list b{color:#0284c7}.case-list h2{font-size:28px;margin:0}.contact-pro{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}.contact-cards{display:grid;gap:13px;margin-top:28px}.contact-cards>*{box-shadow:none}.contact-cards small{color:#65758a}.contact-cards b{color:#0d253d}.premium-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:28px;border:1px solid #d9e3ef;border-radius:8px;background:#fff;box-shadow:0 18px 55px #07142614}.premium-form label{display:grid;font-weight:800;color:#172b45}.premium-form input,.premium-form select,.premium-form textarea{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #b9c9db;border-radius:8px;color:#102033;background:#fff}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{outline:3px solid #38c7f433;border-color:#38c7f4}.premium-form .wide{grid-column:1/-1}.legal{max-width:900px}.legal h2{font-size:30px;margin-top:30px}.note{padding:16px 18px;margin-bottom:25px;border-left:4px solid #0284c7;background:#eff8ff;color:#203550}.not-found{text-align:center}.not-found>b{display:block;color:#dcefff;font-size:clamp(90px,17vw,210px);line-height:1}.cta-panel{background:linear-gradient(135deg,#071426 0%,#0c2438 52%,#0f3f35 100%);color:#d4e7f8;text-align:left;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cta-panel h2{color:#fff;max-width:880px}.cta-panel .kicker{justify-self:start}.cta-panel .btn{justify-self:end}.cta-panel>span,.cta-panel>h2{grid-column:1}.cta-panel>a{grid-column:2;grid-row:1/3}.hero-shade{display:none}footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;background:#06111f;color:#aebfd4}footer img{width:70px;height:70px;object-fit:contain;margin-bottom:14px}footer h2,footer h3{color:#fff;margin:0 0 12px}footer h2{font-size:24px}footer h3{font-size:18px}footer a{display:block;margin:7px 0;color:#c9d8eb}footer .copy{grid-column:1/-1;border-top:1px solid #223248;padding-top:18px;margin:0}.copy a{display:inline;margin-left:14px}.mobile{display:none}@media(max-width:1050px){.nav-cta{display:none}.menu-toggle{display:block}.links{position:absolute;left:0;right:0;top:86px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px;background:#081322;border-bottom:1px solid #26364a}.links.open{display:flex}.links a{padding:13px 0}.links a.active{border-bottom:0;padding-bottom:13px}.hero-console{position:relative;right:auto;bottom:auto;width:100%;max-width:520px;margin-top:42px}.grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:first-child{grid-column:auto}.stats-band,.feature-grid,.industry-grid,.roadmap{grid-template-columns:repeat(2,1fr)}.split-content,.proof-band,.contact-pro{grid-template-columns:1fr}.portrait-stack img:first-child{height:430px;grid-row:auto}.timeline{grid-template-columns:1fr 1fr;gap:28px}.timeline:before{display:none}.service-rows a{grid-template-columns:50px 1fr}.service-rows span{grid-column:2}.case-list article{grid-template-columns:1fr;gap:8px}}@media(max-width:660px){body{padding-bottom:62px}nav{height:76px;padding:0 16px}.brand{min-width:0}.brand img{width:48px;height:48px}.brand span{font-size:13px}.brand small{font-size:9px}.links{top:76px}.hero{min-height:auto;padding:58px 18px 48px}.hero h1{font-size:40px}.hero p{font-size:17px}.hero-actions{gap:10px}.btn,.ghost{width:100%;min-height:48px}.hero-console{display:none}main>section:not(.hero),footer{padding:58px 18px}.stats-band,.grid,.portfolio-grid,.feature-grid,.industry-grid,.roadmap,.timeline,.mini-grid{grid-template-columns:1fr}.stats-band{padding:18px!important}.proof-image{height:310px}.portrait-stack{grid-template-columns:1fr}.portrait-stack img,.portrait-stack img:first-child{height:320px}.premium-form{grid-template-columns:1fr;padding:18px}.premium-form .wide{grid-column:auto}.service-rows a{grid-template-columns:1fr;gap:6px}.service-rows span{grid-column:auto}.project-visual{height:190px}footer{grid-template-columns:1fr;padding-bottom:90px}.copy a{display:block;margin:8px 0 0}.mobile{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:80;height:62px;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #dce6f2}.mobile a{display:grid;place-items:center;color:#0e7490;font-weight:850}.mobile a:nth-child(2){background:#16a34a;color:#fff}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


@media(max-width:660px){.cta-panel{grid-template-columns:1fr;text-align:left}.cta-panel>span,.cta-panel>h2,.cta-panel>a{grid-column:auto;grid-row:auto}.cta-panel .btn{justify-self:stretch}}
.icon{width:20px;height:20px;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.has-icon{gap:10px}.has-icon .icon{flex:0 0 auto;transition:transform .25s ease}.has-icon:hover .icon{transform:translateX(3px)}.icon-badge{width:48px;height:48px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;color:#38c7f4;background:linear-gradient(135deg,#e9faff,#effff6);border:1px solid #c7edf8;box-shadow:0 14px 28px #0c85a514}.dark-section .icon-badge,.phone-stack .icon-badge,.commerce-board .icon-badge,.roadmap .icon-badge{background:#10263a;border-color:#35536a;color:#38c7f4;box-shadow:none}.console-grid .icon{color:#38c7f4;margin-bottom:10px}.timeline i{gap:2px;display:flex!important;flex-direction:column}.timeline i .icon{width:21px;height:21px}.timeline i span{font-size:11px;color:#d7f6ff}.contact-cards .icon{width:24px;height:24px;margin-bottom:10px;color:#0284c7}.media-bg{background-image:linear-gradient(90deg,#071426fa 0%,#071426e8 48%,#071426c9 100%),linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px),var(--section-image)!important;background-size:auto,40px 40px,40px 40px,cover!important;background-position:center!important;background-blend-mode:normal,normal,normal,normal}.image-soft{position:relative;background-image:linear-gradient(90deg,#f4f8fcf7,#f4f8fce8),var(--section-image)!important;background-size:cover!important;background-position:center!important}.grid article,.feature-grid>div,.industry-grid article,.roadmap article,.contact-cards>*,.glass-panel,.stats-band article,.portfolio-grid article,.service-rows a,.commerce-board article,.phone-stack div{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.grid article:hover,.industry-grid article:hover,.glass-panel:hover,.stats-band article:hover{transform:translateY(-8px);border-color:#8bdff2;box-shadow:0 24px 55px #0714261c}.dark-section .feature-grid>div:hover,.roadmap article:hover,.commerce-board article:hover,.phone-stack div:hover{transform:translateY(-7px);border-color:#38c7f4;box-shadow:0 24px 55px #02091266;background:#132a42}.service-rows a:hover{transform:translateX(8px);border-color:#98dcec;box-shadow:0 14px 36px #07142610}.portfolio-grid article:hover{transform:translateY(-8px);border-color:#38c7f4;box-shadow:0 28px 65px #030b1680}.project-visual img,.proof-image img,.portrait-stack img{transition:transform .55s ease,filter .35s ease}.portfolio-grid article:hover .project-visual img,.proof-image:hover img,.portrait-stack img:hover{transform:scale(1.045);filter:saturate(1.08)}.btn,.nav-cta,.ghost,.filters button,.mobile a{transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease,color .24s ease}.btn:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 22px 45px #18bfc444}.ghost:hover{transform:translateY(-3px);background:#38c7f414;border-color:#20d07a}.filters button:hover{transform:translateY(-2px);border-color:#38c7f4}.brand img{transition:transform .35s ease}.brand:hover img{transform:scale(1.06)}.hero-copy{animation:fadeUp .8s ease both}.hero-console{animation:fadeUp .9s ease .15s both,floatY 6s ease-in-out 1.1s infinite}.console-progress i{animation:growLine 1.2s ease .65s both}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.05s}.reveal:nth-child(3){transition-delay:.1s}.reveal:nth-child(4){transition-delay:.15s}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes growLine{from{width:0}to{width:86%}}@media(max-width:660px){.icon-badge{width:42px;height:42px}.service-rows a:hover{transform:none}.hero-copy{animation:none}.hero-console{animation:none}}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-console,.console-progress i{animation:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(min-width:1051px){.service-rows a{grid-template-columns:58px 58px minmax(220px,1fr) 1.05fr}.service-rows .icon-badge{margin-bottom:0;width:44px;height:44px}}.grid article>i{display:inline-flex!important;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eef9fd;color:#0478a8}.dark-section .grid article>i{background:#10263a;color:#38c7f4}.grid article>i .icon{width:16px;height:16px}
.portfolio-catalog{background:#f7fbff}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.work-card,.app-card{position:relative;overflow:hidden;border:1px solid #d7e2ef;border-radius:10px;background:#fff;box-shadow:0 16px 44px #07142610;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.work-card:hover,.app-card:hover{transform:translateY(-8px);border-color:#38c7f4;box-shadow:0 28px 68px #07142624}.work-card.featured{grid-column:span 2}.work-thumb{height:235px;overflow:hidden;background:#0e1b2f}.work-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .65s ease,filter .35s ease}.work-card:hover .work-thumb img{transform:scale(1.055);filter:saturate(1.08)}.work-body{padding:22px}.work-type{display:inline-flex;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:#eafaff;color:#0478a8;font-size:12px;font-weight:900;text-transform:uppercase}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tech-tags span{padding:7px 10px;border:1px solid #d2e1ef;border-radius:999px;background:#fff;color:#29435f;font-size:12px;font-weight:850}.external-link{display:inline-flex;align-items:center;gap:8px;color:#0284c7;font-weight:900}.external-link .icon{width:17px;height:17px}.app-portfolio .section-head p{color:#b7c9dd}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.app-card{padding:24px}.app-card h3{color:#102033}.app-portfolio .app-card{background:#111f33;border-color:#304258;box-shadow:none}.app-portfolio .app-card h3,.app-portfolio .app-card b{color:#fff}.app-portfolio .app-card p{color:#adc0d8}.app-portfolio .tech-tags span{background:#10263a;border-color:#35536a;color:#d7f6ff}.app-portfolio .external-link{color:#38c7f4}.app-grid.light .app-card{background:linear-gradient(145deg,#fff,#f3fbff)}@media(max-width:1050px){.work-grid,.app-grid{grid-template-columns:repeat(2,1fr)}.work-card.featured{grid-column:auto}}@media(max-width:660px){.work-grid,.app-grid{grid-template-columns:1fr}.work-thumb{height:205px}.work-body,.app-card{padding:19px}}
.site-thumb{height:210px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#081322,#0b3043 55%,#145a44);color:#fff}.site-thumb:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:28px 28px}.site-thumb:after{content:"";position:absolute;inset:auto -20% -55% 20%;height:180px;background:linear-gradient(90deg,#38c7f4,#20d07a);transform:rotate(-8deg);opacity:.55;filter:blur(12px)}.site-thumb span{position:relative;z-index:1;width:86px;height:86px;display:grid;place-items:center;border-radius:20px;background:#ffffff14;border:1px solid #ffffff2b;box-shadow:0 20px 50px #0005;font-size:30px;font-weight:950}.brand-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.brand-wall img{width:100%;height:118px;object-fit:contain;padding:22px;border-radius:10px;background:#fff;border:1px solid #ffffff24;box-shadow:0 18px 45px #0005;transition:transform .28s ease,filter .28s ease,box-shadow .28s ease}.brand-wall img:hover{transform:translateY(-6px) scale(1.02);filter:saturate(1.08);box-shadow:0 28px 60px #0008}.client-portfolio .section-head p{color:#b7c9dd}.image-soft{background-attachment:fixed}.media-bg{background-attachment:fixed}.portfolio-catalog.image-soft{background-image:linear-gradient(90deg,#f7fbfffb,#f7fbffe8),var(--section-image)!important}@media(max-width:1050px){.brand-wall{grid-template-columns:repeat(3,1fr)}.image-soft,.media-bg{background-attachment:scroll}}@media(max-width:660px){.brand-wall{grid-template-columns:repeat(2,1fr);gap:10px}.brand-wall img{height:92px;padding:14px}.site-thumb{height:170px}.site-thumb span{width:72px;height:72px;font-size:25px}}
.all-websites{background-image:linear-gradient(90deg,#f7fbfff4,#f7fbffdc),var(--section-image)!important;background-size:cover!important;background-position:center!important}.portfolio-counts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px}.portfolio-counts span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #d5e4ef;color:#29435f;font-weight:850;box-shadow:0 12px 28px #0714260b}.portfolio-counts b{color:#0284c7}.website-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.site-link-card{min-width:0}.site-link-card>a,.site-link-card>div{height:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 22px;gap:14px;align-items:center;padding:16px;border:1px solid #d7e2ef;border-radius:10px;background:#fffffff2;box-shadow:0 14px 36px #0714260e;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.site-link-card>a:hover{transform:translateY(-5px);border-color:#38c7f4;box-shadow:0 24px 52px #0714261d;background:#fff}.site-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#071426,#0e5b6f 55%,#20d07a);color:#fff;font-weight:950;letter-spacing:.04em;box-shadow:0 14px 30px #0714262b}.site-link-card small{display:block;margin-bottom:3px;color:#0284c7;font-size:11px;font-weight:950;text-transform:uppercase}.site-link-card b{display:block;color:#0d1f36;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-link-card em{display:block;color:#65758a;font-style:normal;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-link-card .icon{color:#0284c7}.site-link-card.no-link>div{grid-template-columns:56px minmax(0,1fr);opacity:.86}.icon-badge .icon,.has-icon .icon,.external-link .icon,.site-link-card .icon,.timeline .icon,.contact-cards .icon,.console-grid .icon{display:inline-block!important;visibility:visible!important;opacity:1!important;stroke:currentColor!important;fill:none!important}.media-bg{background-image:linear-gradient(90deg,#071426f0 0%,#071426d4 45%,#07142690 100%),linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px),var(--section-image)!important}.image-soft{background-image:linear-gradient(90deg,#f7fbfff0,#f7fbffc7),var(--section-image)!important}@media(max-width:1050px){.website-directory{grid-template-columns:repeat(2,1fr)}}@media(max-width:660px){.website-directory{grid-template-columns:1fr}.site-link-card>a,.site-link-card>div{grid-template-columns:48px minmax(0,1fr) 18px;padding:14px}.site-link-card.no-link>div{grid-template-columns:48px minmax(0,1fr)}.site-mark{width:46px;height:46px;border-radius:12px}.site-link-card b{font-size:15px}}
.website-directory{grid-template-columns:repeat(4,1fr);gap:18px}.site-link-card>a,.site-link-card>div{display:block!important;padding:0!important;overflow:hidden;border-radius:12px;background:#fff}.site-link-thumb{display:block;height:150px;overflow:hidden;background:#071426;border-bottom:1px solid #d7e2ef}.site-link-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s ease,filter .35s ease}.site-link-card>a:hover .site-link-thumb img,.site-link-card>div:hover .site-link-thumb img{transform:scale(1.06);filter:saturate(1.08)}.site-link-card .site-mark{position:absolute;top:118px;left:14px;z-index:2;width:50px;height:50px;border-radius:14px;border:1px solid #ffffff55}.site-link-card>a>span:nth-of-type(3),.site-link-card>div>span:nth-of-type(3){display:block;padding:34px 16px 16px}.site-link-card>a>.icon{position:absolute;right:16px;bottom:18px}.site-link-card b{padding-right:22px}.site-link-card em{margin-top:5px}.site-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:.55;transition:transform .55s ease,opacity .35s ease}.site-card:hover .site-thumb img{transform:scale(1.06);opacity:.72}.site-thumb span{backdrop-filter:blur(8px)}@media(max-width:1180px){.website-directory{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.website-directory{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.website-directory{grid-template-columns:1fr}.site-link-thumb{height:165px}.site-link-card .site-mark{top:132px}}
.site-link-card{position:relative}.site-link-card>a,.site-link-card>div{position:relative}

/* premium-overrides: stronger visual hierarchy, richer section views, clearer cards */
body{background:#f5f8fc;color:#071426}.site-header{background:#0b1626f7;box-shadow:0 18px 45px #07142624}.site-header nav{height:88px}.brand span{letter-spacing:.01em}.brand img{filter:drop-shadow(0 10px 22px #19c5df2a)}.links a{position:relative}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:linear-gradient(90deg,#38c7f4,#20d07a);transition:right .24s ease}.links a:hover:after,.links a.active:after{right:0}.links a.active{border-bottom:0}.nav-cta{padding-inline:26px;box-shadow:0 16px 38px #1ec9aa35, inset 0 1px 0 #ffffff55}.hero{min-height:calc(100vh - 88px);display:flex;align-items:center;border-bottom:1px solid #1f3147;background-image:linear-gradient(90deg,#06111feb 0%,#071426db 38%,#0714268f 70%,#071426d8 100%),var(--hero-image)!important}.hero-copy{padding-top:12px}.hero h1{max-width:780px;text-shadow:0 7px 28px #0007}.hero p{color:#d9e8f8}.hero-console{bottom:70px;right:max(5vw,calc((100vw - 1240px)/2));border-radius:18px;background:linear-gradient(145deg,#10213ae8,#0a1526e8);border-color:#42607c;box-shadow:0 34px 90px #0009, inset 0 1px 0 #ffffff1c}.console-grid div{border-radius:14px;background:linear-gradient(145deg,#142842,#0d1b2f);transition:transform .25s ease,border-color .25s ease}.console-grid div:hover{transform:translateY(-4px);border-color:#38c7f4}.stats-band{margin-top:0;border-bottom:1px solid #1f3147}.stats-band article{min-height:112px;display:grid;align-content:center;border-radius:18px;background:linear-gradient(145deg,#172942,#0c182a);box-shadow:inset 0 1px 0 #ffffff18,0 20px 44px #020a1480}.stats-band strong{font-size:clamp(22px,2vw,32px);line-height:1.1}.stats-band span{max-width:220px}.section-head,.split-content,.portfolio-catalog,.contact-pro,.legal,.not-found{background:#f7fbff}.section-head>p,.section-lead{color:#46607c}.grid{align-items:stretch}.grid article{min-height:250px;border:1px solid #c9dbea;border-radius:18px;background:linear-gradient(145deg,#ffffff,#f4fbff);box-shadow:0 22px 60px #07142612}.grid article h3{font-size:23px}.service-grid article:first-child{background:linear-gradient(135deg,#edfbff,#effff8);border-color:#91dfef}.icon-badge{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#e8fbff,#effff6);box-shadow:inset 0 1px 0 #fff,0 18px 35px #0b88a018}.grid article:hover .icon-badge,.feature-grid>div:hover .icon-badge,.app-card:hover .icon-badge{transform:translateY(-3px) scale(1.04);color:#20d07a}.proof-band{min-height:560px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,#071426f3 0%,#071426df 42%,#07142695 100%),url('../images/WhatsApp Image 2026-01-30 at 3.09.43 PM (1)-DfEGiEnX.jpeg')!important;background-size:cover!important;background-position:center!important}.proof-band:before,.dark-section.media-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#38c7f414,#20d07a10 55%,transparent);pointer-events:none}.proof-band>*{position:relative;z-index:1}.proof-image{height:455px;border-radius:22px;box-shadow:0 34px 90px #0009;border-color:#51677d}.mini-grid span{border-radius:14px;background:#0f2138dd;box-shadow:inset 0 1px 0 #ffffff16}.dark-section{position:relative;overflow:hidden;border-top:1px solid #1f3147;border-bottom:1px solid #1f3147}.dark-section.media-bg{background-image:linear-gradient(90deg,#071426e8 0%,#071426cc 48%,#07142678 100%),linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px),var(--section-image)!important;background-size:auto,44px 44px,44px 44px,cover!important;background-position:center!important}.dark-section>*{position:relative;z-index:1}.dark-section h2{max-width:1050px;text-shadow:0 10px 30px #0008}.feature-grid>div,.roadmap article,.app-portfolio .app-card{border-radius:18px;background:linear-gradient(145deg,#142641e8,#0e1c30e8);border-color:#37516a;box-shadow:inset 0 1px 0 #ffffff12,0 22px 55px #02091255}.feature-grid>div b,.roadmap b{display:block;margin-bottom:8px;font-size:18px}.timeline{margin-top:66px}.timeline:before{top:34px;height:3px;box-shadow:0 0 24px #20d07a88}.timeline article{padding-top:2px}.timeline i{width:68px;height:68px;border-radius:50%;background:linear-gradient(145deg,#162a44,#0b182b);box-shadow:0 0 0 8px #38c7f40e,0 18px 36px #0007;border-color:#456582}.timeline h3{font-size:22px;color:inherit}.process-section{min-height:600px;display:grid;align-content:center}.service-rows{border-top:0;display:grid;gap:14px}.service-rows a{border:1px solid #d0dfec!important;border-radius:18px;background:linear-gradient(135deg,#fff,#f5fbff);box-shadow:0 16px 42px #0714260f;padding:22px 24px!important}.service-rows a:hover{background:linear-gradient(135deg,#effbff,#effff8);box-shadow:0 24px 55px #07142618}.service-rows h3{margin:0}.tags span,.tech-tags span{box-shadow:inset 0 1px 0 #fff}.portfolio-preview,.portfolio-catalog{background:#f7fbff}.portfolio-grid article,.work-card,.app-card{border-radius:18px;box-shadow:0 22px 58px #07142618}.portfolio-grid article{background:linear-gradient(145deg,#101f35,#071426);border-color:#304963}.project-visual,.work-thumb,.site-thumb,.site-link-thumb{border-radius:14px}.project-visual{box-shadow:inset 0 1px 0 #ffffff18}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-card{background:#fff;border-color:#cbddec}.work-body{padding:24px}.site-thumb{height:230px}.site-thumb span{border-radius:22px;background:#06111f99}.website-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.site-link-card>a,.site-link-card>div{border-radius:18px!important;border-color:#c9dbea!important;box-shadow:0 20px 54px #07142614!important}.site-link-thumb{height:178px}.site-link-card .site-mark{top:142px;border-radius:16px;background:linear-gradient(145deg,#081322,#0b6d87 55%,#20d07a);box-shadow:0 18px 35px #06111f52}.site-link-card>a>span:nth-of-type(3),.site-link-card>div>span:nth-of-type(3){padding:40px 18px 18px!important}.brand-wall img{border-radius:18px}.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.industry-grid article{position:relative;min-height:190px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#fff,#f5fbff);box-shadow:0 18px 45px #07142610}.industry-grid article:after{content:"";position:absolute;right:-28px;bottom:-34px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#38c7f426,#20d07a22)}.industry-grid span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eafaff;color:#0284c7}.case-list{display:grid;gap:18px}.case-list article{position:relative;grid-template-columns:120px 1.1fr 1fr;border:1px solid #c9dbea;border-left:5px solid #38c7f4;border-radius:18px;box-shadow:0 20px 55px #07142612;background:linear-gradient(135deg,#fff,#f6fbff);overflow:hidden}.case-list article:after{content:"";position:absolute;right:-60px;top:-80px;width:190px;height:190px;border-radius:50%;background:#38c7f418}.case-list h2{position:relative;z-index:1}.contact-pro{align-items:start}.contact-cards>*{display:grid!important;grid-template-columns:34px 1fr;gap:6px 14px;align-items:center;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f5fbff);box-shadow:0 16px 42px #0714260e}.contact-cards .icon{grid-row:1/3;margin:0;width:26px;height:26px}.contact-cards small{display:block!important;line-height:1.2}.contact-cards b{display:block!important;line-height:1.35;word-break:break-word}.premium-form{border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 26px 70px #07142617}.premium-form input,.premium-form select,.premium-form textarea{border-radius:12px;background:#fff}.premium-form .btn{border-radius:999px}.cta-panel{border-top:1px solid #1f3147;border-bottom:1px solid #1f3147;box-shadow:inset 0 1px 0 #ffffff12;background-image:linear-gradient(120deg,#071426 0%,#0b263a 48%,#0d543f 100%),linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.mobile{box-shadow:0 -12px 30px #07142618}.reveal.in-view{transition-timing-function:cubic-bezier(.2,.8,.2,1)}@media(max-width:1180px){.website-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.hero{display:block;min-height:auto}.process-section{min-height:auto}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-list article{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.site-header nav{height:76px}.hero{padding-top:62px}.hero h1{font-size:38px}.hero-actions .btn,.hero-actions .ghost{width:100%}.grid article{min-height:auto}.work-grid,.website-directory,.industry-grid,.feature-grid{grid-template-columns:1fr}.site-link-thumb{height:190px}.site-link-card .site-mark{top:153px}.timeline i{width:62px;height:62px}.contact-cards>*{grid-template-columns:30px 1fr}.proof-band{min-height:auto}.proof-image{height:320px}}

/* final-premium-polish: refined cards, richer backgrounds, visible icon contrast */
:root{--premium-shadow:0 26px 70px rgba(7,20,38,.18);--premium-border:#c7d9e9}.icon{stroke-width:2.25;overflow:visible}.has-icon .icon,.icon-badge .icon,.site-link-card .icon{flex:0 0 auto}.dark-section:after,.portfolio-catalog.image-soft:after,.section-head:after{content:"";position:absolute;inset:auto 6% -120px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(56,199,244,.16),transparent 68%);pointer-events:none}.section-head,.portfolio-catalog,.split-content,.contact-pro{position:relative;overflow:hidden}.grid article,.industry-card,.case-row,.contact-card,.form-card,.app-card,.work-card,.site-link-card>a,.site-link-card>div{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.grid article:hover,.industry-card:hover,.case-row:hover,.contact-card:hover,.form-card:hover,.app-card:hover,.work-card:hover,.site-link-card:hover>a,.site-link-card:hover>div{transform:translateY(-8px);border-color:#62d9ef!important;box-shadow:var(--premium-shadow)!important}.grid article:before,.industry-card:before,.case-row:before,.contact-card:before,.form-card:before,.app-card:before,.work-card:before{content:"";display:block;width:58px;height:3px;margin:-1px 0 26px;border-radius:999px;background:linear-gradient(90deg,#38c7f4,#20d07a)}.industry-card,.case-row,.form-card,.contact-card{background:linear-gradient(145deg,#ffffff,#f4fbff)!important;border:1px solid var(--premium-border)!important;border-radius:20px!important;box-shadow:0 20px 58px rgba(7,20,38,.10)!important}.industry-card strong,.case-row h3,.grid article h3,.work-card h3,.app-card h3{letter-spacing:-.02em}.industry-card small,.case-row strong,.work-type{display:inline-flex;align-items:center;gap:8px;color:#0287c4;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.industry-card small:before,.case-row strong:before,.work-type:before{content:"";width:8px;height:8px;border-radius:50%;background:#20d07a;box-shadow:0 0 0 5px rgba(32,208,122,.12)}.case-row{display:grid!important;grid-template-columns:.5fr 1.2fr 1.5fr;gap:28px;align-items:center;padding:30px!important}.case-row:hover{background:linear-gradient(135deg,#effbff,#f1fff9)!important}.contact-card{display:grid!important;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:24px 26px!important}.contact-card .icon,.contact-card svg{color:#18bff0}.contact-card small{display:block;margin-bottom:4px;color:#60738c}.contact-card a,.contact-card strong{word-break:break-word}.form-card input,.form-card select,.form-card textarea{border-radius:14px!important;border-color:#bdd2e6!important;background:#fbfdff!important;box-shadow:inset 0 1px 0 #fff}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:#38c7f4!important;box-shadow:0 0 0 4px rgba(56,199,244,.16)}.timeline article{transition:transform .28s ease}.timeline article:hover{transform:translateY(-8px)}.timeline article:hover i{border-color:#20d07a;color:#20d07a;box-shadow:0 0 0 10px rgba(32,208,122,.12),0 22px 44px rgba(0,0,0,.35)}.timeline i:before{background:linear-gradient(135deg,#38c7f4,#20d07a)!important;color:#06111f!important}.service-rows a{position:relative;overflow:hidden}.service-rows a:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#38c7f4,#20d07a)}.service-rows a:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(56,199,244,.16),transparent 70%)}.site-link-thumb img,.site-thumb img{filter:saturate(1.1) contrast(1.02)}.site-link-card:hover .site-link-thumb img,.work-card:hover .site-thumb img{transform:scale(1.07);opacity:.82}.portfolio-counts span{border:1px solid #c6dbea;border-radius:999px;background:linear-gradient(135deg,#fff,#effbff);box-shadow:0 16px 36px rgba(7,20,38,.08)}@media(max-width:900px){.case-row{grid-template-columns:1fr}.work-grid,.website-directory{grid-template-columns:1fr!important}.hero{min-height:auto;padding-top:112px;padding-bottom:74px}.contact-card{grid-template-columns:42px 1fr}.timeline:before{display:none}.timeline{gap:28px}.timeline article{padding-top:0}}

/* portfolio-bugfix: keep section headers readable on dark/media portfolio bands */
.dark-section .section-head,.dark-section .section-head.compact,.media-bg .section-head,.app-portfolio .section-head,.client-portfolio .section-head{background:transparent!important;box-shadow:none!important;border:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}.dark-section .section-head h2,.media-bg .section-head h2,.app-portfolio .section-head h2,.client-portfolio .section-head h2{color:#fff!important;text-shadow:0 12px 32px rgba(0,0,0,.65)!important}.dark-section .section-head p,.media-bg .section-head p,.app-portfolio .section-head p,.client-portfolio .section-head p{color:#b9d0e8!important}.dark-section .kicker,.media-bg .kicker,.app-portfolio .kicker,.client-portfolio .kicker{color:#38c7f4!important}.portfolio-catalog.image-soft .section-head{background:transparent!important}.portfolio-catalog.image-soft .section-head h2{color:#071426!important;text-shadow:none!important}.portfolio-catalog.image-soft .section-head p{color:#46607c!important}.app-portfolio{background-color:#071426!important}.app-portfolio .app-grid{position:relative;z-index:1}.app-portfolio .app-card{color:#eaf4ff!important}.app-portfolio .app-card p{color:#bdd1e6!important}.app-portfolio .tech-tags span{background:rgba(255,255,255,.08)!important;border-color:rgba(185,208,232,.35)!important;color:#eff8ff!important;box-shadow:none!important}.app-portfolio .external-link{color:#38c7f4!important}.ui-wireframe-portfolio,.portfolio-catalog#ui-wireframe-portfolio{background:#f7fbff!important}.portfolio-catalog#ui-wireframe-portfolio .section-head{background:transparent!important}.portfolio-catalog#ui-wireframe-portfolio .section-head h2{color:#071426!important;text-shadow:none!important}.portfolio-catalog#ui-wireframe-portfolio .section-head p{color:#46607c!important}

/* process-reference-fix: center process section like premium reference */
.process-section{padding:108px max(5vw,calc((100vw - 1240px)/2)) 118px!important;min-height:560px!important;text-align:center!important;display:block!important;background-color:#071426!important;background-image:linear-gradient(180deg,rgba(7,20,38,.94),rgba(7,20,38,.9)),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),var(--section-image)!important;background-size:auto,64px 64px,64px 64px,cover!important;background-position:center!important}.process-section>.kicker{display:inline-flex!important;margin:0 auto 20px!important;padding:10px 18px!important;border:1px solid rgba(56,199,244,.28)!important;border-radius:999px!important;background:rgba(56,199,244,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}.process-section>h2{max-width:1240px!important;margin:0 auto!important;text-align:center!important;font-size:clamp(38px,3.75vw,50px)!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:0 12px 34px rgba(0,0,0,.58)!important}.process-section .timeline{max-width:1080px!important;margin:88px auto 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:34px!important;position:relative!important}.process-section .timeline:before{content:""!important;position:absolute!important;left:58px!important;right:58px!important;top:39px!important;height:2px!important;background:linear-gradient(90deg,#38c7f4,#20d07a)!important;box-shadow:0 0 28px rgba(32,208,122,.55)!important}.process-section .timeline article{position:relative!important;padding:0!important;text-align:center!important}.process-section .timeline i{margin:0 auto 28px!important;width:78px!important;height:78px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 25%,#183554,#09172a 72%)!important;border:1px solid rgba(111,149,184,.65)!important;box-shadow:0 0 0 10px rgba(56,199,244,.06),0 20px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important;color:#38c7f4!important}.process-section .timeline i:before{right:-10px!important;top:-10px!important;width:32px!important;height:32px!important;font-size:12px!important;font-weight:900!important}.process-section .timeline .icon{width:25px!important;height:25px!important}.process-section .timeline h3{font-size:20px!important;line-height:1.2!important;margin:0 0 8px!important;color:#fff!important;text-shadow:0 8px 18px rgba(0,0,0,.45)!important}.process-section .timeline p{max-width:190px!important;margin:0 auto!important;color:#bdd1e6!important;font-size:14.5px!important;line-height:1.45!important}.process-section .timeline article:hover h3{color:#dff7ff!important}@media(max-width:1100px){.process-section .timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:760px!important}.process-section .timeline:before{display:none!important}}@media(max-width:700px){.process-section{padding:78px 22px 86px!important}.process-section>h2{font-size:clamp(32px,10vw,42px)!important}.process-section .timeline{grid-template-columns:1fr!important;margin-top:50px!important;gap:34px!important}.process-section .timeline p{max-width:280px!important}}

/* process-premium-redesign: roadmap panel with designed step cards */
.process-section{isolation:isolate!important;padding:86px max(5vw,calc((100vw - 1240px)/2)) 104px!important;min-height:auto!important;text-align:center!important;background-color:#071426!important;background-image:radial-gradient(circle at 12% 18%,rgba(56,199,244,.20),transparent 30%),radial-gradient(circle at 84% 28%,rgba(32,208,122,.16),transparent 34%),linear-gradient(180deg,rgba(7,20,38,.95),rgba(5,17,31,.96)),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),var(--section-image)!important;background-size:auto,auto,auto,72px 72px,72px 72px,cover!important;background-position:center!important}.process-section:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(56,199,244,.10),transparent 35%,rgba(32,208,122,.09))!important;z-index:-1!important}.process-section>.kicker{margin-bottom:20px!important}.process-section>h2{max-width:1080px!important;font-size:clamp(34px,3.7vw,52px)!important;line-height:1.05!important;letter-spacing:-.055em!important}.process-intro{max-width:760px!important;margin:20px auto 0!important;color:#bcd4eb!important;font-size:18px!important;line-height:1.7!important}.process-panel{position:relative!important;max-width:1180px!important;margin:54px auto 0!important;padding:28px 30px 36px!important;border:1px solid rgba(112,151,190,.38)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(18,39,64,.78),rgba(7,20,38,.72))!important;box-shadow:0 36px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important}.process-panel:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 18% 0,rgba(56,199,244,.18),transparent 32%),radial-gradient(circle at 90% 20%,rgba(32,208,122,.13),transparent 35%)!important;pointer-events:none!important}.process-panel-head{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-bottom:30px!important}.process-panel-head span{padding:10px 14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#9fb8d3!important;font-size:12px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}.process-section .timeline{position:relative!important;z-index:2!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.process-section .timeline:before{left:8%!important;right:8%!important;top:58px!important;height:1px!important;background:linear-gradient(90deg,transparent,#38c7f4 12%,#20d07a 88%,transparent)!important;opacity:.75!important}.process-section .timeline article{position:relative!important;padding:22px 14px 20px!important;border:1px solid rgba(128,166,204,.26)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(13,31,52,.72),rgba(7,20,38,.36))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease!important}.process-section .timeline article:hover{transform:translateY(-10px)!important;border-color:rgba(56,199,244,.75)!important;background:linear-gradient(180deg,rgba(18,43,70,.92),rgba(9,24,42,.70))!important;box-shadow:0 24px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14)!important}.process-section .timeline i{width:76px!important;height:76px!important;margin:0 auto 24px!important;position:relative!important;z-index:3!important;background:linear-gradient(145deg,#112a48,#071426)!important}.process-section .timeline h3{font-size:19px!important;margin-bottom:10px!important}.process-section .timeline p{font-size:14px!important;line-height:1.55!important;color:#c7dcf1!important}.process-section .timeline article:nth-child(3){border-color:rgba(32,208,122,.42)!important;background:linear-gradient(180deg,rgba(14,47,54,.76),rgba(7,20,38,.48))!important}.process-section .timeline article:nth-child(3) i{color:#20d07a!important}.process-section .timeline article:after{content:""!important;position:absolute!important;left:16px!important;right:16px!important;bottom:0!important;height:3px!important;border-radius:999px 999px 0 0!important;background:linear-gradient(90deg,#38c7f4,#20d07a)!important;opacity:.55!important}@media(max-width:1100px){.process-panel{padding:24px!important}.process-panel-head{display:none!important}.process-section .timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-section .timeline:before{display:none!important}}@media(max-width:640px){.process-section{padding:72px 18px 82px!important}.process-intro{font-size:16px!important}.process-panel{border-radius:22px!important;padding:16px!important}.process-section .timeline{grid-template-columns:1fr!important}.process-section .timeline article{padding:24px 18px!important}}

/* process-icon-alignment: centered icon with separate step badge */
.process-section .timeline i{display:grid!important;place-items:center!important;gap:0!important;position:relative!important;width:82px!important;height:82px!important;margin:0 auto 24px!important;padding:0!important;border-radius:50%!important}
.process-section .timeline i .icon{display:block!important;width:28px!important;height:28px!important;margin:0!important;transform:none!important}
.process-section .timeline i span{position:absolute!important;right:-10px!important;top:-10px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;border:2px solid #071426!important;border-radius:50%!important;background:linear-gradient(135deg,#38c7f4,#20d07a)!important;color:#06111f!important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:.02em!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important;z-index:4!important}
.process-section .timeline article:hover i span{background:linear-gradient(135deg,#63ddff,#49e293)!important;transform:scale(1.08)!important}
@media(max-width:640px){.process-section .timeline i{width:78px!important;height:78px!important}.process-section .timeline i span{right:-7px!important;top:-7px!important}}
/* process-simple-layout: clean reference-style timeline without cards */
.process-section{padding:96px max(5vw,calc((100vw - 1240px)/2)) 110px!important;min-height:560px!important}
.process-section .process-intro{max-width:760px!important;margin:18px auto 0!important;color:#bcd4eb!important;font-size:18px!important;line-height:1.65!important}
.process-section .timeline{max-width:1080px!important;margin:66px auto 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;position:relative!important}
.process-section .timeline:before{left:7%!important;right:7%!important;top:41px!important;height:2px!important;background:linear-gradient(90deg,#38c7f4,#20d07a)!important;box-shadow:0 0 24px rgba(32,208,122,.42)!important;opacity:.9!important}
.process-section .timeline article{padding:0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.process-section .timeline article:hover{transform:translateY(-6px)!important;border:0!important;background:transparent!important;box-shadow:none!important}
.process-section .timeline article:after{display:none!important}
.process-section .timeline i{width:82px!important;height:82px!important;margin:0 auto 24px!important}
.process-section .timeline h3{font-size:19px!important;line-height:1.2!important;margin:0 0 8px!important;color:#fff!important}
.process-section .timeline p{max-width:190px!important;margin:0 auto!important;color:#bdd1e6!important;font-size:14px!important;line-height:1.5!important}
@media(max-width:1100px){.process-section .timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px 18px!important}.process-section .timeline:before{display:none!important}}
@media(max-width:640px){.process-section{padding:72px 18px 84px!important}.process-section .process-intro{font-size:16px!important}.process-section .timeline{grid-template-columns:1fr!important;gap:34px!important}.process-section .timeline article{padding:0 8px!important}.process-section .timeline p{max-width:280px!important}}
/* process-flat-finish: flatter icons, larger badges, lighter regular copy */
.process-section .timeline i,.process-section .timeline article:hover i{box-shadow:none!important}
.process-section .timeline i span{width:38px!important;height:38px!important;right:-12px!important;top:-12px!important;box-shadow:none!important;color:#fff!important;font-size:12px!important;font-weight:700!important}
.process-section .timeline h3{color:#f4f8fc!important;font-weight:500!important}
.process-section .timeline p{color:#e0ebf5!important;font-weight:400!important}
@media(max-width:640px){.process-section .timeline i span{width:36px!important;height:36px!important;right:-9px!important;top:-9px!important}}
/* service-card-imagery: subtle visual depth for homepage service cards */
.service-grid article{position:relative!important;overflow:hidden!important;isolation:isolate!important;min-height:280px!important;border-radius:18px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 14px 36px rgba(7,20,38,.10)!important}
.service-grid article:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(112deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 52%,rgba(255,255,255,.48) 100%)!important}
.service-grid article:nth-child(1){background-image:url("../images/portfolio/dream-web.jpg")!important}
.service-grid article:nth-child(2){background-image:url("../images/portfolio/viral-zone.jpg")!important}
.service-grid article:nth-child(3){background-image:url("../images/portfolio/goldendrops-live.png")!important}
.service-grid article:nth-child(4){background-image:url("../images/portfolio/affobe.jpg")!important}
.service-grid article:nth-child(5){background-image:url("../images/portfolio/gdi-partners.jpg")!important}
.service-grid article>*{position:relative!important;z-index:1!important}
.service-grid article .icon-badge{background:rgba(240,252,255,.88)!important;border-color:rgba(56,199,244,.38)!important}
.service-grid article:hover{background-position:center 46%!important;box-shadow:0 20px 48px rgba(7,20,38,.16)!important}
/* service-card-overlay-fix: ensure the image readability layer fills each card */
.service-grid article:before{width:auto!important;height:auto!important;margin:0!important;z-index:0!important}
/* award-section: dedicated recognition presentation with atmospheric image background */
.award-band{position:relative!important;isolation:isolate!important;overflow:hidden!important;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;gap:64px!important;padding:104px max(5vw,calc((100vw - 1240px)/2))!important;background-color:#071426!important;background-image:linear-gradient(100deg,rgba(7,20,38,.97) 0%,rgba(7,20,38,.90) 48%,rgba(7,20,38,.72) 100%),radial-gradient(circle at 84% 22%,rgba(32,208,122,.22),transparent 34%),radial-gradient(circle at 12% 86%,rgba(56,199,244,.18),transparent 32%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--award-image)!important;background-size:auto,auto,auto,64px 64px,64px 64px,cover!important;background-position:center!important}
.award-band:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(56,199,244,.08),transparent 42%,rgba(32,208,122,.10))!important;pointer-events:none!important}
.award-image{height:500px!important;margin:0!important;border:1px solid rgba(132,179,211,.45)!important;border-radius:26px!important;box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.18)!important;background:#10243b!important;transform:rotate(-1.2deg)!important;transition:transform .35s ease,box-shadow .35s ease!important}
.award-image:hover{transform:rotate(0) translateY(-6px)!important;box-shadow:0 34px 92px rgba(0,0,0,.5),0 0 0 1px rgba(56,199,244,.34)!important}
.award-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:25px!important}
.award-copy{padding:34px 38px!important;border:1px solid rgba(126,167,201,.34)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(17,40,66,.82),rgba(7,20,38,.64))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 24px 70px rgba(0,0,0,.24)!important;backdrop-filter:blur(12px)!important}
.award-copy .kicker{color:#38c7f4!important}
.award-copy h2{max-width:720px!important;margin:14px 0 18px!important;color:#fff!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;letter-spacing:-.045em!important}
.award-name{display:block!important;margin-bottom:18px!important;color:#72d7f2!important;font-size:18px!important;line-height:1.45!important}
.award-copy>p{max-width:680px!important;color:#c6d8e9!important;font-size:17px!important;line-height:1.7!important}
.award-points{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important}
.award-points span{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:11px 14px!important;border:1px solid rgba(119,170,205,.32)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#e8f5ff!important;font-size:13px!important;font-weight:500!important}
.award-points .icon{width:17px!important;height:17px!important;color:#20d08a!important}
@media(max-width:900px){.award-band{grid-template-columns:1fr!important;gap:38px!important;padding:78px 5vw!important}.award-image{height:420px!important;max-width:680px!important;width:100%!important;margin:0 auto!important}.award-copy{padding:30px 26px!important}}
@media(max-width:560px){.award-band{padding:64px 18px!important}.award-image{height:330px!important;border-radius:20px!important}.award-image img{border-radius:19px!important}.award-copy{padding:26px 20px!important;border-radius:20px!important}.award-copy h2{font-size:34px!important}.award-name{font-size:16px!important}.award-copy>p{font-size:15px!important}.award-points{gap:8px!important}.award-points span{font-size:12px!important;padding:9px 11px!important}}
/* cta-image-backdrop: image-backed final call to action */
.cta-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:88px max(5vw,calc((100vw - 1240px)/2))!important;border-top:1px solid rgba(116,175,204,.28)!important;border-bottom:1px solid rgba(116,175,204,.28)!important;background-color:#071426!important;background-image:linear-gradient(100deg,rgba(7,20,38,.96) 0%,rgba(7,20,38,.84) 52%,rgba(7,20,38,.66) 100%),radial-gradient(circle at 86% 22%,rgba(32,208,122,.24),transparent 34%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--cta-image)!important;background-size:auto,auto,64px 64px,64px 64px,cover!important;background-position:center!important}
.cta-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(56,199,244,.10),transparent 42%,rgba(32,208,122,.10))!important;pointer-events:none!important}
.cta-hero>*{position:relative!important;z-index:1!important}
.cta-hero h2{max-width:780px!important;color:#fff!important;text-shadow:0 8px 24px rgba(0,0,0,.38)!important}
.cta-hero .kicker{color:#6edcf5!important}
.cta-hero .btn{box-shadow:0 16px 34px rgba(32,208,122,.24)!important}
@media(max-width:660px){.cta-hero{padding:68px 18px!important;background-position:center!important}.cta-hero h2{font-size:34px!important}}
/* award-premium-composition: framed artwork, seal and elevated copy hierarchy */
.award-band{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important;gap:72px!important;padding-top:122px!important;padding-bottom:122px!important}
.award-visual{position:relative!important;max-width:560px!important;width:100%!important;margin:0 auto!important}
.award-visual:before{content:""!important;position:absolute!important;inset:-22px 34px 24px -22px!important;border:1px solid rgba(56,199,244,.24)!important;border-radius:30px!important;transform:rotate(3deg)!important;pointer-events:none!important}
.award-visual:after{content:""!important;position:absolute!important;left:12%;right:4%;bottom:-32px!important;height:100px!important;background:radial-gradient(ellipse,rgba(32,208,122,.28),transparent 70%)!important;filter:blur(14px)!important;pointer-events:none!important;z-index:-1!important}
.award-image{position:relative!important;z-index:1!important;height:auto!important;aspect-ratio:16/10!important;transform:rotate(-1.2deg)!important}
.award-image:after{content:""!important;position:absolute!important;inset:12px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:18px!important;pointer-events:none!important}
.award-seal{position:absolute!important;z-index:3!important;right:-28px!important;top:28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:122px!important;height:122px!important;border:1px solid rgba(112,225,205,.72)!important;border-radius:50%!important;background:radial-gradient(circle at 35% 25%,#1c6070,#0b273b 68%)!important;color:#fff!important;box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.2)!important;transform:rotate(8deg)!important}
.award-seal:before,.award-seal:after{content:""!important;position:absolute!important;inset:7px!important;border:1px dashed rgba(180,245,234,.52)!important;border-radius:50%!important}
.award-seal:after{inset:-8px!important;border:1px solid rgba(56,199,244,.25)!important}
.award-seal .icon{width:25px!important;height:25px!important;margin-bottom:3px!important;color:#83f0d3!important}
.award-seal strong{font-size:22px!important;line-height:1!important;letter-spacing:-.03em!important}
.award-seal small{margin-top:4px!important;color:#b7e9e3!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important}
.award-copy{position:relative!important;overflow:hidden!important;padding:42px 44px 40px!important;border-left:3px solid #38c7f4!important;background:linear-gradient(145deg,rgba(18,47,74,.88),rgba(7,20,38,.66))!important}
.award-copy:after{content:""!important;position:absolute!important;right:-90px!important;top:-90px!important;width:250px!important;height:250px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(32,208,122,.20),transparent 68%)!important;pointer-events:none!important}
.award-copy>*{position:relative!important;z-index:1!important}
.award-copy h2{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.02!important;letter-spacing:-.052em!important}
.award-name{font-weight:700!important}
@media(max-width:900px){.award-band{gap:48px!important;padding-top:88px!important;padding-bottom:88px!important}.award-visual{max-width:640px!important}.award-seal{right:-12px!important;top:22px!important}.award-copy{padding:34px 30px 32px!important}}
@media(max-width:560px){.award-band{padding-top:70px!important;padding-bottom:74px!important}.award-visual:before{inset:-12px 20px 14px -12px!important;border-radius:24px!important}.award-image{aspect-ratio:4/3!important}.award-image:after{inset:9px!important;border-radius:14px!important}.award-seal{right:-4px!important;top:12px!important;width:92px!important;height:92px!important}.award-seal .icon{width:19px!important;height:19px!important}.award-seal strong{font-size:17px!important}.award-seal small{font-size:8px!important}.award-copy{padding:28px 22px!important;border-left-width:2px!important}.award-copy h2{font-size:34px!important}}
/* team-section: premium people grid sourced from saikshav.com */
.team-section{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:112px max(5vw,calc((100vw - 1240px)/2)) 120px!important;background-color:#071426!important;background-image:linear-gradient(105deg,rgba(7,20,38,.96) 0%,rgba(7,20,38,.88) 55%,rgba(7,20,38,.74) 100%),radial-gradient(circle at 88% 16%,rgba(32,208,122,.20),transparent 32%),radial-gradient(circle at 12% 88%,rgba(56,199,244,.16),transparent 30%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),var(--team-image)!important;background-size:auto,auto,auto,64px 64px,64px 64px,cover!important;background-position:center!important}
.team-section:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(56,199,244,.07),transparent 44%,rgba(32,208,122,.08))!important;pointer-events:none!important}
.team-head{position:relative!important;max-width:820px!important;margin:0 auto 48px!important;text-align:center!important}
.team-head .kicker{color:#38c7f4!important}
.team-head h2{margin:14px 0 16px!important;color:#fff!important;font-size:clamp(36px,4.3vw,58px)!important;line-height:1.04!important;letter-spacing:-.05em!important;text-shadow:0 10px 28px rgba(0,0,0,.40)!important}
.team-head p{margin:0 auto!important;max-width:680px!important;color:#bfd3e7!important;font-size:17px!important;line-height:1.65!important}
.team-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;max-width:1240px!important;margin:0 auto!important}
.team-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(123,165,201,.30)!important;border-radius:20px!important;background:linear-gradient(150deg,rgba(18,42,68,.86),rgba(7,20,38,.76))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 20px 55px rgba(0,0,0,.22)!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important}
.team-card:hover{transform:translateY(-8px)!important;border-color:rgba(56,199,244,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 28px 65px rgba(0,0,0,.36)!important}
.team-photo{position:relative!important;height:220px!important;overflow:hidden!important;background:linear-gradient(135deg,#12324f,#0a192b)!important}
.team-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 48%,rgba(7,20,38,.72) 100%)!important;pointer-events:none!important}
.team-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease,filter .45s ease!important}
.team-card:hover .team-photo img{transform:scale(1.06)!important;filter:saturate(1.08)!important}
.team-card-body{padding:20px 20px 22px!important}
.team-card-body h3{margin:0 0 6px!important;color:#fff!important;font-size:19px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.team-card-body strong{display:block!important;margin-bottom:10px!important;color:#67d9f2!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.team-card-body p{margin:0!important;color:#bfd3e7!important;font-size:14px!important;line-height:1.55!important}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.team-photo{height:210px!important}}
@media(max-width:760px){.team-section{padding:82px 5vw 90px!important}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-head{margin-bottom:34px!important}}
@media(max-width:520px){.team-section{padding:70px 18px 76px!important}.team-grid{grid-template-columns:1fr!important;gap:16px!important}.team-photo{height:240px!important}.team-card-body{padding:18px 18px 20px!important}}
/* selected-work-reference: recent projects grid inspired by saikshav.com */
.selected-work{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:112px max(5vw,calc((100vw - 1140px)/2)) 118px!important;color:#d8ebf7!important;background-color:#050b14!important;background-image:linear-gradient(180deg,rgba(5,11,20,.92),rgba(5,11,20,.96)),radial-gradient(circle at 12% 25%,rgba(15,181,166,.18),transparent 30%),radial-gradient(circle at 88% 70%,rgba(34,93,183,.18),transparent 34%),linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),url('https://images.unsplash.com/photo-1558655146-d09347e92766?auto=format&fit=crop&w=1800&q=80')!important;background-size:auto,auto,auto,54px 54px,54px 54px,cover!important;background-position:center!important}
.selected-work:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(110deg,rgba(7,20,38,.20),transparent 45%,rgba(0,198,177,.08))!important;pointer-events:none!important}
.selected-work-head{position:relative!important;max-width:760px!important;margin:0 auto 48px!important;text-align:center!important}
.selected-work-head .kicker{display:inline-flex!important;margin:0 auto 18px!important;padding:8px 16px!important;border:1px solid rgba(0,224,194,.42)!important;border-radius:999px!important;background:rgba(0,224,194,.08)!important;color:#45e4d0!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.selected-work-head h2{margin:0 0 14px!important;color:#fff!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.03!important;letter-spacing:-.055em!important}
.selected-work-head h2 em{font-style:normal!important;color:#18d8cf!important}
.selected-work-head p{max-width:640px!important;margin:0 auto!important;color:#a9bfd2!important;font-size:16px!important;line-height:1.65!important}
.selected-work-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1140px!important;margin:0 auto!important}
.selected-work-card{min-width:0!important}
.selected-work-card>a{display:block!important;color:inherit!important;text-decoration:none!important}
.selected-work-media{position:relative!important;isolation:isolate!important;overflow:hidden!important;aspect-ratio:16/10!important;border:1px solid rgba(155,193,215,.28)!important;border-radius:22px!important;background:#102338!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
.selected-work-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s ease,filter .55s ease!important}
.selected-work-gradient{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(2,8,16,.02) 18%,rgba(2,8,16,.20) 42%,rgba(2,8,16,.94) 100%)!important;z-index:1!important;transition:background .35s ease!important}
.selected-work-content{position:absolute!important;left:24px!important;right:24px!important;bottom:22px!important;z-index:2!important}
.project-category{display:inline-flex!important;margin-bottom:9px!important;padding:5px 10px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#d7f9f2!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;backdrop-filter:blur(8px)!important}
.selected-work-content h3{margin:0 0 5px!important;color:#fff!important;font-size:23px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.selected-work-content p{margin:0!important;color:rgba(233,244,250,.82)!important;font-size:13px!important;line-height:1.45!important}
.project-link{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:14px!important;padding:8px 13px!important;border-radius:999px!important;background:#fff!important;color:#0a8f86!important;font-size:12px!important;font-weight:800!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .3s ease,transform .3s ease!important}
.project-link .icon{width:15px!important;height:15px!important}
.selected-work-card:hover .selected-work-media{transform:translateY(-8px)!important;border-color:rgba(38,226,207,.72)!important;box-shadow:0 34px 78px rgba(0,0,0,.42),0 0 0 1px rgba(0,224,194,.14)!important}
.selected-work-card:hover .selected-work-media img{transform:scale(1.07)!important;filter:saturate(1.15)!important}
.selected-work-card:hover .selected-work-gradient{background:linear-gradient(180deg,rgba(0,197,177,.10) 8%,rgba(0,197,177,.26) 46%,rgba(2,8,16,.94) 100%)!important}
.selected-work-card:hover .project-link{opacity:1!important;transform:translateY(0)!important}
.selected-work-all{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:34px auto 0!important;padding:12px 18px!important;border:1px solid rgba(96,212,211,.40)!important;border-radius:999px!important;color:#8debe1!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;transition:background .25s ease,border-color .25s ease,transform .25s ease!important}
.selected-work-all:hover{transform:translateY(-3px)!important;border-color:#4de4d3!important;background:rgba(0,224,194,.10)!important}
.selected-work-all .icon{width:16px!important;height:16px!important}
@media(max-width:700px){.selected-work{padding:78px 18px 84px!important}.selected-work-grid{grid-template-columns:1fr!important;gap:18px!important}.selected-work-media{aspect-ratio:5/4!important}.selected-work-content{left:18px!important;right:18px!important;bottom:18px!important}.selected-work-content h3{font-size:21px!important}.project-link{opacity:1!important;transform:none!important}}
/* selected-work-cta-centering */
.selected-work-all{display:flex!important;width:max-content!important}
/* process-team-separation: clear visual boundary between adjacent sections */
.process-section + .team-section{margin-top:28px!important;border-top:6px solid #06111f!important;box-shadow:0 -1px 0 rgba(103,170,201,.28),0 -24px 54px rgba(0,0,0,.22)!important}
.process-section + .team-section .team-head{padding-top:8px!important}
/* footer-reference: shared premium footer matching the reference structure */
.site-footer{display:block!important;padding:0 max(5vw,calc((100vw - 1240px)/2))!important;background:#06111f!important;color:#9fb8d1!important;position:relative!important;overflow:hidden!important}
.site-footer:before{content:""!important;position:absolute!important;right:-160px!important;top:-180px!important;width:520px!important;height:520px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(18,176,206,.13),transparent 68%)!important;pointer-events:none!important}
.footer-main{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.3fr!important;gap:54px!important;padding:72px 0 58px!important}
.footer-brand{max-width:330px!important}
.footer-logo{display:inline-flex!important;align-items:center!important;margin-bottom:22px!important}
.site-footer .footer-logo img{width:88px!important;height:88px!important;object-fit:contain!important;margin:0!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))!important}
.footer-brand>p{margin:0!important;color:#a9c4dc!important;font-size:16px!important;line-height:1.75!important}
.footer-socials{display:flex!important;gap:12px!important;margin-top:28px!important}
.footer-socials a{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;border:1px solid rgba(148,183,207,.30)!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;color:#d8ebf7!important;text-decoration:none!important;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease!important}
.footer-socials a:hover{transform:translateY(-4px)!important;border-color:#2cd9d0!important;background:rgba(44,217,208,.14)!important;color:#6cf3e7!important}
.footer-socials span{font-size:16px!important;font-weight:700!important;line-height:1!important}
.footer-socials a:nth-child(2) span{font-size:14px!important}
.footer-col{min-width:0!important}
.site-footer .footer-col h3{margin:0 0 25px!important;color:#fff!important;font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.site-footer .footer-col>a{display:block!important;margin:0 0 16px!important;color:#a9c4dc!important;font-size:15px!important;line-height:1.35!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease!important}
.site-footer .footer-col>a:hover{color:#62e7dc!important;transform:translateX(4px)!important}
.footer-contact>a{display:flex!important;align-items:flex-start!important;gap:14px!important;margin-bottom:18px!important}
.footer-contact>a>span:last-child{padding-top:4px!important;word-break:break-word!important}
.footer-contact-icon{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(13,125,174,.18)!important;color:#39c9f0!important}
.footer-contact-icon .icon{width:20px!important;height:20px!important}
.footer-bottom{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:28px 0 32px!important;border-top:1px solid rgba(136,173,198,.18)!important;color:#a9c4dc!important;font-size:14px!important}
.footer-bottom>div{display:flex!important;align-items:center!important;gap:30px!important}
.footer-bottom a{color:#c2d9eb!important;text-decoration:none!important;transition:color .2s ease!important}
.footer-bottom a:hover{color:#62e7dc!important}
@media(max-width:900px){.footer-main{grid-template-columns:1.4fr 1fr 1fr!important;gap:38px!important}.footer-contact{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.footer-contact h3{grid-column:1/-1!important;margin-bottom:2px!important}.footer-contact>a{margin:0!important}}
@media(max-width:620px){.site-footer{padding:0 22px!important}.footer-main{grid-template-columns:1fr 1fr!important;gap:34px 24px!important;padding:56px 0 42px!important}.footer-brand{grid-column:1/-1!important;max-width:none!important}.footer-contact{grid-column:1/-1!important;display:block!important}.footer-contact h3{margin-bottom:22px!important}.footer-contact>a{margin-bottom:15px!important}.footer-bottom{display:block!important;padding:24px 0 28px!important;line-height:1.6!important}.footer-bottom>div{margin-top:12px!important;gap:20px!important;flex-wrap:wrap!important}}
/* services-dropdown: reference-style service navigation */
.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}
.nav-dropdown-trigger{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 0!important;border-bottom:2px solid transparent!important;color:#9fb0c6!important;text-decoration:none!important}
.nav-dropdown-trigger:hover,.nav-dropdown-trigger.active{color:var(--cyan)!important}
.nav-dropdown-trigger.active{border-bottom-color:var(--green)!important}
.nav-chevron{display:inline-block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.nav-dropdown:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;width:315px;display:none;padding:10px;border:1px solid rgba(108,151,184,.36);border-radius:18px;background:rgba(7,20,38,.98);box-shadow:0 24px 60px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(16px);transform:translateX(-50%);z-index:50}
.nav-dropdown-menu:before{content:"";position:absolute;top:-7px;left:50%;width:13px;height:13px;border-top:1px solid rgba(108,151,184,.36);border-left:1px solid rgba(108,151,184,.36);background:#071426;transform:translateX(-50%) rotate(45deg)}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{display:flex!important;align-items:center!important;gap:12px!important;padding:11px 12px!important;border-radius:10px!important;color:#c3d3e4!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.nav-dropdown-menu a:hover{background:linear-gradient(90deg,rgba(56,199,244,.14),rgba(32,208,122,.08))!important;color:#fff!important;transform:translateX(3px)!important}
.nav-menu-icon{display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;color:#38c7f4!important}
.nav-menu-icon .icon{width:18px!important;height:18px!important}
@media(max-width:1050px){.nav-dropdown{display:block!important;width:100%!important;height:auto!important}.nav-dropdown-trigger{display:flex!important;justify-content:space-between!important;width:100%!important;padding:13px 0!important;border-bottom:0!important}.nav-dropdown-menu{position:static!important;width:100%!important;display:block!important;padding:4px 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;backdrop-filter:none!important}.nav-dropdown-menu:before{display:none!important}.nav-dropdown-menu a{padding:10px 12px!important;background:rgba(255,255,255,.035)!important;margin:4px 0!important}.nav-dropdown-menu a:hover{background:rgba(56,199,244,.12)!important}}
/* footer-contact-alignment: keep icon and text on one readable row */
.footer-contact>a{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-width:0!important;flex-wrap:nowrap!important}
.footer-contact>a>span:last-child{padding-top:0!important;min-width:0!important}
.footer-contact>a:last-child{align-items:start!important}
.footer-socials span{font-family:Arial,sans-serif!important}
@media(max-width:900px){.footer-contact{display:block!important}.footer-contact>a{margin-bottom:16px!important}}
/* process-team-clear-break: stronger visual separation at section boundary */
.process-section + .team-section{margin-top:34px!important;border-top:14px solid #050b14!important;box-shadow:0 -1px 0 rgba(103,170,201,.34),0 -26px 60px rgba(0,0,0,.24)!important}
/* compact-hero: keep hero messaging and actions visible in one viewport */
.hero{min-height:clamp(400px,58vh,520px)!important;padding-top:58px!important;padding-bottom:54px!important}
.hero.home-hero{min-height:clamp(430px,62vh,560px)!important}
.hero-copy{max-width:800px!important}
.hero h1{font-size:clamp(42px,5.3vw,70px)!important;line-height:1.04!important;letter-spacing:-.052em!important;margin:16px 0 18px!important}
.hero p{max-width:680px!important;font-size:clamp(16px,1.5vw,19px)!important;line-height:1.65!important}
.hero-actions{margin-top:26px!important}
@media(max-width:660px){.hero,.hero.home-hero{min-height:auto!important;padding-top:48px!important;padding-bottom:44px!important}.hero h1{font-size:clamp(38px,11vw,52px)!important}.hero p{font-size:16px!important}.hero-actions{margin-top:22px!important}}
/* portfolio-visibility-fallback: never hide catalog sections when local observers are delayed */
.portfolio-catalog.reveal,.portfolio-preview.reveal{opacity:1!important;transform:none!important}
/* selected-work-light: white background variant for Recent Projects */
.selected-work{color:#18304d!important;background:#f7fbff!important;background-image:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}
.selected-work:before{background:radial-gradient(circle at 14% 12%,rgba(56,199,244,.10),transparent 28%),radial-gradient(circle at 88% 76%,rgba(32,208,122,.10),transparent 30%)!important}
.selected-work-head h2{color:#071426!important;text-shadow:none!important}
.selected-work-head h2 em{color:#0aa99f!important}
.selected-work-head p{color:#55708b!important}
.selected-work-all{color:#087f83!important;border-color:rgba(8,127,131,.36)!important;background:#fff!important}
.selected-work-all:hover{background:#eafcf9!important;border-color:#0aa99f!important}/* homepage-stats-placement: keep proof points out of the hero and place them after services */
main:has(> .home-hero){display:flex;flex-direction:column}
main:has(> .home-hero)>section{order:1}
main:has(> .home-hero)>.home-hero{order:1}
main:has(> .home-hero)>.section-head{order:2}
main:has(> .home-hero)>.stats-band{order:3}
main:has(> .home-hero)>.award-band{order:4}
main:has(> .home-hero)>.selected-work{order:5}
main:has(> .home-hero)>.process-section{order:6}
main:has(> .home-hero)>.team-section{order:7}
main:has(> .home-hero)>.cta-panel{order:8}
main:has(> .home-hero)>.stats-band{margin-block:0;padding-block:48px}
@media(max-width:660px){main:has(> .home-hero)>.stats-band{padding-block:32px}}/* process-no-shadow: keep the development timeline flat and focused */
.process-section .timeline:before,.process-section .timeline i,.process-section .timeline i span,.process-section .timeline article,.process-section .timeline article:hover,.process-section>.kicker,.process-section>h2{box-shadow:none!important;text-shadow:none!important}/* process-uniform-background: remove the highlighted third-step panel */
.process-section .timeline article:nth-child(3),.process-section .timeline article:nth-child(3):hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important}/* stats-premium-strip: hero-backed proof bar without card shadows */
.stats-band{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:54px max(5vw,calc((100vw - 1240px)/2))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background-color:#071426!important;background-image:linear-gradient(90deg,rgba(7,20,38,.94),rgba(7,20,38,.78) 48%,rgba(7,20,38,.9)),none!important;background-size:cover!important;background-position:center 58%!important;border-top:1px solid rgba(115,178,205,.28)!important;border-bottom:1px solid rgba(115,178,205,.28)!important}
.stats-band:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(110deg,rgba(56,199,244,.12),transparent 42%,rgba(32,208,122,.14))!important;pointer-events:none!important}
.stats-band article{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:108px!important;padding:10px 30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.stats-band article:not(:last-child):after{content:""!important;position:absolute!important;right:0!important;top:14px!important;bottom:14px!important;width:1px!important;background:linear-gradient(180deg,transparent,rgba(132,190,214,.5),transparent)!important}
.stats-band article:hover{transform:none!important;border:0!important;background:transparent!important;box-shadow:none!important}
.stats-band strong{display:block!important;margin-bottom:5px!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.05!important;letter-spacing:-.04em!important;background:linear-gradient(120deg,#7be3ff,#38c7f4 45%,#42e49b)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.stats-band span{display:block!important;max-width:230px!important;color:#d7e9f5!important;font-size:14px!important;line-height:1.45!important}
@media(max-width:900px){.stats-band{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 0!important}.stats-band article:nth-child(2):after{display:none!important}.stats-band article:nth-child(-n+2){border-bottom:1px solid rgba(132,190,214,.22)!important;padding-bottom:24px!important}.stats-band article:nth-child(n+3){padding-top:24px!important}}
@media(max-width:660px){.stats-band{grid-template-columns:1fr!important;padding:38px 18px!important;gap:0!important}.stats-band article{min-height:88px!important;padding:18px 8px!important;border-bottom:1px solid rgba(132,190,214,.22)!important}.stats-band article:last-child{border-bottom:0!important}.stats-band article:after{display:none!important}.stats-band article:nth-child(n){padding-top:18px!important;padding-bottom:18px!important}}/* reviews-premium-slider: client proof carousel after the process section */
.review-section{position:relative!important;overflow:hidden!important;padding:108px max(5vw,calc((100vw - 1240px)/2)) 116px!important;background:linear-gradient(180deg,#f7fbff 0%,#eef8fc 100%)!important;color:#071426!important}
.review-section:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 8% 18%,rgba(56,199,244,.14),transparent 30%),radial-gradient(circle at 94% 78%,rgba(32,208,122,.12),transparent 30%)!important}
.review-head{position:relative!important;z-index:1!important;max-width:760px!important;margin:0 auto 42px!important;text-align:center!important}
.review-head .kicker{justify-content:center!important}
.review-head h2{margin:18px 0 14px!important;color:#071426!important;font-size:clamp(36px,4.3vw,58px)!important;line-height:1.06!important;letter-spacing:-.05em!important}
.review-head p{margin:0 auto!important;color:#55708b!important;font-size:18px!important;line-height:1.65!important}
.review-slider{position:relative!important;z-index:1!important;max-width:900px!important;margin:0 auto!important}
.review-viewport{overflow:hidden!important;border-radius:28px!important}
.review-track{display:flex!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)!important;will-change:transform!important}
.review-slide{position:relative!important;flex:0 0 100%!important;min-height:350px!important;padding:46px 58px 40px!important;border:1px solid #c9dbea!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 22px 65px rgba(7,20,38,.12)!important}
.review-slide:before{content:"\\201C"!important;position:absolute!important;right:48px!important;top:18px!important;color:rgba(56,199,244,.18)!important;font:900 130px/1 Georgia,serif!important;pointer-events:none!important}
.review-stars{position:relative!important;z-index:1!important;color:#f3b72f!important;font-size:19px!important;letter-spacing:4px!important}
.review-slide blockquote{position:relative!important;z-index:1!important;max-width:720px!important;margin:24px 0 34px!important;color:#1a3551!important;font-size:clamp(20px,2.1vw,28px)!important;line-height:1.45!important;letter-spacing:-.02em!important}
.review-author{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:14px!important}
.review-author img{width:58px!important;height:58px!important;object-fit:cover!important;border:3px solid #d9f4f3!important;border-radius:50%!important;background:#dff7ff!important}
.review-author strong{display:block!important;color:#071426!important;font-size:16px!important;line-height:1.25!important}
.review-author small{display:block!important;margin-top:4px!important;color:#6b7f95!important;font-size:14px!important;line-height:1.3!important}
.review-service{position:absolute!important;right:42px!important;bottom:38px!important;display:inline-flex!important;align-items:center!important;padding:8px 14px!important;border:1px solid #b9e7e8!important;border-radius:999px!important;background:#effdfc!important;color:#087f83!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.review-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;margin-top:28px!important}
.review-arrow{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #b9d4e4!important;border-radius:50%!important;background:#fff!important;color:#087f83!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;transition:transform .22s ease,background .22s ease,border-color .22s ease!important}
.review-arrow:hover{transform:translateY(-2px)!important;border-color:#0aa99f!important;background:#eafcf9!important}
.review-dots{display:flex!important;align-items:center!important;gap:9px!important}
.review-dot{width:10px!important;height:10px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#b8ccd9!important;cursor:pointer!important;transition:transform .22s ease,background .22s ease!important}
.review-dot:hover{background:#38c7f4!important;transform:scale(1.2)!important}
.review-dot.is-active{background:linear-gradient(135deg,#38c7f4,#20d07a)!important;transform:scale(1.35)!important}
@media(max-width:660px){.review-section{padding:78px 18px 84px!important}.review-head{margin-bottom:30px!important}.review-head h2{font-size:38px!important}.review-head p{font-size:16px!important}.review-slide{min-height:390px!important;padding:32px 24px 86px!important;border-radius:22px!important}.review-slide blockquote{font-size:21px!important;margin:22px 0 30px!important}.review-slide:before{right:20px!important;font-size:100px!important}.review-service{right:24px!important;bottom:26px!important}.review-controls{gap:16px!important}}
@media(prefers-reduced-motion:reduce){.review-track{transition:none!important}.review-arrow,.review-dot{transition:none!important}}/* homepage-review-order: keep reviews between process and team */
main:has(> .home-hero)>.review-section{order:7}
main:has(> .home-hero)>.team-section{order:8}
main:has(> .home-hero)>.cta-panel{order:9}/* about-stats-icons: clear icon-led proof points on the About page */
.stats-band .stats-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin-bottom:12px!important;border:1px solid rgba(111,213,235,.34)!important;border-radius:13px!important;background:rgba(56,199,244,.12)!important;color:#6edcf5!important}
.stats-band .stats-icon .icon{width:20px!important;height:20px!important}
.stats-band article:hover .stats-icon{background:rgba(32,208,122,.16)!important;color:#6cf3c0!important}
/* inner-hero-visual: fill the open right side with a framed hero image */
.hero:not(.home-hero){isolation:isolate!important}
.hero:not(.home-hero):before{content:""!important;position:absolute!important;z-index:1!important;right:max(5vw,calc((100vw - 1240px)/2))!important;top:18%!important;width:min(36vw,470px)!important;height:64%!important;border:1px solid rgba(132,207,225,.42)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(7,20,38,.08),rgba(7,20,38,.48)),var(--hero-image)!important;background-size:cover!important;background-position:center!important;box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;opacity:.94!important}
.hero:not(.home-hero) .hero-copy{max-width:min(58%,700px)!important;z-index:2!important}
.hero:not(.home-hero) .hero-shade{z-index:0!important}
@media(max-width:900px){.hero:not(.home-hero):before{right:5vw!important;width:34vw!important;height:58%!important;top:22%!important;opacity:.45!important}.hero:not(.home-hero) .hero-copy{max-width:68%!important}}
@media(max-width:660px){.hero:not(.home-hero):before{display:none!important}.hero:not(.home-hero) .hero-copy{max-width:100%!important}}/* review-video-block: local video testimonials from assets/videos */
.review-video-block{position:relative!important;margin:72px auto 0!important;padding-top:62px!important;border-top:1px solid #c9dce8!important}
.review-video-head{max-width:680px!important;margin:0 auto 28px!important;text-align:center!important}
.review-video-head .kicker{justify-content:center!important}
.review-video-head h3{margin:16px 0 8px!important;color:#071426!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
.review-video-head p{margin:0!important;color:#60778f!important;font-size:16px!important}
.review-video-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:980px!important;margin:0 auto!important}
.review-video-card{overflow:hidden!important;border:1px solid #c9dbea!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 48px rgba(7,20,38,.10)!important}
.review-video-media{aspect-ratio:16/9!important;background:#071426!important;overflow:hidden!important}
.review-video-media video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.review-video-copy{padding:20px 22px 23px!important}
.review-video-copy h4{margin:0 0 6px!important;color:#071426!important;font-size:19px!important;line-height:1.25!important}
.review-video-copy span{color:#087f83!important;font-size:13px!important;font-weight:800!important;letter-spacing:.03em!important}
.review-video-card:hover{border-color:#62d9ef!important;transform:translateY(-5px)!important;transition:transform .25s ease,border-color .25s ease!important}
@media(max-width:700px){.review-video-block{margin-top:54px!important;padding-top:46px!important}.review-video-grid{grid-template-columns:1fr!important}.review-video-card:hover{transform:none!important}}/* icons-online-fallback: reliable CSS-rendered review icons and inner hero artwork */
.review-stars{font-size:0!important;letter-spacing:0!important}
.review-stars:before{content:"\2605\2605\2605\2605\2605"!important;color:#f3b72f!important;font-size:19px!important;letter-spacing:4px!important;line-height:1!important}
.review-arrow{font-size:0!important}
.review-prev:before{content:"\2190"!important;font-size:20px!important;line-height:1!important}
.review-next:before{content:"\2192"!important;font-size:20px!important;line-height:1!important}
.review-slide:before{content:"\201C"!important}
.hero:not(.home-hero):before{background-image:linear-gradient(145deg,rgba(7,20,38,.08),rgba(7,20,38,.48)),none!important;background-size:cover!important;background-position:center!important}/* faq-premium-accordion: shared answers before every CTA */
.faq-section{position:relative!important;overflow:hidden!important;padding:104px max(5vw,calc((100vw - 980px)/2)) 108px!important;background:linear-gradient(180deg,#f7fbff 0%,#eef8fc 100%)!important;color:#071426!important}
.faq-section:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 94% 15%,rgba(56,199,244,.13),transparent 28%),radial-gradient(circle at 8% 85%,rgba(32,208,122,.10),transparent 30%)!important}
.faq-head{position:relative!important;z-index:1!important;max-width:700px!important;margin:0 auto 34px!important;text-align:center!important}
.faq-head .kicker{justify-content:center!important}
.faq-head h2{margin:16px 0 12px!important;color:#071426!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.05em!important}
.faq-head p{margin:0!important;color:#5d748b!important;font-size:17px!important;line-height:1.6!important}
.faq-list{position:relative!important;z-index:1!important;display:grid!important;gap:12px!important;max-width:840px!important;margin:0 auto!important}
.faq-list details{border:1px solid #cbddeb!important;border-radius:16px!important;background:rgba(255,255,255,.92)!important;transition:border-color .2s ease,background .2s ease!important}
.faq-list details[open]{border-color:#72d8dc!important;background:#fff!important}
.faq-list summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:21px 24px!important;color:#12304d!important;font-size:17px!important;font-weight:800!important;cursor:pointer!important;list-style:none!important}
.faq-list summary::-webkit-details-marker{display:none!important}
.faq-list summary .icon{flex:0 0 auto!important;width:20px!important;height:20px!important;color:#078ba5!important;transform:rotate(45deg)!important;transition:transform .2s ease!important}
.faq-list details[open] summary .icon{transform:rotate(90deg)!important;color:#0aa99f!important}
.faq-list details p{margin:0!important;padding:0 62px 22px 24px!important;color:#5d7188!important;font-size:15px!important;line-height:1.65!important}
@media(max-width:660px){.faq-section{padding:76px 18px 82px!important}.faq-head h2{font-size:37px!important}.faq-head p{font-size:16px!important}.faq-list summary{padding:18px!important;font-size:16px!important}.faq-list details p{padding:0 22px 19px 18px!important}}
/* inner-hero-online-art: use a reliable online image in the right-side panel */
.hero:not(.home-hero):before{background-image:linear-gradient(145deg,rgba(7,20,38,.12),rgba(7,20,38,.50)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1200&q=85')!important;background-size:cover!important;background-position:center!important}/* shared-polish-pass: correct homepage FAQ order, typography weight and footer finish */
main:has(> .home-hero)>.faq-section{order:10!important}
main:has(> .home-hero)>.cta-panel{order:11!important}
body{font-weight:400!important}
p,.hero p,.section-head>p,.section-lead,.split-content p,.dark-section p,.proof-band p,.cta-panel p,.review-slide blockquote,.review-author small,.faq-list details p,.site-footer p,.site-footer a,.stats-band span,.service-rows span,.work-body p,.app-card p,.industry-grid p,.case-list p,.contact-card p{font-weight:400!important}
.grid article h3,.feature-grid h3,.industry-grid h3,.case-list h2,.work-card h3,.app-card h3,.service-rows h3,.site-footer h3{font-weight:650!important}
.site-footer{background-color:#06111f!important;background-image:linear-gradient(105deg,rgba(6,17,31,.98),rgba(7,30,45,.93) 58%,rgba(7,62,57,.90)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=85')!important;background-size:cover!important;background-position:center!important}
.site-footer:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;background-size:52px 52px!important;opacity:.32!important}
.footer-main{border-bottom:1px solid rgba(136,173,198,.16)!important}
.site-footer .footer-logo{padding:8px!important;border:1px solid rgba(91,211,220,.24)!important;border-radius:18px!important;background:rgba(7,20,38,.35)!important}
.site-footer .footer-logo img{filter:none!important}
.site-footer .footer-col>a,.site-footer .footer-brand>p,.site-footer .footer-bottom{position:relative!important;z-index:2!important}
@media(max-width:900px){.footer-main{position:relative!important;z-index:2!important}}/* journey-premium-section: visual About timeline and global reach */
.journey-section{position:relative!important;overflow:hidden!important;padding:108px max(5vw,calc((100vw - 1240px)/2)) 116px!important;background-color:#071426!important;background-image:linear-gradient(105deg,rgba(7,20,38,.96),rgba(7,20,38,.84) 52%,rgba(7,20,38,.90)),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),var(--journey-image)!important;background-size:auto,64px 64px,64px 64px,cover!important;background-position:center!important;color:#d9e9f7!important}
.journey-section:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(56,199,244,.10),transparent 42%,rgba(32,208,122,.10))!important;pointer-events:none!important}
.journey-head,.journey-layout{position:relative!important;z-index:1!important}
.journey-head{max-width:820px!important;margin:0 auto 52px!important;text-align:center!important}.journey-head .kicker{justify-content:center!important}.journey-head h2{margin:18px 0 14px!important;color:#fff!important;font-size:clamp(34px,4.3vw,58px)!important;line-height:1.06!important;letter-spacing:-.05em!important}.journey-head p{max-width:720px!important;margin:0 auto!important;color:#bed3e7!important;font-size:17px!important;line-height:1.65!important}
.journey-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)!important;gap:54px!important;align-items:start!important;max-width:1100px!important;margin:0 auto!important}
.journey-timeline{position:relative!important;display:grid!important;gap:0!important}.journey-timeline:before{content:""!important;position:absolute!important;left:76px!important;top:24px!important;bottom:24px!important;width:1px!important;background:linear-gradient(#38c7f4,#20d07a)!important;opacity:.65!important}
.journey-timeline article{position:relative!important;display:grid!important;grid-template-columns:62px 42px 1fr!important;gap:16px!important;align-items:start!important;padding:0 0 30px!important}.journey-year{padding-top:8px!important;color:#6edcf5!important;font-size:14px!important;font-weight:800!important;letter-spacing:.04em!important}.journey-icon{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(105,208,231,.48)!important;border-radius:50%!important;background:#0c2138!important;color:#38c7f4!important}.journey-icon .icon{width:20px!important;height:20px!important}.journey-timeline h3{margin:3px 0 5px!important;color:#fff!important;font-size:19px!important;font-weight:650!important}.journey-timeline p{margin:0!important;color:#bdd3e8!important;font-size:14px!important;line-height:1.55!important}.journey-timeline article:hover .journey-icon{border-color:#20d07a!important;color:#62f0c0!important;transform:scale(1.06)!important}
.global-reach{padding:30px!important;border:1px solid rgba(113,178,205,.36)!important;border-radius:24px!important;background:rgba(12,35,57,.70)!important}.global-reach .kicker{font-size:11px!important}.global-reach h3{margin:16px 0 8px!important;color:#fff!important;font-size:26px!important;line-height:1.15!important}.global-reach p{margin:0 0 24px!important;color:#bdd3e8!important;font-size:15px!important;line-height:1.55!important}.reach-list{display:grid!important;gap:10px!important}.reach-list span{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:1px solid rgba(111,176,204,.24)!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;color:#e5f4fb!important;font-size:14px!important;font-weight:600!important}.reach-list .icon{width:18px!important;height:18px!important;color:#63ddff!important}
.brand img,.footer-logo img{display:block!important;visibility:visible!important;opacity:1!important}
.site-footer{background-image:linear-gradient(105deg,rgba(6,17,31,.97),rgba(7,30,45,.91) 58%,rgba(7,62,57,.88)),none!important;background-size:cover!important;background-position:center!important}
@media(max-width:800px){.journey-section{padding:78px 18px 86px!important}.journey-layout{grid-template-columns:1fr!important;gap:34px!important}.journey-head{margin-bottom:38px!important}.journey-timeline:before{left:57px!important}.journey-timeline article{grid-template-columns:44px 42px 1fr!important;gap:12px!important}.global-reach{padding:24px!important}}/* footer-contact-row-fix: keep contact icons beside their labels */
.footer-contact>a{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.footer-contact>a>.footer-contact-icon{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important}
.footer-contact>a>span:last-child{display:block!important;flex:1 1 auto!important;min-width:0!important;padding:0!important;line-height:1.45!important}
.footer-contact>a:last-child{align-items:flex-start!important}/* footer-hero-lock: explicit hero artwork and deterministic contact rows */
.site-footer{background-image:linear-gradient(105deg,rgba(6,17,31,.97),rgba(7,30,45,.92) 58%,rgba(7,62,57,.90)),var(--footer-image)!important;background-size:cover!important;background-position:center!important}
.footer-contact>a{position:relative!important;display:block!important;min-height:44px!important;padding:0 0 0 58px!important}
.footer-contact>a>.footer-contact-icon{position:absolute!important;left:0!important;top:0!important}
.footer-contact>a>span:last-child{display:block!important;padding:9px 0 0!important;line-height:1.45!important}
.footer-contact>a:last-child>span:last-child{padding-top:5px!important}
.brand img,.footer-logo img{width:auto!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
/* about-journey-final-polish: cleaner timeline cards and footer hero-style background */
.journey-section{
  padding:96px max(5vw,calc((100vw - 1240px)/2)) 104px!important;
  background-color:#071426!important;
  background-image:linear-gradient(105deg,rgba(6,17,31,.98),rgba(7,30,45,.94) 58%,rgba(7,62,57,.88)),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)!important;
  background-size:auto,46px 46px,46px 46px!important;
  background-position:center!important;
}
.journey-section:before{display:none!important}
.journey-head{max-width:880px!important;margin:0 auto 46px!important}
.journey-head h2{font-weight:650!important;letter-spacing:0!important}
.journey-head p{font-weight:400!important;color:#c7d8e9!important}
.journey-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)!important;gap:42px!important;max-width:1160px!important;align-items:stretch!important}
.journey-timeline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-content:start!important}
.journey-timeline:before{display:none!important}
.journey-timeline article{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"year icon" "body body"!important;gap:16px!important;min-height:156px!important;padding:22px!important;border:1px solid rgba(98,185,214,.28)!important;border-radius:8px!important;background:rgba(14,31,50,.72)!important;box-shadow:none!important;overflow:hidden!important}
.journey-timeline article:before{content:""!important;position:absolute!important;left:0!important;top:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,#38c7f4,#20d07a)!important;opacity:.95!important}
.journey-year{grid-area:year!important;align-self:center!important;padding:0!important;color:#66e6ff!important;font-size:28px!important;line-height:1!important;font-weight:650!important;letter-spacing:0!important}
.journey-icon{grid-area:icon!important;justify-self:end!important;width:46px!important;height:46px!important;border-radius:8px!important;background:rgba(56,199,244,.10)!important;border:1px solid rgba(97,215,241,.38)!important;box-shadow:none!important}
.journey-icon .icon{width:21px!important;height:21px!important}
.journey-timeline article>div{grid-area:body!important;min-width:0!important}
.journey-timeline h3{margin:0 0 8px!important;color:#fff!important;font-size:20px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important}
.journey-timeline p{margin:0!important;color:#c9daea!important;font-size:14px!important;line-height:1.55!important;font-weight:400!important}
.journey-timeline article:hover .journey-icon{transform:none!important;color:#5ff4c4!important;border-color:rgba(32,208,122,.52)!important}
.global-reach{height:100%!important;padding:30px!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(14,31,50,.82),rgba(12,52,54,.70))!important;border:1px solid rgba(98,185,214,.30)!important;box-shadow:none!important}
.global-reach h3{font-size:28px!important;font-weight:650!important;letter-spacing:0!important}
.global-reach p{font-weight:400!important;color:#c8d9e9!important}
.reach-list{grid-template-columns:1fr!important;gap:11px!important}
.reach-list span{min-height:46px!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;font-weight:500!important;color:#f3fbff!important}
.site-footer{
  background-color:#071426!important;
  background-image:linear-gradient(105deg,rgba(6,17,31,.98),rgba(7,30,45,.94) 58%,rgba(7,62,57,.88)),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;
  background-size:auto,46px 46px,46px 46px!important;
  background-position:center!important;
}
.site-footer:before{display:none!important}
.site-footer:after{opacity:.22!important}
.site-footer .footer-logo{background:rgba(255,255,255,.06)!important;border-color:rgba(98,216,230,.36)!important}
.site-footer .footer-logo img,.brand img{width:58px!important;height:58px!important;object-fit:contain!important;filter:none!important}
.site-footer .footer-logo img{width:88px!important;height:88px!important}
.footer-contact>a{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:0!important;min-height:44px!important;margin-bottom:18px!important}
.footer-contact>a>.footer-contact-icon{position:static!important;grid-column:1!important;grid-row:1!important}
.footer-contact>a>span:last-child{grid-column:2!important;padding:0!important;line-height:1.45!important;color:#cfe5f6!important;word-break:normal!important;overflow-wrap:anywhere!important}
@media(max-width:900px){
  .journey-layout{grid-template-columns:1fr!important;gap:28px!important}
  .global-reach{height:auto!important}
}
@media(max-width:700px){
  .journey-section{padding:74px 18px 82px!important}
  .journey-timeline{grid-template-columns:1fr!important}
  .journey-timeline article{min-height:auto!important;padding:20px!important}
  .journey-year{font-size:24px!important}
  .footer-contact>a{grid-template-columns:40px minmax(0,1fr)!important}
}

/* about-journey-timeline-final: true horizontal journey on desktop, vertical on small screens */
.journey-layout{grid-template-columns:1fr!important;gap:34px!important;max-width:1160px!important}
.journey-timeline{position:relative!important;display:grid!important;grid-template-columns:repeat(6,minmax(150px,1fr))!important;gap:0!important;padding:42px 0 8px!important;overflow:visible!important}
.journey-timeline:before{display:block!important;content:""!important;position:absolute!important;left:6%!important;right:6%!important;top:74px!important;width:auto!important;height:2px!important;background:linear-gradient(90deg,#38c7f4,#20d07a)!important;opacity:.85!important}
.journey-timeline article{position:relative!important;display:block!important;min-height:0!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;overflow:visible!important}
.journey-timeline article:before{display:none!important}
.journey-year{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:36px!important;margin:0 auto 36px!important;padding:0 14px!important;border:1px solid rgba(91,219,241,.45)!important;border-radius:999px!important;background:#0c2138!important;color:#66e6ff!important;font-size:17px!important;line-height:1!important;font-weight:650!important;letter-spacing:0!important}
.journey-icon{position:absolute!important;left:50%!important;top:51px!important;transform:translateX(-50%)!important;width:46px!important;height:46px!important;border-radius:50%!important;background:#081a2d!important;border:1px solid rgba(98,202,231,.70)!important;color:#38c7f4!important;box-shadow:0 0 0 10px rgba(56,199,244,.08)!important}
.journey-timeline article:hover .journey-icon{transform:translateX(-50%)!important;color:#5ff4c4!important;border-color:#20d07a!important;box-shadow:0 0 0 10px rgba(32,208,122,.10)!important}
.journey-timeline article>div{margin-top:0!important;padding-top:10px!important}
.journey-timeline h3{margin:0 0 8px!important;color:#fff!important;font-size:18px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important}
.journey-timeline p{max-width:180px!important;margin:0 auto!important;color:#c9daea!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important}
.global-reach{max-width:960px!important;width:100%!important;margin:10px auto 0!important;height:auto!important;padding:26px 28px!important;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:24px!important;align-items:center!important;border-radius:8px!important;background:linear-gradient(105deg,rgba(14,31,50,.82),rgba(10,55,54,.68))!important}
.global-reach h3{margin:14px 0 8px!important}
.global-reach p{margin:0!important}
.reach-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.reach-list span{justify-content:center!important;min-height:44px!important;padding:10px!important;text-align:center!important}
@media(max-width:1050px){
  .journey-timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:44px!important}
  .journey-timeline:before{display:none!important}
  .global-reach{grid-template-columns:1fr!important}
  .reach-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .journey-timeline{display:block!important;padding:0 0 0 22px!important}
  .journey-timeline:before{display:block!important;left:22px!important;right:auto!important;top:8px!important;bottom:8px!important;width:2px!important;height:auto!important;background:linear-gradient(#38c7f4,#20d07a)!important}
  .journey-timeline article{display:grid!important;grid-template-columns:58px 1fr!important;grid-template-areas:"icon year" "icon body"!important;gap:6px 18px!important;text-align:left!important;padding:0 0 34px!important}
  .journey-icon{grid-area:icon!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin-left:-22px!important;align-self:start!important}
  .journey-timeline article:hover .journey-icon{transform:none!important}
  .journey-year{grid-area:year!important;margin:0!important;justify-self:start!important;min-width:72px!important;height:32px!important;font-size:16px!important}
  .journey-timeline article>div{grid-area:body!important;padding-top:4px!important;margin:0!important}
  .journey-timeline h3{text-align:left!important;font-size:19px!important}
  .journey-timeline p{max-width:none!important;margin:0!important;font-size:14px!important}
  .reach-list{grid-template-columns:1fr!important}
}
/* about-journey-spacing-fix: keep timeline markers clear of milestone copy */
@media(min-width:1051px){
  .journey-timeline{padding-bottom:22px!important}
  .journey-year{margin-bottom:58px!important}
  .journey-timeline article>div{padding-top:0!important}
  .journey-timeline h3{min-height:44px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
  .global-reach{max-width:1100px!important;margin-top:20px!important}
  .global-reach .reach-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
  .global-reach .reach-list span{justify-content:center!important;white-space:nowrap!important}
}
@media(min-width:701px) and (max-width:1050px){
  .journey-year{margin-bottom:58px!important}
  .journey-timeline article>div{padding-top:0!important}
  .journey-timeline h3{min-height:24px!important}
}
/* about-journey-rail-alignment: rail passes through the milestone markers */
@media(min-width:1051px){
  .journey-timeline:before{top:116px!important}
  .journey-year{margin-bottom:76px!important}
  .journey-timeline h3{margin-bottom:9px!important}
}
/* about-journey-premium-v2: unified editorial timeline */
@media(min-width:1051px){
  .journey-section{padding-left:clamp(48px,7vw,112px)!important;padding-right:clamp(48px,7vw,112px)!important}
  .journey-timeline{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:0!important;
    padding:32px 24px 34px!important;
    border:1px solid rgba(91,197,224,.28)!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 10% 0%,rgba(56,199,244,.10),transparent 28%),
      radial-gradient(circle at 92% 100%,rgba(32,208,122,.09),transparent 30%),
      linear-gradient(135deg,rgba(8,26,45,.90),rgba(9,39,51,.76))!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  .journey-timeline:before{
    display:block!important;
    left:7%!important;
    right:7%!important;
    top:93px!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(56,199,244,.35),#38c7f4 18%,#20d07a 82%,rgba(32,208,122,.35))!important;
    opacity:1!important;
    z-index:0!important;
  }
  .journey-timeline article{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    min-width:0!important;
    padding:0 16px!important;
    text-align:center!important;
    z-index:1!important;
  }
  .journey-timeline article:not(:last-child):after{
    content:""!important;
    position:absolute!important;
    top:132px!important;
    right:0!important;
    bottom:0!important;
    width:1px!important;
    background:linear-gradient(transparent,rgba(116,185,209,.18),transparent)!important;
  }
  .journey-year{
    min-width:0!important;
    height:auto!important;
    margin:0 0 16px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#6be3fb!important;
    font-size:16px!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
  }
  .journey-icon{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    flex:0 0 auto!important;
    width:54px!important;
    height:54px!important;
    margin:0 0 24px!important;
    transform:none!important;
    border:1px solid rgba(100,222,245,.75)!important;
    border-radius:50%!important;
    outline:8px solid rgba(56,199,244,.075)!important;
    background:linear-gradient(145deg,#0b2941,#08192b)!important;
    color:#50ddff!important;
    box-shadow:none!important;
    z-index:2!important;
  }
  .journey-icon .icon{width:22px!important;height:22px!important}
  .journey-timeline article:nth-child(n+4) .journey-icon{
    border-color:rgba(70,225,177,.72)!important;
    outline-color:rgba(32,208,122,.075)!important;
    color:#54e9b8!important;
  }
  .journey-timeline article:hover .journey-icon{
    transform:none!important;
    border-color:#70ebff!important;
    outline-color:rgba(56,199,244,.13)!important;
    color:#70ebff!important;
  }
  .journey-timeline article>div{width:100%!important;margin:0!important;padding:0!important}
  .journey-timeline h3{
    min-height:44px!important;
    margin:0 0 10px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:650!important;
    line-height:1.3!important;
  }
  .journey-timeline p{
    max-width:172px!important;
    margin:0 auto!important;
    color:#bcd2e3!important;
    font-size:13px!important;
    line-height:1.6!important;
  }
  .global-reach{
    position:relative!important;
    max-width:none!important;
    width:calc(100% - 48px)!important;
    margin:28px 24px 0!important;
    padding:34px 36px!important;
    display:grid!important;
    grid-template-columns:minmax(260px,.85fr) minmax(460px,1.35fr)!important;
    grid-template-areas:"label locations" "title locations" "copy locations"!important;
    column-gap:54px!important;
    row-gap:8px!important;
    align-items:center!important;
    border:1px solid rgba(91,197,224,.30)!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 88% 50%,rgba(32,208,122,.12),transparent 32%),
      linear-gradient(110deg,rgba(11,31,50,.94),rgba(8,52,54,.82))!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .global-reach .kicker{grid-area:label!important;margin:0!important}
  .global-reach h3{
    grid-area:title!important;
    margin:4px 0 2px!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:1.15!important;
  }
  .global-reach p{grid-area:copy!important;margin:0!important;max-width:480px!important}
  .global-reach .reach-list{
    grid-area:locations!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .global-reach .reach-list span{
    min-height:48px!important;
    justify-content:flex-start!important;
    padding:11px 14px!important;
    border:1px solid rgba(112,202,222,.24)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.045)!important;
    color:#edfaff!important;
    white-space:nowrap!important;
  }
  .global-reach .reach-list span:nth-child(4){grid-column:1/2!important}
  .global-reach .reach-list span:nth-child(5){grid-column:2/3!important}
}
@media(min-width:701px) and (max-width:1050px){
  .journey-timeline{padding:28px!important;border:1px solid rgba(91,197,224,.28)!important;border-radius:20px!important;background:rgba(8,28,46,.72)!important}
  .journey-timeline article{padding:18px!important;border-bottom:1px solid rgba(111,190,216,.14)!important}
  .journey-year{margin-bottom:52px!important}
  .global-reach{border-radius:20px!important}
}
/* inner-page-premium-pass: mobile app, industries and case studies */

/* Mobile app: image-led product story */
.app-hero + .split-content{
  gap:clamp(48px,6vw,84px)!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 8% 18%,rgba(56,199,244,.10),transparent 27%),
    radial-gradient(circle at 92% 82%,rgba(32,208,122,.08),transparent 24%),
    #f7fbff!important;
}
.app-hero + .split-content > div:first-child{position:relative;z-index:2}
.app-hero + .split-content h2{max-width:610px!important;font-size:clamp(38px,4.2vw,60px)!important;letter-spacing:-.035em!important}
.app-hero + .split-content .section-lead{max-width:650px!important;line-height:1.7!important}
.app-hero + .split-content .tags{gap:9px!important;margin-top:28px!important}
.app-hero + .split-content .tags span{
  padding:8px 13px!important;
  border-color:#c5deeb!important;
  background:rgba(255,255,255,.78)!important;
  color:#16314c!important;
  font-size:14px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.app-hero + .split-content .phone-stack{
  position:relative!important;
  display:grid!important;
  align-content:end!important;
  min-height:470px!important;
  padding:88px 28px 28px!important;
  gap:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(87,180,210,.40)!important;
  border-radius:28px!important;
  background-image:
    linear-gradient(180deg,rgba(6,17,31,.18),rgba(6,17,31,.94) 78%),
    url('https://images.unsplash.com/photo-1551650975-87deedd944c3?auto=format&fit=crop&w=1200&q=86')!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:none!important;
}
.app-hero + .split-content .phone-stack:before{
  content:"PRODUCT EXPERIENCE"!important;
  position:absolute!important;
  top:28px!important;
  left:28px!important;
  z-index:2!important;
  padding:7px 11px!important;
  border:1px solid rgba(112,229,249,.42)!important;
  border-radius:999px!important;
  background:rgba(7,20,38,.58)!important;
  color:#72e6fb!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
}
.app-hero + .split-content .phone-stack div{
  position:relative!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  padding:17px 18px!important;
  border:1px solid rgba(180,222,235,.24)!important;
  border-radius:16px!important;
  background:rgba(10,28,46,.76)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:none!important;
}
.app-hero + .split-content .phone-stack div:before{
  grid-row:1/3!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(86,221,240,.42)!important;
  border-radius:50%!important;
  color:#58def7!important;
  font-size:12px!important;
  font-weight:700!important;
}
.app-hero + .split-content .phone-stack div:nth-child(1):before{content:"01"!important}
.app-hero + .split-content .phone-stack div:nth-child(2):before{content:"02"!important}
.app-hero + .split-content .phone-stack div:nth-child(3):before{content:"03"!important}
.app-hero + .split-content .phone-stack b{font-size:18px!important;font-weight:650!important;line-height:1.25!important}
.app-hero + .split-content .phone-stack span{font-size:14px!important;color:#bcd3e7!important}
.app-hero + .split-content .phone-stack div:hover{transform:none!important;border-color:rgba(84,226,196,.65)!important;background:rgba(9,39,53,.88)!important;box-shadow:none!important}

/* Unified product-principles panel */
.app-hero ~ .dark-section .feature-grid,
.industries-hero ~ .dark-section .feature-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(102,181,208,.32)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(16,36,59,.88),rgba(9,42,51,.72))!important;
}
.app-hero ~ .dark-section .feature-grid > div,
.industries-hero ~ .dark-section .feature-grid > div{
  position:relative!important;
  min-height:230px!important;
  padding:30px 28px!important;
  border:0!important;
  border-right:1px solid rgba(112,178,205,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-hero ~ .dark-section .feature-grid > div:last-child,
.industries-hero ~ .dark-section .feature-grid > div:last-child{border-right:0!important}
.app-hero ~ .dark-section .feature-grid > div:after,
.industries-hero ~ .dark-section .feature-grid > div:after{
  content:""!important;
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:0!important;
  height:2px!important;
  background:linear-gradient(90deg,#38c7f4,#20d07a)!important;
  opacity:.45!important;
}
.app-hero ~ .dark-section .feature-grid .icon-badge,
.industries-hero ~ .dark-section .feature-grid .icon-badge{
  width:50px!important;
  height:50px!important;
  margin-bottom:26px!important;
  border-radius:50%!important;
  background:rgba(56,199,244,.08)!important;
  border-color:rgba(84,211,239,.40)!important;
  color:#55dfff!important;
  box-shadow:none!important;
}
.app-hero ~ .dark-section .feature-grid b,
.industries-hero ~ .dark-section .feature-grid b{font-size:19px!important;font-weight:650!important}
.app-hero ~ .dark-section .feature-grid p,
.industries-hero ~ .dark-section .feature-grid p{max-width:235px!important;line-height:1.7!important}
.app-hero ~ .dark-section .feature-grid > div:hover,
.industries-hero ~ .dark-section .feature-grid > div:hover{transform:none!important;background:rgba(56,199,244,.045)!important;box-shadow:none!important}

/* Industries: editorial image tiles */
.industries-hero + .section-head.image-soft{
  background:
    radial-gradient(circle at 92% 10%,rgba(56,199,244,.11),transparent 25%),
    linear-gradient(180deg,#f8fbff,#f2f8fc)!important;
}
.industries-hero + .section-head .industry-grid{gap:18px!important}
.industries-hero + .section-head .industry-grid article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:270px!important;
  padding:26px!important;
  overflow:hidden!important;
  border:1px solid rgba(117,185,209,.34)!important;
  border-radius:22px!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.industries-hero + .section-head .industry-grid article:nth-child(1){background-image:linear-gradient(180deg,rgba(4,18,31,.08),rgba(4,18,31,.94) 80%),url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=900&q=82')!important}
.industries-hero + .section-head .industry-grid article:nth-child(2){background-image:linear-gradient(180deg,rgba(4,18,31,.08),rgba(4,18,31,.94) 80%),url('../images/industry-education.jpg')!important}
.industries-hero + .section-head .industry-grid article:nth-child(3){background-image:linear-gradient(180deg,rgba(4,18,31,.08),rgba(4,18,31,.94) 80%),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=900&q=82')!important}
.industries-hero + .section-head .industry-grid article:nth-child(4){background-image:linear-gradient(180deg,rgba(4,18,31,.08),rgba(4,18,31,.94) 80%),url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=900&q=82')!important}
.industries-hero + .section-head .industry-grid article:nth-child(5){background-image:linear-gradient(180deg,rgba(4,18,31,.08),rgba(4,18,31,.94) 80%),url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=900&q=82')!important}
.industries-hero + .section-head .industry-grid article:nth-child(6){background-image:linear-gradient(180deg,rgba(4,18,31,.08),rgba(4,18,31,.94) 80%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=82')!important}
.industries-hero + .section-head .industry-grid article:nth-child(7){background-image:linear-gradient(180deg,rgba(4,18,31,.08),rgba(4,18,31,.94) 80%),url('https://images.unsplash.com/photo-1565793298595-6a879b1d9492?auto=format&fit=crop&w=900&q=82')!important}
.industries-hero + .section-head .industry-grid article:nth-child(8){background-image:linear-gradient(180deg,rgba(4,18,31,.08),rgba(4,18,31,.94) 80%),url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=900&q=82')!important}
.industries-hero + .section-head .industry-grid article:after{display:none!important}
.industries-hero + .section-head .industry-grid span{
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  width:auto!important;
  height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(152,232,247,.45)!important;
  border-radius:999px!important;
  background:rgba(6,22,37,.68)!important;
  color:#68e5fa!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  backdrop-filter:blur(8px)!important;
}
.industries-hero + .section-head .industry-grid h3{
  position:relative!important;
  z-index:1!important;
  margin-bottom:8px!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:650!important;
}
.industries-hero + .section-head .industry-grid p{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  color:#cbdbea!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.industries-hero + .section-head .industry-grid article:hover{transform:translateY(-4px)!important;border-color:rgba(92,224,211,.72)!important;box-shadow:none!important}

/* Case studies: image-backed editorial rows */
.case-hero + .section-head.compact .case-list{gap:20px!important;margin-top:42px!important}
.case-hero + .section-head.compact .case-list article{
  display:grid!important;
  grid-template-columns:120px minmax(220px,1.1fr) minmax(260px,1.2fr) 220px!important;
  gap:28px!important;
  align-items:center!important;
  min-height:184px!important;
  padding:20px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #c6dce9!important;
  border-left:1px solid #c6dce9!important;
  border-radius:22px!important;
  background:linear-gradient(120deg,#fff,#f5fbff)!important;
  box-shadow:none!important;
}
.case-hero + .section-head.compact .case-list article > b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:8px 12px!important;
  border:1px solid #bfe4ef!important;
  border-radius:12px!important;
  background:#eaf9fd!important;
  color:#047faa!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:center!important;
}
.case-hero + .section-head.compact .case-list article h2{
  margin:0!important;
  color:#071426!important;
  font-size:clamp(23px,2.2vw,30px)!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
.case-hero + .section-head.compact .case-list article p{
  margin:0!important;
  color:#48627c!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.case-hero + .section-head.compact .case-list article:after{
  content:""!important;
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:142px!important;
  border-radius:16px!important;
  background-size:cover!important;
  background-position:center!important;
}
.case-hero + .section-head.compact .case-list article:nth-child(1):after{background-image:linear-gradient(135deg,rgba(7,20,38,.05),rgba(0,190,194,.18)),url('../images/portfolio/goldendrops-live.png')!important}
.case-hero + .section-head.compact .case-list article:nth-child(2):after{background-image:linear-gradient(135deg,rgba(7,20,38,.05),rgba(0,190,194,.18)),url('../images/portfolio/gdi-partners.jpg')!important}
.case-hero + .section-head.compact .case-list article:nth-child(3):after{background-image:linear-gradient(135deg,rgba(7,20,38,.05),rgba(0,190,194,.18)),url('../images/portfolio/affobe.jpg')!important}
.case-hero + .section-head.compact .case-list article:hover{transform:translateY(-3px)!important;border-color:#76d8ea!important;box-shadow:none!important}

/* Case-study thinking: connected decision framework */
.case-hero ~ .dark-section .roadmap{
  counter-reset:case-step!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(99,184,210,.34)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(16,35,58,.90),rgba(8,43,51,.76))!important;
}
.case-hero ~ .dark-section .roadmap article{
  counter-increment:case-step!important;
  position:relative!important;
  min-height:238px!important;
  padding:30px 28px!important;
  border:0!important;
  border-right:1px solid rgba(112,178,205,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.case-hero ~ .dark-section .roadmap article:last-child{border-right:0!important}
.case-hero ~ .dark-section .roadmap article:before{
  content:"0" counter(case-step)!important;
  position:absolute!important;
  top:30px!important;
  right:28px!important;
  color:rgba(112,225,243,.44)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
}
.case-hero ~ .dark-section .roadmap .icon-badge{
  width:52px!important;
  height:52px!important;
  margin-bottom:28px!important;
  border-radius:50%!important;
  background:rgba(56,199,244,.08)!important;
  border-color:rgba(91,214,238,.38)!important;
  color:#54ddf8!important;
}
.case-hero ~ .dark-section .roadmap b{font-size:20px!important;font-weight:650!important}
.case-hero ~ .dark-section .roadmap p{max-width:230px!important;line-height:1.7!important}
.case-hero ~ .dark-section .roadmap article:hover{transform:none!important;background:rgba(56,199,244,.045)!important;box-shadow:none!important}

@media(max-width:1050px){
  .app-hero + .split-content .phone-stack{min-height:420px!important}
  .app-hero ~ .dark-section .feature-grid,
  .industries-hero ~ .dark-section .feature-grid,
  .case-hero ~ .dark-section .roadmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-hero ~ .dark-section .feature-grid > div:nth-child(2),
  .industries-hero ~ .dark-section .feature-grid > div:nth-child(2),
  .case-hero ~ .dark-section .roadmap article:nth-child(2){border-right:0!important}
  .app-hero ~ .dark-section .feature-grid > div,
  .industries-hero ~ .dark-section .feature-grid > div,
  .case-hero ~ .dark-section .roadmap article{border-bottom:1px solid rgba(112,178,205,.18)!important}
  .case-hero + .section-head.compact .case-list article{grid-template-columns:110px 1fr 1fr!important}
  .case-hero + .section-head.compact .case-list article:after{grid-column:1/-1!important;height:220px!important}
}
@media(max-width:660px){
  .app-hero + .split-content h2{font-size:36px!important}
  .app-hero + .split-content .phone-stack{min-height:390px!important;padding:78px 16px 16px!important;border-radius:20px!important}
  .app-hero + .split-content .phone-stack:before{top:20px!important;left:18px!important}
  .app-hero ~ .dark-section .feature-grid,
  .industries-hero ~ .dark-section .feature-grid,
  .case-hero ~ .dark-section .roadmap{grid-template-columns:1fr!important;border-radius:18px!important}
  .app-hero ~ .dark-section .feature-grid > div,
  .industries-hero ~ .dark-section .feature-grid > div,
  .case-hero ~ .dark-section .roadmap article{min-height:auto!important;border-right:0!important}
  .case-hero + .section-head.compact .case-list article{grid-template-columns:1fr!important;padding:18px!important}
  .case-hero + .section-head.compact .case-list article:after{grid-column:auto!important;height:190px!important}
  .industries-hero + .section-head .industry-grid article{min-height:300px!important}
}
/* about-journey-premium-v3: editorial vertical growth timeline */
@media(min-width:1051px){
  .journey-section{padding-top:clamp(84px,7vw,112px)!important;padding-bottom:clamp(88px,7vw,116px)!important}
  .journey-head{max-width:860px!important;margin:0 auto 58px!important;text-align:center!important}
  .journey-head .kicker{justify-content:center!important}
  .journey-head h2{max-width:820px!important;margin:16px auto 16px!important}
  .journey-head p{max-width:690px!important;margin:0 auto!important}
  .journey-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr)!important;
    gap:48px!important;
    align-items:start!important;
    max-width:1180px!important;
    margin:0 auto!important;
  }
  .journey-timeline{
    position:relative!important;
    display:block!important;
    padding:12px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .journey-timeline:before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:38px!important;
    bottom:38px!important;
    width:2px!important;
    height:auto!important;
    background:linear-gradient(180deg,#38c7f4 0%,#2ed5d3 48%,#20d07a 100%)!important;
    opacity:.78!important;
    transform:translateX(-50%)!important;
  }
  .journey-timeline article{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    min-height:150px!important;
    padding:10px 0!important;
    text-align:left!important;
  }
  .journey-timeline article:after{display:none!important}
  .journey-year{
    display:block!important;
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#64e1f8!important;
    font-size:38px!important;
    line-height:1!important;
    font-weight:650!important;
    letter-spacing:-.035em!important;
  }
  .journey-icon{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    width:54px!important;
    height:54px!important;
    margin:0!important;
    border:1px solid rgba(102,222,242,.74)!important;
    border-radius:50%!important;
    outline:8px solid rgba(56,199,244,.075)!important;
    background:linear-gradient(145deg,#0d2d47,#071728)!important;
    color:#58dff7!important;
    box-shadow:none!important;
    transform:none!important;
    z-index:2!important;
  }
  .journey-timeline article:nth-child(n+4) .journey-icon{
    border-color:rgba(74,225,181,.72)!important;
    outline-color:rgba(32,208,122,.075)!important;
    color:#56e8b9!important;
  }
  .journey-timeline article>div{
    width:auto!important;
    margin:0!important;
    padding:20px 22px!important;
    border:1px solid rgba(102,180,207,.25)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,rgba(14,36,57,.78),rgba(10,45,52,.58))!important;
  }
  .journey-timeline article:nth-child(odd) .journey-year{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:end!important;
    margin-right:24px!important;
  }
  .journey-timeline article:nth-child(odd)>div{
    grid-column:3!important;
    grid-row:1!important;
    margin-left:18px!important;
  }
  .journey-timeline article:nth-child(even)>div{
    grid-column:1!important;
    grid-row:1!important;
    margin-right:18px!important;
    text-align:right!important;
  }
  .journey-timeline article:nth-child(even) .journey-year{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:start!important;
    margin-left:24px!important;
  }
  .journey-timeline h3{
    min-height:0!important;
    margin:0 0 7px!important;
    display:block!important;
    color:#fff!important;
    font-size:19px!important;
    font-weight:650!important;
    line-height:1.3!important;
    text-align:inherit!important;
  }
  .journey-timeline p{
    max-width:none!important;
    margin:0!important;
    color:#bfd4e5!important;
    font-size:13px!important;
    line-height:1.65!important;
    text-align:inherit!important;
  }
  .journey-timeline article:hover .journey-icon{
    transform:none!important;
    outline-color:rgba(77,225,211,.13)!important;
    border-color:#68e9df!important;
    color:#68e9df!important;
  }
  .global-reach{
    position:sticky!important;
    top:118px!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:610px!important;
    margin:12px 0 0!important;
    padding:38px 34px!important;
    overflow:hidden!important;
    border:1px solid rgba(101,195,218,.32)!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(32,208,122,.18),transparent 30%),
      radial-gradient(circle at 0% 100%,rgba(56,199,244,.13),transparent 34%),
      linear-gradient(145deg,rgba(13,35,56,.96),rgba(8,53,53,.90))!important;
    box-shadow:none!important;
  }
  .global-reach:before{
    content:""!important;
    position:absolute!important;
    top:-68px!important;
    right:-72px!important;
    width:250px!important;
    height:250px!important;
    border:1px solid rgba(102,228,210,.14)!important;
    border-radius:50%!important;
    background:
      linear-gradient(rgba(102,228,210,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(102,228,210,.08) 1px,transparent 1px)!important;
    background-size:28px 28px!important;
    transform:rotate(12deg)!important;
  }
  .global-reach>*{position:relative!important;z-index:1!important}
  .global-reach .kicker{display:inline-flex!important;margin:0 0 22px!important}
  .global-reach h3{margin:0 0 16px!important;font-size:34px!important;line-height:1.12!important}
  .global-reach p{max-width:310px!important;margin:0 0 30px!important;font-size:15px!important;line-height:1.7!important}
  .global-reach .reach-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .global-reach .reach-list span,
  .global-reach .reach-list span:nth-child(4),
  .global-reach .reach-list span:nth-child(5){
    grid-column:auto!important;
    min-height:48px!important;
    justify-content:flex-start!important;
    padding:11px 14px!important;
    border:1px solid rgba(121,205,222,.25)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.045)!important;
    color:#eefaff!important;
  }
  .global-reach .reach-list span:after{
    content:"International delivery"!important;
    margin-left:auto!important;
    color:#8fb6c9!important;
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:.04em!important;
  }
  .global-reach .reach-list span:first-child:after{content:"Home market"!important}
}

@media(min-width:701px) and (max-width:1050px){
  .journey-layout{display:grid!important;grid-template-columns:1fr!important;gap:38px!important}
  .journey-timeline{display:block!important;padding:8px 0 8px 30px!important;border:0!important;background:transparent!important}
  .journey-timeline:before{display:block!important;left:27px!important;right:auto!important;top:24px!important;bottom:24px!important;width:2px!important;height:auto!important}
  .journey-timeline article{
    display:grid!important;
    grid-template-columns:58px 92px minmax(0,1fr)!important;
    grid-template-areas:"icon year body"!important;
    align-items:center!important;
    min-height:126px!important;
    padding:10px 0!important;
    text-align:left!important;
    border:0!important;
    background:transparent!important;
  }
  .journey-icon{grid-area:icon!important;position:relative!important;left:auto!important;top:auto!important;margin-left:-30px!important;transform:none!important}
  .journey-year{grid-area:year!important;margin:0!important;font-size:22px!important}
  .journey-timeline article>div{grid-area:body!important;margin:0!important;padding:18px 20px!important;border:1px solid rgba(102,180,207,.25)!important;border-radius:15px!important;background:rgba(12,37,55,.70)!important}
  .journey-timeline h3{min-height:0!important;text-align:left!important}
  .journey-timeline p{text-align:left!important}
  .global-reach{position:relative!important;top:auto!important;width:100%!important;margin:0!important;border-radius:20px!important}
}
@media(max-width:700px){
  .journey-head{text-align:left!important}
  .journey-timeline article>div{padding:16px 17px!important;border:1px solid rgba(102,180,207,.24)!important;border-radius:14px!important;background:rgba(12,37,55,.68)!important}
  .journey-timeline h3{min-height:0!important}
  .global-reach{margin-top:8px!important;border-radius:18px!important}
}

/* site-wide-audit-final: consistent footer, visible branding, balanced type and resilient UI */
html{max-width:100%!important;overflow-x:hidden!important}
body{max-width:100%!important;overflow-x:hidden!important;font-weight:400!important;text-rendering:optimizeLegibility!important}
main{overflow:hidden!important}
section,[id]{scroll-margin-top:108px}
img,svg{max-width:100%}
p,li,label,input,select,textarea{font-weight:400!important}
h1,h2{font-weight:650!important;letter-spacing:-.03em!important}
h3,h4,h5,h6{font-weight:600!important;letter-spacing:-.015em!important}
b,strong{font-weight:600!important}
.kicker,.dark-kicker{font-weight:650!important;letter-spacing:.11em!important}
.btn,.nav-cta,.ghost,.menu-toggle,button{font-weight:600!important}
.links a,.nav-dropdown-menu a{font-weight:600!important}
.brand{gap:13px!important;font-weight:650!important}
.brand span{font-size:16px!important;font-weight:650!important;letter-spacing:0!important}
.brand small{margin-top:5px!important;font-size:9px!important;font-weight:500!important;letter-spacing:.08em!important}
.site-header .brand img{
  display:block!important;
  width:62px!important;
  height:62px!important;
  padding:5px!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
  border:1px solid rgba(113,220,235,.42)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#f5fcff,#e9f9fb)!important;
  filter:none!important;
}
.site-header .brand:hover img{transform:none!important}
.grid a,.external-link,.service-rows b,.filters button,.tags span,.tech-tags span,.portfolio-counts span,.portfolio-counts b,.work-type,.project-category,.project-link,.selected-work-all,.review-service,.review-video-copy span,.mini-grid span,.contact-cards b,.premium-form label,.faq-list summary,.award-name,.award-seal small,.process-section .timeline i span,.site-mark{font-weight:600!important}
.stats-band strong,.journey-year,.site-footer h3{font-weight:650!important}
.review-author strong,.review-author b{font-weight:600!important}
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(56,199,244,.72)!important;
  outline-offset:3px!important;
}
:where(a,button,summary){-webkit-tap-highlight-color:rgba(56,199,244,.18)}
.faq-list summary{min-height:62px!important}
.faq-list details p{max-width:850px!important}
.footer-contact a,.footer-col a,.service-rows a,.site-link-card a{overflow-wrap:anywhere}

/* One deterministic footer on every page; hero palette without a photo */
.site-footer{
  position:relative!important;
  display:block!important;
  width:100%!important;
  padding:0 max(5vw,calc((100vw - 1240px)/2))!important;
  overflow:hidden!important;
  border-top:1px solid rgba(103,190,215,.28)!important;
  color:#a9c4d8!important;
  background-color:#071426!important;
  background-image:
    radial-gradient(circle at 88% 8%,rgba(32,208,122,.12),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(56,199,244,.09),transparent 30%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(110deg,#06111f 0%,#0a2134 58%,#093a36 100%)!important;
  background-size:auto,auto,46px 46px,46px 46px,auto!important;
  background-position:center!important;
}
.site-footer:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  height:2px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,transparent,#38c7f4 30%,#20d07a 70%,transparent)!important;
  opacity:.72!important;
}
.site-footer:after{display:none!important}
.footer-main{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:1.35fr .82fr .82fr 1.35fr!important;
  gap:clamp(34px,4vw,60px)!important;
  padding:64px 0 48px!important;
  border:0!important;
}
.footer-brand{max-width:340px!important}
.site-footer .footer-logo{
  display:grid!important;
  place-items:center!important;
  width:104px!important;
  height:104px!important;
  margin:0 0 24px!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid rgba(114,220,234,.42)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#f6fcff,#e8f8fa)!important;
}
.site-footer .footer-logo img{
  display:block!important;
  width:86px!important;
  height:86px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
}
.footer-brand>p{max-width:330px!important;margin:0!important;color:#b5cbdd!important;font-size:15px!important;line-height:1.75!important}
.footer-socials{display:flex!important;align-items:center!important;gap:10px!important;margin-top:26px!important}
.footer-socials a{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  border:1px solid rgba(147,189,212,.32)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.045)!important;
  color:#e8f6ff!important;
}
.footer-socials a:hover{border-color:#54dfdd!important;background:rgba(56,199,244,.09)!important;transform:none!important}
.footer-socials span{font-size:14px!important;font-weight:600!important}
.site-footer .footer-col h3{
  margin:0 0 23px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.2!important;
}
.site-footer .footer-col>a{
  display:block!important;
  margin:0 0 14px!important;
  color:#b4cbdf!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.site-footer .footer-col>a:hover{color:#64e4dd!important;transform:none!important}
.footer-contact>a{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  min-height:42px!important;
  margin:0 0 16px!important;
  padding:0!important;
}
.footer-contact>a:last-child{align-items:start!important}
.footer-contact-icon{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(73,201,230,.20)!important;
  border-radius:50%!important;
  background:rgba(23,142,183,.13)!important;
  color:#48d5f3!important;
}
.footer-contact-icon .icon{width:19px!important;height:19px!important}
.footer-contact>a>span:last-child{
  min-width:0!important;
  padding:0!important;
  color:#c7ddef!important;
  font-weight:400!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
.footer-contact>a:last-child>span:last-child{padding-top:6px!important}
.footer-bottom{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:25px 0 30px!important;
  border-top:1px solid rgba(136,173,198,.18)!important;
  color:#9eb8cd!important;
  font-size:13px!important;
  font-weight:400!important;
}
.footer-bottom>div{display:flex!important;align-items:center!important;gap:26px!important}
.footer-bottom a{margin:0!important;color:#bed4e5!important;font-weight:400!important}

/* Repeated UI safeguards found in the audit */
.hero,.dark-section,.cta-panel{isolation:isolate!important}
.hero-copy,.dark-section>*,.cta-panel>*{position:relative!important;z-index:2!important}
.hero p,.section-lead,.section-head>p{line-height:1.7!important}
.tags span,.tech-tags span{box-shadow:none!important}
.contact-cards>*,.premium-form,.glass-panel{box-shadow:none!important}
input,select,textarea{min-height:48px!important}
textarea{min-height:140px!important;resize:vertical!important}
.mobile a{font-weight:600!important}
@media(max-width:1120px){
  .site-header .nav-cta{display:none!important}
  .site-header .menu-toggle{display:block!important}
  .site-header .links{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:88px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    max-height:calc(100vh - 88px)!important;
    padding:14px 24px 24px!important;
    overflow-y:auto!important;
    border-bottom:1px solid #26364a!important;
    background:#081322!important;
  }
  .site-header .links.open{display:flex!important}
  .site-header .links>a,.site-header .nav-dropdown-trigger{padding:12px 0!important}
  .nav-dropdown-menu{position:static!important;width:100%!important;margin:4px 0 8px!important;box-shadow:none!important}
  .footer-main{grid-template-columns:1fr 1fr!important;gap:40px 52px!important}
  .footer-brand{grid-column:1/-1!important;max-width:620px!important}
  .footer-brand>p{max-width:600px!important}
  .footer-contact{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 28px!important}
  .footer-contact h3{grid-column:1/-1!important;margin-bottom:8px!important}
  .footer-contact>a{margin:0!important}
}
@media(max-width:760px){
  section,[id]{scroll-margin-top:88px}
  .site-header nav{height:76px!important;padding:0 16px!important}
  .site-header .brand img{width:50px!important;height:50px!important;padding:4px!important;border-radius:12px!important}
  .brand span{font-size:14px!important}
  .site-header .links{top:76px!important;max-height:calc(100vh - 76px)!important;padding-inline:18px!important}
  h1{font-size:clamp(36px,11vw,46px)!important}
  h2{font-size:clamp(30px,9vw,40px)!important}
  main>section:not(.hero){padding-left:18px!important;padding-right:18px!important}
  .cta-panel{display:block!important;text-align:left!important}
  .cta-panel>span,.cta-panel>h2,.cta-panel>a{display:flex!important;grid-column:auto!important;grid-row:auto!important}
  .cta-panel h2{margin-bottom:24px!important}
  .cta-panel .btn{width:100%!important;justify-self:auto!important}
  .footer-main{grid-template-columns:1fr 1fr!important;gap:36px 24px!important;padding:54px 0 42px!important}
  .footer-brand,.footer-contact{grid-column:1/-1!important}
  .footer-contact{display:block!important}
  .footer-contact h3{margin-bottom:20px!important}
  .footer-contact>a{margin-bottom:14px!important}
  .footer-bottom{display:block!important;line-height:1.65!important}
  .footer-bottom>div{margin-top:10px!important;gap:20px!important;flex-wrap:wrap!important}
}
@media(max-width:480px){
  .site-footer{padding-left:18px!important;padding-right:18px!important}
  .footer-main{grid-template-columns:1fr!important}
  .footer-brand,.footer-contact{grid-column:auto!important}
  .site-footer .footer-logo{width:92px!important;height:92px!important}
  .site-footer .footer-logo img{width:76px!important;height:76px!important}
}

/* header-logo-only: keep the brand mark prominent without reserving space for a wordmark */
.site-header .brand{min-width:0!important;flex:0 0 auto!important;gap:0!important}
.site-header .brand>span{display:none!important}
.site-header nav{column-gap:clamp(22px,3vw,42px)!important}

/* component-layout-fix: clean image cards and compact footer contact panel */
.service-grid article{
  display:flex!important;
  flex-direction:column!important;
  min-height:292px!important;
  padding:28px!important;
  border:1px solid rgba(71,178,211,.34)!important;
  border-radius:14px!important;
  background-position:center!important;
  box-shadow:none!important;
  color:#c7d9e9!important;
}
.service-grid article:before{
  inset:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(6,17,31,.97) 0%,rgba(8,27,43,.92) 58%,rgba(8,57,55,.80) 100%)!important;
}
.service-grid article .icon-badge{
  background:rgba(56,199,244,.10)!important;
  border-color:rgba(88,215,236,.36)!important;
  color:#5bddf7!important;
  box-shadow:none!important;
}
.service-grid article h3{color:#fff!important;font-weight:650!important}
.service-grid article p{max-width:620px!important;color:#c6d8e8!important;font-weight:400!important}
.service-grid article>a{margin-top:auto!important;color:#63e6df!important;font-weight:600!important}
.service-grid article:hover{transform:translateY(-4px)!important;border-color:rgba(75,226,213,.70)!important;box-shadow:none!important}

.footer-main{
  grid-template-columns:minmax(260px,1.25fr) minmax(150px,.78fr) minmax(150px,.78fr) minmax(300px,1.2fr)!important;
  gap:clamp(30px,3.5vw,52px)!important;
  padding:58px 0 46px!important;
  align-items:start!important;
}
.footer-contact{
  align-self:start!important;
  min-width:0!important;
  padding:24px!important;
  border:1px solid rgba(92,196,215,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(12,35,57,.72),rgba(9,55,54,.52))!important;
}
.site-footer .footer-contact h3{margin:0 0 18px!important}
.site-footer .footer-contact>a{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:40px!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.site-footer .footer-contact>a:last-child{align-items:start!important;margin-bottom:0!important}
.site-footer .footer-contact-icon{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:10px!important;
  background:rgba(56,199,244,.10)!important;
}
.site-footer .footer-contact>a>span:last-child{
  min-width:0!important;
  padding:0!important;
  color:#d2e4f2!important;
  font-size:14px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
.site-footer .footer-contact>a:last-child>span:last-child{padding-top:7px!important}
@media(max-width:1120px){
  .footer-contact{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 28px!important}
  .site-footer .footer-contact h3{grid-column:1/-1!important}
  .site-footer .footer-contact>a{margin:0!important}
}
@media(max-width:760px){
  .service-grid article{min-height:260px!important;padding:24px!important}
  .footer-contact{display:block!important;padding:22px!important}
  .site-footer .footer-contact>a{margin-bottom:12px!important}
}
/* footer-responsive-containment: keep the final desktop grid from overriding mobile columns */
@media(max-width:1120px){
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 28px!important}
  .footer-brand{grid-column:1/-1!important;width:auto!important;max-width:100%!important}
}
@media(max-width:760px){
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 22px!important}
}
@media(max-width:480px){
  .footer-main{grid-template-columns:1fr!important}
  .footer-brand,.footer-contact{grid-column:auto!important}
}
/* home-hero-dot-slider: four premium slides with imagery and dot-only controls */
.home-hero-slider{
  --hero-image:none;
  position:relative!important;
  display:grid!important;
  min-height:clamp(570px,70vh,680px)!important;
  padding:0!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:#06111f!important;
  background-image:
    radial-gradient(circle at 86% 12%,rgba(32,208,122,.15),transparent 28%),
    radial-gradient(circle at 8% 86%,rgba(56,199,244,.12),transparent 30%),
    linear-gradient(115deg,#06111f 0%,#092036 58%,#083c38 100%)!important;
}
.home-hero-slider:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,rgba(56,199,244,.05),transparent 46%,rgba(32,208,122,.05))!important;
  pointer-events:none!important;
}
.home-hero-track{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  width:100%!important;
}
.home-hero-slide{
  grid-area:1/1!important;
  align-self:stretch!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(10px)!important;
  transition:opacity .55s ease,transform .55s ease,visibility 0s linear .55s!important;
}
.home-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  transition-delay:0s!important;
}
.home-hero-content{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  align-items:center!important;
  gap:clamp(38px,5vw,72px)!important;
  width:100%!important;
  max-width:1288px!important;
  min-height:clamp(570px,70vh,680px)!important;
  margin:0 auto!important;
  padding:clamp(58px,6vw,82px) 24px 88px!important;
}
.home-hero-slide .hero-copy{
  max-width:690px!important;
  animation:none!important;
  transition:opacity .45s ease .12s,transform .45s ease .12s!important;
}
.home-hero-slide:not(.is-active) .hero-copy{opacity:0!important;transform:translateY(14px)!important}
.home-hero-slide.is-active .hero-copy{opacity:1!important;transform:none!important}
.home-hero-slide h1,.home-hero-slide h2{
  max-width:720px!important;
  margin:16px 0 18px!important;
  color:#fff!important;
  font-size:clamp(43px,5vw,70px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.home-hero-slide p{max-width:650px!important;color:#c8d9e9!important}
.home-hero-visual{
  position:relative!important;
  min-width:0!important;
  height:clamp(360px,42vw,430px)!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(112,204,222,.38)!important;
  border-radius:26px!important;
  background:#0c2136!important;
  box-shadow:none!important;
}
.home-hero-visual:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 42%,rgba(4,16,28,.78) 100%)!important;
  pointer-events:none!important;
}
.home-hero-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(.92) contrast(1.03)!important;
  transition:transform 7s ease!important;
}
.home-hero-slide.is-active .home-hero-visual img{transform:scale(1.045)!important}
.home-hero-visual figcaption{
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:20px!important;
  z-index:2!important;
  display:grid!important;
  gap:3px!important;
  padding:14px 16px!important;
  border:1px solid rgba(194,238,242,.22)!important;
  border-radius:14px!important;
  background:rgba(6,20,34,.76)!important;
  backdrop-filter:blur(10px)!important;
}
.home-hero-visual figcaption strong{color:#fff!important;font-size:15px!important;font-weight:600!important}
.home-hero-visual figcaption span{color:#bcd5e6!important;font-size:13px!important;line-height:1.4!important}
.home-hero-dots{
  position:absolute!important;
  left:50%!important;
  bottom:24px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:10px 13px!important;
  border:1px solid rgba(119,202,218,.26)!important;
  border-radius:999px!important;
  background:rgba(5,18,31,.72)!important;
  backdrop-filter:blur(10px)!important;
}
.home-hero-dot{
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  padding:0!important;
  border:1px solid rgba(204,239,243,.55)!important;
  border-radius:50%!important;
  background:rgba(203,226,235,.34)!important;
  cursor:pointer!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
.home-hero-dot:hover{background:#38c7f4!important;transform:scale(1.18)!important}
.home-hero-dot.is-active{border-color:#5df0d5!important;background:#20d07a!important;transform:scale(1.35)!important}
.home-hero-dot:focus-visible{outline:3px solid rgba(56,199,244,.40)!important;outline-offset:4px!important}

/* dot-only testimonials and a three-video gallery */
.review-arrow{display:none!important}
.review-controls{gap:0!important}
.review-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1120px!important}
.review-video-card{box-shadow:none!important}
@media(max-width:1040px){
  .home-hero-content{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)!important;gap:32px!important}
  .home-hero-visual{height:350px!important}
  .review-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
  .home-hero-slider{min-height:auto!important}
  .home-hero-content{grid-template-columns:1fr!important;min-height:auto!important;padding:52px 18px 84px!important}
  .home-hero-slide h1,.home-hero-slide h2{font-size:clamp(38px,10vw,52px)!important}
  .home-hero-visual{height:280px!important;border-radius:20px!important}
  .home-hero-dots{bottom:18px!important}
}
@media(max-width:620px){
  .home-hero-content{gap:28px!important;padding-top:46px!important}
  .home-hero-visual{height:245px!important}
  .home-hero-visual figcaption{left:14px!important;right:14px!important;bottom:14px!important;padding:12px 13px!important}
  .review-video-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .home-hero-slide,.home-hero-slide .hero-copy,.home-hero-visual img,.home-hero-dot{transition:none!important}
  .home-hero-slide.is-active .home-hero-visual img{transform:none!important}
}
/* premium-header-and-image-free-surfaces */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 88% -20%,rgba(32,208,122,.22),transparent 34%),
    radial-gradient(circle at 12% 130%,rgba(56,199,244,.16),transparent 38%),
    linear-gradient(105deg,rgba(5,15,28,.985),rgba(7,28,47,.985) 58%,rgba(6,52,49,.98))!important;
  border-bottom:1px solid rgba(91,210,220,.28)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(130%)!important;
}
.site-header:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;
  background-size:40px 40px!important;
  mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent)!important;
  pointer-events:none!important;
}
.site-header:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:1!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#38c7f4 30%,#20d07a 70%,transparent)!important;
  opacity:.82!important;
  pointer-events:none!important;
}
.site-header nav{position:relative!important;z-index:2!important}
.site-header .links{background-color:transparent}
.hero:not(.home-hero):before{
  background-image:
    linear-gradient(145deg,rgba(7,20,38,.08),rgba(7,20,38,.42)),
    url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=1400&q=84')!important;
}
.process-section{
  --section-image:none!important;
  background-image:
    radial-gradient(circle at 12% 18%,rgba(56,199,244,.18),transparent 30%),
    radial-gradient(circle at 84% 28%,rgba(32,208,122,.14),transparent 34%),
    linear-gradient(180deg,#071426f7,#05111ffa),
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)!important;
  background-size:auto,auto,auto,72px 72px,72px 72px!important;
}
.stats-band{
  background-image:
    radial-gradient(circle at 86% 20%,rgba(32,208,122,.15),transparent 32%),
    linear-gradient(105deg,#071426,#09233a 58%,#073b38)!important;
  background-size:auto,auto!important;
}
.site-footer{
  background-image:
    radial-gradient(circle at 90% 18%,rgba(32,208,122,.16),transparent 32%),
    radial-gradient(circle at 8% 92%,rgba(56,199,244,.10),transparent 28%),
    linear-gradient(105deg,#06111f,#092238 56%,#073b38)!important;
  background-size:auto,auto,auto!important;
}
main:has(> .home-hero)>.selected-work{order:3!important}
main:has(> .home-hero)>.stats-band{order:4!important}
main:has(> .home-hero)>.award-band{order:5!important}
main:has(> .home-hero)>.process-section{order:6!important}
main:has(> .home-hero)>.review-section{order:7!important}
main:has(> .home-hero)>.team-section{order:8!important}
main:has(> .home-hero)>.faq-section{order:10!important}
main:has(> .home-hero)>.cta-panel{order:11!important}
@media(max-width:1050px){
  .site-header .links{
    background:
      radial-gradient(circle at 92% 0,rgba(32,208,122,.15),transparent 34%),
      linear-gradient(115deg,#06111f,#09283e 66%,#073b38)!important;
    border-bottom:1px solid rgba(91,210,220,.25)!important;
  }
}
/* footer-surface-media-and-unique-inner-heroes */
main .media-bg{
  --section-image:none!important;
  background-color:#06111f!important;
  background-image:
    radial-gradient(circle at 90% 18%,rgba(32,208,122,.16),transparent 32%),
    radial-gradient(circle at 8% 92%,rgba(56,199,244,.10),transparent 28%),
    linear-gradient(105deg,#06111f,#092238 56%,#073b38)!important;
  background-size:auto,auto,auto!important;
  background-position:center!important;
  background-attachment:scroll!important;
}
.hero:not(.home-hero):before{
  background-image:
    linear-gradient(145deg,rgba(7,20,38,.08),rgba(7,20,38,.42)),
    var(--hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
/* navigation-hover-bridge-and-single-active-line */
.nav-dropdown-trigger.active{
  border-bottom-color:transparent!important;
}
.nav-dropdown-menu a:after{
  display:none!important;
}
@media(min-width:1051px){
  .nav-dropdown{
    z-index:4!important;
  }
  .nav-dropdown:after{
    content:""!important;
    position:absolute!important;
    top:100%!important;
    left:-18px!important;
    right:-18px!important;
    height:22px!important;
    z-index:48!important;
    background:transparent!important;
  }
  .nav-dropdown-menu{
    top:calc(100% + 8px)!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important;
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
    transition-delay:0s!important;
  }
}
/* video-testimonials-before-process */
.video-testimonial-section{
  background:
    radial-gradient(circle at 88% 10%,rgba(56,199,244,.12),transparent 28%),
    linear-gradient(180deg,#f8fbfe,#f2f8fc)!important;
}
.video-testimonial-section .review-video-block{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0!important;
  border-top:0!important;
}
.video-testimonial-section .review-video-head{
  margin-bottom:34px!important;
}
main:has(> .home-hero)>.award-band{order:4!important}
main:has(> .home-hero)>.video-testimonial-section{order:5!important}
main:has(> .home-hero)>.process-section{order:6!important}
/* service-dropdown-anchor-targets */
.service-rows>a[id]{
  scroll-margin-top:116px!important;
}
.service-rows>a[id]:target{
  border-color:rgba(56,199,244,.62)!important;
  background:linear-gradient(90deg,rgba(56,199,244,.11),rgba(32,208,122,.07))!important;
  box-shadow:0 18px 44px rgba(7,20,38,.10)!important;
}
.service-rows>a[id]:target:before{
  background:linear-gradient(#20d07a,#38c7f4)!important;
}
/* award-title-matches-process */
.award-copy h2{
  font-size:clamp(34px,3.7vw,52px)!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
  font-weight:700!important;
}
/* about-white-collaboration-and-service-pages */
.about-collaboration-section{background:#fff!important}
.about-collaboration-head{max-width:780px!important;margin:0 auto!important;text-align:center!important}
.about-collaboration-head .kicker{justify-content:center!important}
.about-collaboration-head h2{margin:16px 0!important;font-size:clamp(34px,3.7vw,52px)!important;line-height:1.05!important;letter-spacing:-.05em!important}
.about-collaboration-head p{max-width:720px!important;margin:0 auto!important;color:#60758c!important;font-size:17px!important}
.about-collaboration-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:42px!important}
.about-collaboration-grid article{position:relative!important;min-width:0!important;padding:28px!important;overflow:hidden!important;border:1px solid #d7e4ee!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f5fbfe)!important;box-shadow:none!important}
.about-collaboration-grid article:after{content:""!important;position:absolute!important;right:-48px!important;bottom:-58px!important;width:150px!important;height:150px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(56,199,244,.12),transparent 70%)!important;pointer-events:none!important}
.about-collaboration-grid .icon-badge{margin-bottom:30px!important}
.collaboration-number{position:absolute!important;top:29px!important;right:28px!important;color:#087f83!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important}
.about-collaboration-grid h3{font-size:21px!important;font-weight:650!important}
.about-collaboration-grid p{margin:0!important;color:#60758c!important}
.service-detail-principles>h2{max-width:900px!important}
.service-detail-overview .dashboard-panel{box-shadow:none!important}
@media(max-width:900px){.about-collaboration-grid{grid-template-columns:1fr!important}}
/* consistent-dark-feature-sections-and-presence */
main .dark-section:not(.process-section):not(.team-section){
  background-color:#06111f!important;
  background-image:
    radial-gradient(circle at 90% 18%,rgba(32,208,122,.16),transparent 32%),
    radial-gradient(circle at 8% 92%,rgba(56,199,244,.10),transparent 28%),
    linear-gradient(105deg,#06111f,#092238 56%,#073b38)!important;
  background-size:auto,auto,auto!important;
  background-position:center!important;
}
main .dark-section:not(.process-section):not(.team-section)>.kicker{
  color:#38c7f4!important;
}
main .dark-section:not(.process-section):not(.team-section)>h2{
  max-width:1000px!important;
  margin:16px 0 0!important;
  color:#fff!important;
  font-size:clamp(34px,3.7vw,52px)!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
  text-shadow:none!important;
}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid,
main .dark-section:not(.process-section):not(.team-section)>.roadmap{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  margin:42px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article{
  position:relative!important;
  min-width:0!important;
  min-height:224px!important;
  padding:26px!important;
  overflow:hidden!important;
  border:1px solid rgba(91,139,177,.48)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(18,39,64,.92),rgba(10,27,47,.84))!important;
  box-shadow:none!important;
}
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article:before{
  content:none!important;
  display:none!important;
}
main .dark-section:not(.process-section):not(.team-section) .icon-badge{
  margin-bottom:26px!important;
  background:#102a40!important;
  border-color:rgba(78,174,205,.45)!important;
  color:#38c7f4!important;
  box-shadow:none!important;
}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid b,
main .dark-section:not(.process-section):not(.team-section)>.roadmap b{
  display:block!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:650!important;
  line-height:1.3!important;
}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid p,
main .dark-section:not(.process-section):not(.team-section)>.roadmap p{
  margin:0!important;
  color:#bcd1e6!important;
  font-size:16px!important;
  line-height:1.65!important;
}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div:hover,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(56,199,244,.82)!important;
  background:linear-gradient(145deg,rgba(21,49,77,.96),rgba(10,34,52,.90))!important;
  box-shadow:0 22px 54px rgba(0,0,0,.24)!important;
}
.india-presence{
  margin-top:24px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(113,165,196,.30)!important;
}
.presence-label{
  display:block!important;
  margin-bottom:12px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.presence-cities{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
.presence-cities span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:9px 12px!important;
  border:1px solid rgba(89,157,185,.42)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:#d9edfa!important;
  font-size:13px!important;
  font-weight:600!important;
}
.presence-cities .icon{
  width:15px!important;
  height:15px!important;
  color:#38c7f4!important;
}
@media(max-width:1050px){
  main .dark-section:not(.process-section):not(.team-section)>.feature-grid,
  main .dark-section:not(.process-section):not(.team-section)>.roadmap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  main .dark-section:not(.process-section):not(.team-section)>.feature-grid,
  main .dark-section:not(.process-section):not(.team-section)>.roadmap{
    grid-template-columns:1fr!important;
  }
  main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div,
  main .dark-section:not(.process-section):not(.team-section)>.roadmap>article{
    min-height:auto!important;
  }
}
/* mobile-product-showcase-redesign */
.mobile-products-section{
  gap:clamp(42px,5vw,72px)!important;
}
.app-product-showcase{
  min-width:0!important;
  padding:14px!important;
  border:1px solid #cbddea!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(32,208,122,.12),transparent 34%),
    linear-gradient(145deg,#fff,#edf8fc)!important;
  box-shadow:none!important;
}
.app-product-visual{
  position:relative!important;
  height:292px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#0a1729!important;
}
.app-product-visual:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(5,17,31,.04),rgba(5,17,31,.58))!important;
  pointer-events:none!important;
}
.app-product-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 54%!important;
  filter:saturate(.92) contrast(1.03)!important;
}
.app-product-visual figcaption{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:17px!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 14px!important;
  border:1px solid rgba(203,231,240,.28)!important;
  border-radius:13px!important;
  background:rgba(6,20,34,.80)!important;
  backdrop-filter:blur(10px)!important;
}
.app-product-visual figcaption span{
  color:#5edbff!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.app-product-visual figcaption strong{
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  text-align:right!important;
}
.app-product-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:11px!important;
}
.app-product-points article{
  min-width:0!important;
  padding:15px 13px!important;
  border:1px solid #d2e2ed!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.92)!important;
}
.app-point-number{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin-bottom:12px!important;
  border-radius:50%!important;
  background:#e9faff!important;
  color:#087f83!important;
  font-size:11px!important;
  font-weight:750!important;
}
.app-product-points b{
  display:block!important;
  margin-bottom:3px!important;
  color:#0b1c30!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.25!important;
}
.app-product-points small{
  display:block!important;
  color:#687d91!important;
  font-size:12px!important;
  line-height:1.4!important;
}
@media(max-width:620px){
  .app-product-showcase{padding:10px!important;border-radius:22px!important}
  .app-product-visual{height:240px!important;border-radius:16px!important}
  .app-product-visual figcaption{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
  .app-product-visual figcaption strong{text-align:left!important}
  .app-product-points{grid-template-columns:1fr!important}
  .app-product-points article{display:grid!important;grid-template-columns:32px 1fr!important;align-items:center!important;gap:11px!important}
  .app-point-number{margin:0!important}
}
/* exact-dark-card-design-consistency */
main .dark-section:not(.process-section):not(.team-section)>.feature-grid,
main .dark-section:not(.process-section):not(.team-section)>.roadmap{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article{min-height:224px!important;padding:26px!important;border:1px solid rgba(91,139,177,.48)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(18,39,64,.92),rgba(10,27,47,.84))!important;box-shadow:none!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div:before,
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div:after,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article:before,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article:after{content:none!important;display:none!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div>.icon-badge,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article>.icon-badge{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;margin:0 0 26px!important;padding:0!important;border:1px solid rgba(78,174,205,.45)!important;border-radius:16px!important;background:#102a40!important;color:#38c7f4!important;box-shadow:none!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div>.icon-badge .icon,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article>.icon-badge .icon{width:22px!important;height:22px!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div>b,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article>b{display:block!important;margin:0 0 10px!important;font-size:18px!important;font-weight:650!important;line-height:1.35!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div>p,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article>p{margin:0!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div:hover,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article:hover{transform:translateY(-6px)!important;border-color:rgba(48,199,244,.72)!important;box-shadow:0 18px 36px rgba(2,12,25,.18)!important}
@media(max-width:1050px){main .dark-section:not(.process-section):not(.team-section)>.feature-grid,main .dark-section:not(.process-section):not(.team-section)>.roadmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){main .dark-section:not(.process-section):not(.team-section)>.feature-grid,main .dark-section:not(.process-section):not(.team-section)>.roadmap{grid-template-columns:1fr!important}main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div,main .dark-section:not(.process-section):not(.team-section)>.roadmap>article{min-height:0!important}}
/* unified-section-heading-system */
.section-head>.kicker,.selected-work-head>.kicker,.review-video-head>.kicker,.review-head>.kicker,.faq-head>.kicker,.journey-head>.kicker,.about-collaboration-head>.kicker,.team-head>.kicker,main .dark-section>.kicker{padding:10px 18px!important;border:1px solid rgba(8,124,165,.32)!important;border-radius:999px!important;background:rgba(56,199,244,.10)!important;color:#087ca5!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.11em!important;box-shadow:none!important}
main .dark-section>.kicker{border-color:rgba(56,199,244,.28)!important;background:rgba(56,199,244,.12)!important;color:#38c7f4!important}
.selected-work-head>.kicker,.review-video-head>.kicker,.review-head>.kicker,.faq-head>.kicker,.journey-head>.kicker,.about-collaboration-head>.kicker,.team-head>.kicker,.process-section>.kicker{justify-content:center!important;margin:0 auto 20px!important}
.section-head>:is(h2,h3),.selected-work-head>:is(h2,h3),.review-video-head>:is(h2,h3),.review-head>:is(h2,h3),.faq-head>:is(h2,h3),.journey-head>:is(h2,h3),.about-collaboration-head>:is(h2,h3),.team-head>:is(h2,h3),main .dark-section>h2{font-size:clamp(34px,3.7vw,52px)!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.05em!important;text-shadow:none!important}
@media(max-width:640px){.section-head>.kicker,.selected-work-head>.kicker,.review-video-head>.kicker,.review-head>.kicker,.faq-head>.kicker,.journey-head>.kicker,.about-collaboration-head>.kicker,.team-head>.kicker,main .dark-section>.kicker{padding:8px 14px!important;font-size:11px!important}.section-head>:is(h2,h3),.selected-work-head>:is(h2,h3),.review-video-head>:is(h2,h3),.review-head>:is(h2,h3),.faq-head>:is(h2,h3),.journey-head>:is(h2,h3),.about-collaboration-head>:is(h2,h3),.team-head>:is(h2,h3),main .dark-section>h2{font-size:clamp(30px,9vw,40px)!important}}
/* ux-delivery-and-industry-fixes */
.ux-hero+.service-detail-overview{gap:clamp(48px,6vw,88px)!important;align-items:center!important;background:radial-gradient(circle at 90% 18%,rgba(32,208,122,.09),transparent 28%),radial-gradient(circle at 8% 82%,rgba(56,199,244,.09),transparent 26%),#f7fbff!important}
.ux-hero+.service-detail-overview>div:first-child{position:relative;z-index:2}
.ux-hero+.service-detail-overview h2{max-width:650px!important;font-size:clamp(38px,4.2vw,58px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.ux-hero+.service-detail-overview .section-lead{max-width:650px!important;line-height:1.7!important}
.ux-hero+.service-detail-overview .tags{gap:9px!important;margin-top:28px!important}
.ux-hero+.service-detail-overview .tags span{padding:9px 14px!important;border-color:#c5deeb!important;background:rgba(255,255,255,.82)!important;color:#16314c!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
.ux-delivery-panel{position:relative;min-height:440px;padding:34px;overflow:hidden;border:1px solid rgba(84,181,207,.44);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(32,208,122,.18),transparent 38%),linear-gradient(145deg,#102b45,#07182b 72%);color:#fff;box-shadow:0 30px 70px rgba(7,20,38,.16)}
.ux-delivery-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 38%);pointer-events:none}
.ux-panel-head,.ux-delivery-grid,.ux-panel-flow{position:relative;z-index:1}
.ux-panel-head>span{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border:1px solid rgba(96,223,239,.35);border-radius:999px;background:rgba(56,199,244,.10);color:#66ddf4;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.ux-panel-head>span:before{content:"";width:7px;height:7px;border-radius:50%;background:#20d07a;box-shadow:0 0 0 5px rgba(32,208,122,.12)}
.ux-panel-head h3{margin:0 0 10px;color:#fff;font-size:clamp(28px,2.8vw,40px);font-weight:650;line-height:1.08;letter-spacing:-.04em}
.ux-panel-head p{max-width:510px;margin:0;color:#bad0e2!important;font-size:15px;line-height:1.6}
.ux-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.ux-delivery-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;min-width:0;padding:15px;border:1px solid rgba(120,187,211,.24);border-radius:17px;background:rgba(13,39,62,.76);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.ux-delivery-grid article:hover{transform:translateY(-3px);border-color:rgba(67,221,203,.62);background:rgba(14,51,68,.90)}
.ux-delivery-grid article>i{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(85,211,235,.38);border-radius:14px;background:#0b3048;color:#43d5f1}
.ux-delivery-grid .icon{width:21px;height:21px}
.ux-delivery-grid strong{display:block;margin-bottom:4px;color:#fff;font-size:16px;font-weight:650;line-height:1.2}
.ux-delivery-grid small{display:block;color:#aec5d9;font-size:12.5px;font-weight:400;line-height:1.45}
.ux-panel-flow{display:flex;align-items:center;gap:10px;margin-top:22px;color:#7fe9dd;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.ux-panel-flow i{flex:1;height:1px;background:linear-gradient(90deg,rgba(56,199,244,.28),rgba(32,208,122,.72))}
.industries-hero+.section-head .industry-grid article>span{display:none!important}
.industries-hero+.section-head .industry-grid article:nth-child(2){background-image:linear-gradient(180deg,rgba(4,18,31,.08),rgba(4,18,31,.94) 80%),url('../images/industry-education.jpg')!important}
@media(max-width:900px){.ux-hero+.service-detail-overview{grid-template-columns:1fr!important}.ux-delivery-panel{min-height:0}}
@media(max-width:640px){.ux-delivery-panel{padding:24px 18px;border-radius:22px}.ux-delivery-grid{grid-template-columns:1fr}.ux-panel-flow{gap:7px;font-size:9px}}
/* stable-dark-card-edges */
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article{border:1px solid transparent!important;background:linear-gradient(145deg,rgba(18,39,64,.96),rgba(10,27,47,.91)) padding-box,linear-gradient(135deg,rgba(80,183,220,.58),rgba(38,164,150,.34)) border-box!important;box-shadow:0 12px 30px rgba(2,12,25,.10)!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div:hover,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article:hover{transform:none!important;border-color:transparent!important;background:linear-gradient(145deg,rgba(21,48,75,.98),rgba(9,37,52,.94)) padding-box,linear-gradient(135deg,rgba(67,210,241,.82),rgba(32,208,122,.62)) border-box!important;box-shadow:0 18px 38px rgba(2,12,25,.20)!important}
/* unclipped-uniform-card-borders */
main .dark-section:not(.process-section):not(.team-section)>.feature-grid,
main .dark-section:not(.process-section):not(.team-section)>.roadmap{overflow:visible!important;border-radius:0!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article{border:1px solid rgba(76,163,198,.62)!important;background:linear-gradient(145deg,rgba(18,39,64,.96),rgba(10,27,47,.91))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 12px 30px rgba(2,12,25,.10)!important}
main .dark-section:not(.process-section):not(.team-section)>.feature-grid>div:hover,
main .dark-section:not(.process-section):not(.team-section)>.roadmap>article:hover{transform:none!important;border-color:rgba(83,207,233,.82)!important;background:linear-gradient(145deg,rgba(21,48,75,.98),rgba(9,37,52,.94))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 38px rgba(2,12,25,.18)!important}
/* premium-service-checklists-and-award-heading */
.award-copy>.kicker{display:inline-flex!important;justify-content:center!important;margin:0 0 20px!important;padding:10px 18px!important;border:1px solid rgba(56,199,244,.28)!important;border-radius:999px!important;background:rgba(56,199,244,.12)!important;color:#38c7f4!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.11em!important;box-shadow:none!important}
.award-copy>h2{margin:0 0 16px!important;font-size:clamp(34px,3.7vw,52px)!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.05em!important;text-shadow:none!important}
.service-detail-overview>.dashboard-panel{position:relative!important;min-height:440px!important;padding:34px!important;overflow:hidden!important;border:1px solid rgba(84,181,207,.44)!important;border-radius:28px!important;background:radial-gradient(circle at 100% 0,rgba(32,208,122,.18),transparent 38%),linear-gradient(145deg,#102b45,#07182b 72%)!important;color:#fff!important;box-shadow:0 30px 70px rgba(7,20,38,.16)!important}
.service-detail-overview>.dashboard-panel:before{content:"DELIVERY FRAMEWORK"!important;display:inline-flex!important;position:relative!important;z-index:1!important;width:auto!important;height:auto!important;margin:0 0 18px!important;padding:7px 12px!important;border:1px solid rgba(96,223,239,.35)!important;border-radius:999px!important;background:rgba(56,199,244,.10)!important;color:#66ddf4!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.service-detail-overview>.dashboard-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 38%);pointer-events:none}
.service-detail-overview>.dashboard-panel>h3,.service-detail-overview>.dashboard-panel>ul{position:relative;z-index:1}
.service-detail-overview>.dashboard-panel>h3{margin:0 0 24px!important;color:#fff!important;font-size:clamp(27px,2.6vw,38px)!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-.04em!important}
.service-detail-overview>.dashboard-panel>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}
.service-detail-overview>.dashboard-panel li{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:82px!important;margin:0!important;padding:14px!important;border:1px solid rgba(120,187,211,.24)!important;border-radius:16px!important;background:rgba(13,39,62,.76)!important;color:#c5d8e8!important;font-size:13.5px!important;font-weight:400!important;line-height:1.45!important;transition:border-color .25s ease,background .25s ease!important}
.service-detail-overview>.dashboard-panel li:before{content:"✓"!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid rgba(85,211,235,.38)!important;border-radius:13px!important;background:#0b3048!important;color:#43d5f1!important;font-size:16px!important;font-weight:700!important}
.service-detail-overview>.dashboard-panel li:hover{border-color:rgba(67,221,203,.62)!important;background:rgba(14,51,68,.90)!important}
@media(max-width:900px){.service-detail-overview>.dashboard-panel{min-height:0!important}}
@media(max-width:640px){.service-detail-overview>.dashboard-panel{padding:24px 18px!important;border-radius:22px!important}.service-detail-overview>.dashboard-panel>ul{grid-template-columns:1fr!important}}/* image-free-commerce-overview */
.commerce-overview{background:radial-gradient(circle at 7% 86%,rgba(56,199,244,.08),transparent 27%),radial-gradient(circle at 94% 12%,rgba(32,208,122,.08),transparent 25%),#f7fbff!important;background-image:radial-gradient(circle at 7% 86%,rgba(56,199,244,.08),transparent 27%),radial-gradient(circle at 94% 12%,rgba(32,208,122,.08),transparent 25%)!important}
.commerce-overview:before,.commerce-overview:after{content:none!important;display:none!important}
/* consistent-award-section-heading */
.award-band{column-gap:64px!important;row-gap:48px!important}
.award-section-head{grid-column:1/-1!important;max-width:980px!important;margin:0 auto 4px!important;text-align:center!important}
.award-section-head>.kicker{display:flex!important;width:max-content!important;justify-content:center!important;margin:0 auto 20px!important;padding:10px 18px!important;border:1px solid rgba(56,199,244,.28)!important;border-radius:999px!important;background:rgba(56,199,244,.12)!important;color:#38c7f4!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.11em!important}
.award-section-head>h2{margin:0!important;color:#fff!important;font-size:clamp(34px,3.7vw,52px)!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.05em!important;text-shadow:none!important}
.award-copy>h3{margin:0 0 16px!important;color:#fff!important;font-size:clamp(26px,2.4vw,34px)!important;font-weight:650!important;line-height:1.14!important;letter-spacing:-.035em!important}
@media(max-width:640px){.award-band{row-gap:32px!important}.award-section-head>h2{font-size:clamp(30px,9vw,40px)!important}.award-section-head>.kicker{padding:8px 14px!important;font-size:11px!important}}
/* consistent-service-overview-system */
.service-detail-overview>div:first-child>.kicker{display:flex!important;width:max-content!important;margin:0 0 20px!important;padding:9px 15px!important;border:1px solid rgba(8,124,165,.28)!important;border-radius:999px!important;background:rgba(56,199,244,.09)!important;color:#087ca5!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.11em!important}
.service-detail-overview>div:first-child>h2{max-width:650px!important;margin:0!important;color:#071426!important;font-size:clamp(38px,4.2vw,58px)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.045em!important}
.service-detail-overview>div:first-child>.section-lead{max-width:650px!important;margin:22px 0 0!important;color:#526d86!important;font-size:17px!important;font-weight:400!important;line-height:1.7!important}
.service-detail-overview>div:first-child>.tags{gap:9px!important;margin-top:26px!important}
.service-detail-overview>div:first-child>.tags span{padding:9px 14px!important;border:1px solid #c5deeb!important;background:rgba(255,255,255,.82)!important;color:#16314c!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
@media(max-width:640px){.service-detail-overview>div:first-child>.kicker{padding:8px 13px!important;font-size:10px!important}.service-detail-overview>div:first-child>h2{font-size:clamp(34px,10vw,44px)!important}.service-detail-overview>div:first-child>.section-lead{font-size:16px!important}}
/* service-panel-assurance-footer */
.service-detail-overview>.dashboard-panel>.delivery-assurance{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:16px!important;position:relative!important;z-index:1!important;margin-top:20px!important;padding:15px 16px!important;border:1px solid rgba(116,193,213,.24)!important;border-radius:16px!important;background:linear-gradient(90deg,rgba(56,199,244,.09),rgba(32,208,122,.08))!important}
.delivery-assurance>strong{color:#fff!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;white-space:nowrap!important}
.delivery-assurance>div{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.delivery-assurance span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;border:1px solid rgba(103,205,219,.24)!important;border-radius:999px!important;background:rgba(7,28,45,.66)!important;color:#bfe1e7!important;font-size:10px!important;font-weight:600!important;line-height:1!important;letter-spacing:.02em!important}
.delivery-assurance .icon{width:13px!important;height:13px!important;color:#27d6aa!important}
@media(max-width:640px){.service-detail-overview>.dashboard-panel>.delivery-assurance{grid-template-columns:1fr!important}.delivery-assurance>div{justify-content:flex-start!important}}
/* consistent-commerce-framework-panel */
.service-detail-overview>.dashboard-panel.commerce-board{display:block!important}
.service-detail-overview>.commerce-board>ul>li:before{content:none!important;display:none!important}
.service-detail-overview>.commerce-board>ul>li{grid-template-columns:42px minmax(0,1fr)!important}
.service-detail-overview>.commerce-board .icon-badge{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(85,211,235,.38)!important;border-radius:13px!important;background:#0b3048!important;color:#43d5f1!important;box-shadow:none!important}
.service-detail-overview>.commerce-board .icon-badge .icon{width:19px!important;height:19px!important}
.service-detail-overview>.commerce-board li>div>b{display:block!important;margin:0 0 4px!important;color:#fff!important;font-size:15px!important;font-weight:650!important;line-height:1.2!important}
.service-detail-overview>.commerce-board li>div>span{display:block!important;color:#aec5d9!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important}
/* balanced-assurance-and-marketing-principles */
.service-detail-overview>.dashboard-panel>.delivery-assurance{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important}
.delivery-assurance>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.delivery-assurance span{justify-content:center!important;min-height:34px!important;padding:8px 9px!important;text-align:center!important}
.marketing-principles>.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.marketing-principles>.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.delivery-assurance>div,.marketing-principles>.feature-grid{grid-template-columns:1fr!important}}
/* separated-about-journey-and-reach */
body .journey-section {
  padding: clamp(82px, 7vw, 112px) clamp(28px, 6vw, 88px) clamp(88px, 7vw, 116px) !important;
}
body .journey-section .journey-head {
  width: min(820px, 100%) !important;
  max-width: 820px !important;
  margin: 0 auto 50px !important;
  text-align: center !important;
}
body .journey-section .journey-layout {
  display: block !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
body .journey-section .journey-timeline {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  padding: 30px 20px 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(83, 193, 222, .3) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(31, 205, 145, .12), transparent 38%),
    linear-gradient(145deg, rgba(14, 43, 65, .96), rgba(7, 31, 49, .96)) !important;
  box-shadow: 0 28px 70px rgba(0, 13, 27, .22) !important;
}
body .journey-section .journey-timeline::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  display: block !important;
  left: 8% !important;
  right: 8% !important;
  top: 102px !important;
  bottom: auto !important;
  width: auto !important;
  height: 2px !important;
  background: linear-gradient(90deg, #37c8f4, #24d09a) !important;
  transform: none !important;
  opacity: .75 !important;
}
body .journey-section .journey-timeline article {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 250px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  text-align: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body .journey-section .journey-timeline article::before,
body .journey-section .journey-timeline article::after {
  display: none !important;
}
body .journey-section .journey-year {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 76px !important;
  margin: 0 0 14px !important;
  padding: 7px 13px !important;
  border: 1px solid rgba(83, 207, 236, .44) !important;
  border-radius: 999px !important;
  background: #0a2840 !important;
  color: #5ddff7 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  transform: none !important;
}
body .journey-section .journey-icon {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  flex: 0 0 56px !important;
  margin: 0 0 23px !important;
  color: #42d6f3 !important;
  border: 1px solid rgba(82, 202, 232, .58) !important;
  border-radius: 50% !important;
  outline: 8px solid rgba(54, 197, 239, .07) !important;
  background: #092a43 !important;
  box-shadow: 0 12px 28px rgba(0, 13, 28, .24) !important;
  transform: none !important;
}
body .journey-section .journey-icon .icon {
  width: 22px !important;
  height: 22px !important;
}
body .journey-section .journey-timeline article > div {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body .journey-section .journey-timeline h3 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 43px !important;
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
body .journey-section .journey-timeline p {
  max-width: 168px !important;
  margin: 0 auto !important;
  color: #bdd4e5 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}
body .journey-section .journey-timeline article:hover,
body .journey-section .journey-timeline article:hover .journey-icon,
body .journey-section .journey-timeline article:hover > div {
  transform: none !important;
}
body .journey-section .journey-timeline article:hover .journey-icon {
  color: #fff !important;
  border-color: #43dcf4 !important;
  background: #0d3854 !important;
}
body .journey-section .journey-reach-wrap {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 58px auto 0 !important;
  padding-top: 58px !important;
  border-top: 1px solid rgba(89, 198, 224, .24) !important;
}
body .journey-section .journey-reach-wrap > .global-reach {
  position: relative !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(270px, .8fr) minmax(0, 1.2fr) !important;
  grid-template-areas:
    "label locations"
    "title locations"
    "copy locations"
    "presence presence" !important;
  column-gap: 52px !important;
  row-gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 36px 38px 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(78, 190, 218, .36) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 96% 4%, rgba(31, 209, 151, .18), transparent 32%),
    linear-gradient(135deg, rgba(16, 48, 72, .98), rgba(7, 37, 50, .98)) !important;
  box-shadow: 0 28px 70px rgba(0, 13, 27, .22) !important;
}
body .journey-section .journey-reach-wrap > .global-reach::before {
  top: -100px !important;
  right: -68px !important;
  width: 280px !important;
  height: 280px !important;
  opacity: .16 !important;
}
body .journey-section .global-reach .kicker {
  grid-area: label !important;
  align-self: end !important;
  justify-self: start !important;
  margin: 0 0 3px !important;
}
body .journey-section .global-reach h3 {
  grid-area: title !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.05 !important;
}
body .journey-section .global-reach > p {
  grid-area: copy !important;
  max-width: 470px !important;
  margin: 4px 0 0 !important;
  color: #c5d9e7 !important;
  line-height: 1.7 !important;
}
body .journey-section .global-reach .reach-list {
  grid-area: locations !important;
  align-self: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
}
body .journey-section .global-reach .reach-list span {
  min-width: 0 !important;
  min-height: 70px !important;
  padding: 14px 16px !important;
  justify-content: flex-start !important;
  border: 1px solid rgba(88, 196, 223, .28) !important;
  border-radius: 16px !important;
  background: rgba(8, 34, 52, .72) !important;
}
body .journey-section .global-reach .india-presence {
  grid-area: presence !important;
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  align-items: center !important;
  gap: 24px !important;
  margin: 20px 0 0 !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(91, 202, 226, .22) !important;
}
body .journey-section .global-reach .presence-label {
  margin: 0 !important;
}
body .journey-section .global-reach .presence-cities {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin: 0 !important;
}

@media (max-width: 1080px) {
  body .journey-section .journey-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
  }
  body .journey-section .journey-timeline::before {
    display: none !important;
  }
  body .journey-section .journey-timeline article {
    min-height: 224px !important;
    padding: 22px 16px !important;
    border: 1px solid rgba(83, 193, 222, .22) !important;
    border-radius: 18px !important;
    background: rgba(9, 35, 54, .7) !important;
  }
  body .journey-section .journey-reach-wrap > .global-reach {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "label"
      "title"
      "copy"
      "locations"
      "presence" !important;
  }
  body .journey-section .global-reach .reach-list {
    margin-top: 18px !important;
  }
}

@media (max-width: 680px) {
  body .journey-section {
    padding: 68px 18px 74px !important;
  }
  body .journey-section .journey-head {
    margin-bottom: 34px !important;
    text-align: left !important;
  }
  body .journey-section .journey-timeline {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }
  body .journey-section .journey-timeline article {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    grid-template-areas:
      "icon year"
      "icon body" !important;
    align-items: start !important;
    gap: 8px 14px !important;
    min-height: 0 !important;
    padding: 18px !important;
    text-align: left !important;
  }
  body .journey-section .journey-year {
    grid-area: year !important;
    justify-self: start !important;
    margin: 0 !important;
  }
  body .journey-section .journey-icon {
    grid-area: icon !important;
    margin: 0 !important;
    outline-width: 5px !important;
  }
  body .journey-section .journey-timeline article > div {
    grid-area: body !important;
  }
  body .journey-section .journey-timeline h3 {
    display: block !important;
    min-height: 0 !important;
    text-align: left !important;
  }
  body .journey-section .journey-timeline p {
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
  }
  body .journey-section .journey-reach-wrap {
    margin-top: 38px !important;
    padding-top: 38px !important;
  }
  body .journey-section .journey-reach-wrap > .global-reach {
    padding: 28px 22px 26px !important;
    border-radius: 20px !important;
  }
  body .journey-section .global-reach .reach-list {
    grid-template-columns: 1fr 1fr !important;
  }
  body .journey-section .global-reach .india-presence {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}
/* mobile-award-process-footer-fixes */
@media (max-width: 900px) {
  body .award-band {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 38px !important;
    padding: 76px max(24px, 5vw) 82px !important;
    overflow: hidden !important;
  }
  body .award-section-head {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 760px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  body .award-section-head > h2 {
    max-width: 100% !important;
    margin-inline: auto !important;
    font-size: clamp(32px, 6.6vw, 46px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }
  body .award-visual {
    grid-column: 1 !important;
    width: calc(100% - 24px) !important;
    max-width: 640px !important;
    min-width: 0 !important;
    margin: 4px auto 8px !important;
  }
  body .award-copy {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 760px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }
  body .award-copy > * {
    max-width: 100% !important;
  }
}
@media (max-width: 560px) {
  body .award-band {
    gap: 30px !important;
    padding: 62px 18px 68px !important;
  }
  body .award-section-head > .kicker {
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }
  body .award-section-head > h2 {
    font-size: clamp(29px, 8.7vw, 36px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.035em !important;
  }
  body .award-visual {
    width: calc(100% - 10px) !important;
    margin-top: 2px !important;
  }
  body .award-visual::before {
    inset: -8px 12px 10px -8px !important;
    border-radius: 20px !important;
  }
  body .award-image {
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 18px !important;
  }
  body .award-image img {
    border-radius: 17px !important;
  }
  body .award-seal {
    top: 10px !important;
    right: -2px !important;
    width: 82px !important;
    height: 82px !important;
  }
  body .award-copy {
    padding: 26px 20px !important;
    border-radius: 20px !important;
  }
  body .award-copy > h3 {
    font-size: clamp(25px, 7.5vw, 30px) !important;
    overflow-wrap: anywhere !important;
  }
  body .award-name,
  body .award-copy > p {
    overflow-wrap: anywhere !important;
  }
  body .award-points {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  body .award-points span {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* A single connected mobile process pattern for homepage and service pages */
@media (max-width: 640px) {
  body .process-section .timeline {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: min(480px, 100%) !important;
    max-width: 480px !important;
    margin: 44px auto 0 !important;
    padding: 0 !important;
  }
  body .process-section .timeline::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    display: block !important;
    left: 39px !important;
    right: auto !important;
    top: 39px !important;
    bottom: 39px !important;
    width: 2px !important;
    height: auto !important;
    background: linear-gradient(180deg, #38c7f4, #20d07a) !important;
    box-shadow: 0 0 20px rgba(32, 208, 122, .32) !important;
    opacity: .9 !important;
    transform: none !important;
  }
  body .process-section .timeline article {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 20px !important;
    row-gap: 6px !important;
    align-items: start !important;
    min-height: 118px !important;
    margin: 0 !important;
    padding: 10px 0 24px !important;
    text-align: left !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
  body .process-section .timeline article:last-child {
    min-height: 88px !important;
    padding-bottom: 0 !important;
  }
  body .process-section .timeline article::after {
    display: none !important;
  }
  body .process-section .timeline i,
  body .process-section .timeline article:hover i {
    position: relative !important;
    z-index: 2 !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 78px !important;
    height: 78px !important;
    margin: 0 !important;
    background: #0a2840 !important;
    box-shadow: 0 0 0 8px rgba(7, 20, 38, .96) !important;
    transform: none !important;
  }
  body .process-section .timeline h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 7px 0 0 !important;
    text-align: left !important;
  }
  body .process-section .timeline p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
  }
}
@media (max-width: 420px) {
  body .process-section .timeline::before {
    left: 34px !important;
    top: 34px !important;
    bottom: 34px !important;
  }
  body .process-section .timeline article {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    column-gap: 15px !important;
  }
  body .process-section .timeline i,
  body .process-section .timeline article:hover i {
    width: 68px !important;
    height: 68px !important;
  }
  body .process-section .timeline i span {
    width: 32px !important;
    height: 32px !important;
  }
}

/* Keep Services and Company as a two-column row in the mobile footer */
@media (max-width: 520px) {
  body .site-footer .footer-main {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 22px !important;
  }
  body .site-footer .footer-brand,
  body .site-footer .footer-contact {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  body .site-footer .footer-col:not(.footer-contact) {
    grid-column: auto !important;
    min-width: 0 !important;
  }
  body .site-footer .footer-col:not(.footer-contact) h3 {
    font-size: 17px !important;
  }
  body .site-footer .footer-col:not(.footer-contact) a {
    font-size: 14px !important;
    overflow-wrap: anywhere !important;
  }
}
/* homepage-mobile-hero-image-first */
@media (max-width: 800px) {
  body .home-hero-slider .home-hero-content {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    padding: 22px 18px 88px !important;
  }
  body .home-hero-slider .home-hero-visual {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: clamp(230px, 68vw, 300px) !important;
    margin: 0 !important;
  }
  body .home-hero-slider .hero-copy {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: none !important;
  }
}
/* smooth-icon-mobile-navigation */
.menu-toggle-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 23px;
  height: 18px;
}
.menu-toggle-icon > span {
  position: absolute;
  left: 0;
  width: 23px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
  transition: transform .28s ease, opacity .2s ease, top .28s ease;
}
.menu-toggle-icon > span:nth-child(1) { top: 1px; }
.menu-toggle-icon > span:nth-child(2) { top: 8px; }
.menu-toggle-icon > span:nth-child(3) { top: 15px; }
.menu-toggle.is-open .menu-toggle-icon > span:nth-child(1) {
  top: 8px;
  transform: rotate(45deg);
}
.menu-toggle.is-open .menu-toggle-icon > span:nth-child(2) {
  opacity: 0;
  transform: scaleX(.35);
}
.menu-toggle.is-open .menu-toggle-icon > span:nth-child(3) {
  top: 8px;
  transform: rotate(-45deg);
}
.menu-toggle-text {
  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;
}

@media (max-width: 1050px) {
  body.nav-open {
    overflow: hidden !important;
  }
  body .site-header .menu-toggle {
    position: relative !important;
    z-index: 4 !important;
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    margin-left: auto !important;
    padding: 0 !important;
    color: #eaf8ff !important;
    border: 1px solid rgba(98, 190, 216, .42) !important;
    border-radius: 14px !important;
    background: rgba(13, 38, 59, .92) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: border-color .25s ease, background .25s ease, color .25s ease !important;
  }
  body .site-header .menu-toggle:hover,
  body .site-header .menu-toggle:focus-visible,
  body .site-header .menu-toggle.is-open {
    color: #fff !important;
    border-color: rgba(66, 218, 237, .8) !important;
    background: rgba(16, 58, 79, .98) !important;
  }
  body .site-header .menu-toggle:focus-visible {
    outline: 3px solid rgba(56, 199, 244, .28) !important;
    outline-offset: 3px !important;
  }
  body .site-header .links {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 22px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    border-bottom: 1px solid rgba(91, 210, 220, .25) !important;
    background:
      radial-gradient(circle at 92% 0, rgba(32, 208, 122, .15), transparent 34%),
      linear-gradient(115deg, #06111f, #09283e 66%, #073b38) !important;
    box-shadow: 0 24px 54px rgba(0, 10, 22, .32) !important;
    transform: translateY(-10px) !important;
    transform-origin: top !important;
    transition:
      max-height .38s cubic-bezier(.22, .8, .24, 1),
      padding .38s cubic-bezier(.22, .8, .24, 1),
      opacity .24s ease,
      transform .32s ease,
      visibility 0s linear .38s !important;
  }
  body .site-header .links.open {
    max-height: calc(100dvh - 76px) !important;
    padding: 14px 22px 22px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition-delay: 0s !important;
  }
  body .site-header .links > a,
  body .site-header .nav-dropdown-trigger {
    min-height: 47px !important;
    margin: 0 !important;
    padding: 12px 2px !important;
    border-bottom: 1px solid rgba(137, 178, 205, .12) !important;
  }
  body .site-header .nav-dropdown {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  body .site-header .nav-dropdown-menu,
  body .site-header .nav-dropdown:hover .nav-dropdown-menu,
  body .site-header .nav-dropdown:focus-within .nav-dropdown-menu {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-6px) !important;
    backdrop-filter: none !important;
    transition:
      max-height .38s cubic-bezier(.22, .8, .24, 1),
      padding .32s ease,
      opacity .22s ease,
      transform .3s ease,
      visibility 0s linear .38s !important;
  }
  body .site-header .nav-dropdown.is-open .nav-dropdown-menu,
  body .site-header .nav-dropdown.is-open:hover .nav-dropdown-menu,
  body .site-header .nav-dropdown.is-open:focus-within .nav-dropdown-menu {
    max-height: 620px !important;
    padding: 6px 0 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition-delay: 0s !important;
  }
  body .site-header .nav-dropdown-menu::before {
    display: none !important;
  }
  body .site-header .nav-dropdown-menu a {
    min-height: 43px !important;
    margin: 4px 0 !important;
    padding: 9px 12px !important;
    background: rgba(255, 255, 255, .035) !important;
  }
  body .site-header .nav-dropdown:hover .nav-chevron,
  body .site-header .nav-dropdown:focus-within .nav-chevron {
    transform: rotate(45deg) translateY(-2px) !important;
  }
  body .site-header .nav-dropdown.is-open .nav-chevron,
  body .site-header .nav-dropdown.is-open:hover .nav-chevron,
  body .site-header .nav-dropdown.is-open:focus-within .nav-chevron {
    transform: rotate(225deg) translate(-1px, -1px) !important;
  }
}

@media (min-width: 1051px) {
  body .site-header .links {
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}
/* refined-about-journey-ui */
body .journey-section .journey-layout {
  width: min(1180px, 100%) !important;
}
body .journey-section .journey-timeline {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body .journey-section .journey-timeline::before {
  display: none !important;
}
body .journey-section .journey-timeline article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  grid-template-areas:
    "year icon"
    "body body" !important;
  grid-template-rows: auto 1fr !important;
  column-gap: 18px !important;
  row-gap: 22px !important;
  align-items: start !important;
  min-height: 224px !important;
  margin: 0 !important;
  padding: 25px 24px 26px !important;
  overflow: hidden !important;
  text-align: left !important;
  border: 1px solid rgba(80, 174, 207, .42) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(32, 208, 122, .1), transparent 34%),
    linear-gradient(145deg, rgba(17, 44, 68, .97), rgba(8, 29, 47, .96)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  transform: none !important;
  transition: border-color .24s ease, background .24s ease, transform .24s ease !important;
}
body .journey-section .journey-timeline article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  display: block !important;
  width: auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, #38c7f4, #20d07a) !important;
  opacity: .78 !important;
}
body .journey-section .journey-timeline article::after {
  display: none !important;
}
body .journey-section .journey-timeline article:hover {
  border-color: rgba(75, 211, 236, .74) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(32, 208, 122, .15), transparent 38%),
    linear-gradient(145deg, rgba(20, 51, 78, .98), rgba(9, 35, 53, .97)) !important;
  transform: translateY(-4px) !important;
}
body .journey-section .journey-year {
  grid-area: year !important;
  justify-self: start !important;
  min-width: 78px !important;
  margin: 2px 0 0 !important;
  padding: 8px 14px !important;
  color: #071426 !important;
  border: 0 !important;
  background: linear-gradient(135deg, #51d3f3, #38e09a) !important;
  font-size: 15px !important;
  letter-spacing: .04em !important;
}
body .journey-section .journey-icon {
  position: static !important;
  grid-area: icon !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  margin: 0 !important;
  color: #49d9f4 !important;
  border: 1px solid rgba(82, 202, 232, .52) !important;
  outline: 0 !important;
  background: #0b2b43 !important;
  box-shadow: none !important;
}
body .journey-section .journey-timeline article > div {
  grid-area: body !important;
  align-self: start !important;
}
body .journey-section .journey-timeline h3 {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 9px !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
body .journey-section .journey-timeline p {
  max-width: none !important;
  margin: 0 !important;
  color: #bdd3e3 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
body .journey-section .journey-reach-wrap {
  margin-top: 52px !important;
  padding-top: 52px !important;
}

@media (max-width: 900px) {
  body .journey-section .journey-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .journey-section .journey-head {
    margin-bottom: 36px !important;
  }
  body .journey-section .journey-timeline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 0 0 0 48px !important;
  }
  body .journey-section .journey-timeline article {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 21px 20px 22px !important;
    overflow: visible !important;
    border-radius: 17px !important;
  }
  body .journey-section .journey-timeline article::before {
    inset: 0 0 auto 0 !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 17px 17px 0 0 !important;
  }
  body .journey-section .journey-timeline article::after {
    content: "" !important;
    position: absolute !important;
    top: 47px !important;
    left: -25px !important;
    z-index: 0 !important;
    display: block !important;
    width: 2px !important;
    height: calc(100% + 14px) !important;
    background: linear-gradient(180deg, #38c7f4, #20d07a) !important;
    opacity: .72 !important;
  }
  body .journey-section .journey-timeline article:last-child::after {
    display: none !important;
  }
  body .journey-section .journey-year {
    display: inline-flex !important;
    margin: 0 0 18px !important;
  }
  body .journey-section .journey-icon {
    position: absolute !important;
    top: 22px !important;
    left: -48px !important;
    z-index: 2 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-width: 2px !important;
    background: #09283f !important;
    box-shadow: 0 0 0 7px #071d2f !important;
  }
  body .journey-section .journey-timeline .journey-icon .icon {
    width: 20px !important;
    height: 20px !important;
  }
  body .journey-section .journey-timeline h3 {
    font-size: 19px !important;
  }
  body .journey-section .journey-reach-wrap {
    margin-top: 42px !important;
    padding-top: 42px !important;
  }
  body .journey-section .journey-reach-wrap > .global-reach {
    padding: 26px 20px 24px !important;
  }
  body .journey-section .global-reach .reach-list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  body .journey-section .global-reach .reach-list span {
    min-height: 58px !important;
  }
}
/* full-site-mobile-responsive-audit */
@media (max-width: 640px) {
  html,
  body {
    max-width: 100% !important;
  }
  body main > section:not(.hero) {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body main > section *,
  body .site-footer * {
    min-width: 0;
  }
  body main h1,
  body main h2,
  body main h3,
  body main p,
  body main li,
  body .site-footer a,
  body .site-footer p {
    overflow-wrap: break-word;
  }
  body main img,
  body main video,
  body main iframe,
  body main svg {
    max-width: 100%;
  }
  body .hero-copy,
  body .section-head,
  body .split-content > *,
  body .service-detail-overview > *,
  body .contact-pro > *,
  body .cta-panel > * {
    width: 100%;
    max-width: 100% !important;
  }
  body .split-content,
  body .service-detail-overview,
  body .contact-pro {
    gap: 34px !important;
  }
  body .kicker {
    max-width: 100% !important;
    white-space: normal !important;
  }
  body .hero-actions {
    width: 100% !important;
  }
  body .hero-actions > a,
  body .cta-panel .btn,
  body .selected-work-all {
    min-height: 48px !important;
  }
  body .tags,
  body .tech-tags,
  body .portfolio-counts {
    gap: 8px !important;
  }
  body .tags span,
  body .tech-tags span,
  body .portfolio-counts span {
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.35 !important;
  }
  body .premium-form,
  body .form-card {
    width: 100% !important;
  }
  body .premium-form input,
  body .premium-form select,
  body .premium-form textarea,
  body .form-card input,
  body .form-card select,
  body .form-card textarea {
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 48px !important;
    font-size: 16px !important;
  }
  body .faq-list summary {
    min-height: 58px !important;
    gap: 14px !important;
  }
  body .faq-list summary > span {
    min-width: 0 !important;
  }
  body .faq-list summary .icon {
    flex: 0 0 20px !important;
  }
  body .filters button {
    min-height: 44px !important;
  }
  body .home-hero-dots,
  body .review-dots {
    gap: 0 !important;
  }
  body .home-hero-dot,
  body .review-dot {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transform: none !important;
  }
  body .home-hero-dot::before,
  body .review-dot::before {
    content: "" !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border: 1px solid rgba(204, 239, 243, .62) !important;
    border-radius: 50% !important;
    background: rgba(184, 204, 217, .75) !important;
    transition: transform .2s ease, background .2s ease !important;
  }
  body .home-hero-dot.is-active::before,
  body .review-dot.is-active::before {
    border-color: #5df0d5 !important;
    background: linear-gradient(135deg, #38c7f4, #20d07a) !important;
    transform: scale(1.35) !important;
  }
  body .home-hero-dot:focus-visible,
  body .review-dot:focus-visible {
    outline: 2px solid rgba(56, 199, 244, .55) !important;
    outline-offset: -4px !important;
  }
  body .site-footer .footer-col:not(.footer-contact) a {
    min-height: 34px !important;
    margin: 2px 0 !important;
    padding: 5px 0 !important;
    line-height: 1.4 !important;
  }
  body .app-product-visual figcaption {
    width: auto !important;
    max-width: calc(100% - 28px) !important;
  }
  body .app-product-visual figcaption strong,
  body .app-product-visual figcaption span {
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  body .service-detail-overview > .dashboard-panel,
  body .ux-delivery-panel,
  body .app-product-showcase {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 360px) {
  body main > section:not(.hero) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body .site-footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body .site-footer .footer-main {
    gap: 30px 16px !important;
  }
  body .site-footer .footer-col:not(.footer-contact) a {
    font-size: 13px !important;
  }
  body .journey-section .journey-timeline {
    padding-left: 42px !important;
  }
  body .journey-section .journey-icon {
    left: -42px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
  body .journey-section .journey-timeline article::after {
    top: 44px !important;
    left: -21px !important;
  }
}

@media (hover: none) and (pointer: coarse) {
  body main article:hover,
  body main .grid article:hover,
  body main .feature-grid > div:hover,
  body main .roadmap > article:hover,
  body main .work-card:hover,
  body main .app-card:hover,
  body main .site-link-card:hover > a,
  body main .site-link-card:hover > div,
  body main .timeline article:hover,
  body main .journey-timeline article:hover {
    transform: none !important;
  }
  body main .site-link-card:hover img,
  body main .work-card:hover img,
  body main .selected-work-card:hover img {
    transform: none !important;
  }
}
/* mobile-audit-hero-dot-centering */
.home-hero-dots {
  transform: translateX(-50%) !important;
}
/* final-journey-connected-timeline */
body .journey-section .journey-head{max-width:850px!important;margin:0 auto 56px!important}
body .journey-section .journey-timeline{position:relative!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;width:100%!important;padding:32px 24px 34px!important;overflow:hidden!important;border:1px solid rgba(82,195,223,.34)!important;border-radius:28px!important;background:radial-gradient(circle at 8% 0,rgba(56,199,244,.11),transparent 34%),radial-gradient(circle at 96% 100%,rgba(32,208,122,.1),transparent 32%),linear-gradient(145deg,rgba(13,42,63,.96),rgba(7,29,47,.97))!important;box-shadow:0 28px 70px rgba(0,13,27,.24)!important}
body .journey-section .journey-timeline::before{content:""!important;position:absolute!important;z-index:0!important;display:block!important;left:8.5%!important;right:8.5%!important;top:109px!important;width:auto!important;height:2px!important;background:linear-gradient(90deg,#38c7f4,#20d07a)!important;opacity:.8!important}
body .journey-section .journey-timeline article{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;min-height:270px!important;margin:0!important;padding:0 16px!important;text-align:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;transition:background .22s ease!important}
body .journey-section .journey-timeline article:not(:last-child){border-right:1px solid rgba(112,190,214,.12)!important}
body .journey-section .journey-timeline article::before,body .journey-section .journey-timeline article::after{display:none!important}
body .journey-section .journey-year{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:34px!important;margin:0 0 18px!important;padding:0 14px!important;color:#70e4f8!important;border:1px solid rgba(92,210,235,.42)!important;border-radius:999px!important;background:rgba(8,38,59,.94)!important;font-size:15px!important;font-weight:750!important;line-height:1!important;letter-spacing:.045em!important;transform:none!important}
body .journey-section .journey-icon{position:static!important;z-index:2!important;display:grid!important;place-items:center!important;width:54px!important;height:54px!important;min-width:54px!important;margin:0 0 28px!important;color:#46d8f4!important;border:1px solid rgba(91,211,236,.68)!important;border-radius:50%!important;outline:9px solid rgba(56,199,244,.07)!important;background:#092a43!important;box-shadow:0 12px 28px rgba(0,13,28,.28)!important;transform:none!important;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease!important}
body .journey-section .journey-icon .icon{width:22px!important;height:22px!important}
body .journey-section .journey-timeline article>div{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body .journey-section .journey-timeline h3{display:block!important;min-height:44px!important;margin:0 0 9px!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.22!important;text-align:center!important}
body .journey-section .journey-timeline p{max-width:170px!important;margin:0 auto!important;color:#bfd5e5!important;font-size:13.5px!important;line-height:1.62!important;text-align:center!important}
body .journey-section .journey-timeline article:hover{background:linear-gradient(180deg,rgba(56,199,244,.035),rgba(32,208,122,.025))!important;transform:none!important}
body .journey-section .journey-timeline article:hover .journey-icon{color:#76f1c9!important;border-color:#35dfa8!important;background:#0b3548!important;transform:translateY(-3px)!important}
body .journey-section .journey-timeline article:hover .journey-year{color:#071426!important;border-color:transparent!important;background:linear-gradient(135deg,#5bdcf5,#42e0a5)!important}
@media(max-width:1100px){body .journey-section .journey-timeline{grid-template-columns:1fr!important;max-width:820px!important;margin:0 auto!important;padding:22px 28px 22px 30px!important}body .journey-section .journey-timeline::before{left:58px!important;right:auto!important;top:52px!important;bottom:52px!important;width:2px!important;height:auto!important;background:linear-gradient(180deg,#38c7f4,#20d07a)!important}body .journey-section .journey-timeline article{display:grid!important;grid-template-columns:58px 94px minmax(0,1fr)!important;grid-template-areas:"icon year body"!important;gap:20px!important;align-items:center!important;min-height:132px!important;padding:22px 14px 22px 0!important;text-align:left!important}body .journey-section .journey-timeline article:not(:last-child){border-right:0!important;border-bottom:1px solid rgba(112,190,214,.14)!important}body .journey-section .journey-icon{grid-area:icon!important;margin:0!important}body .journey-section .journey-year{grid-area:year!important;justify-self:start!important;margin:0!important}body .journey-section .journey-timeline article>div{grid-area:body!important}body .journey-section .journey-timeline h3{min-height:0!important;text-align:left!important}body .journey-section .journey-timeline p{max-width:none!important;margin:0!important;text-align:left!important}}
@media(max-width:640px){body .journey-section .journey-head{text-align:center!important;margin-bottom:38px!important}body .journey-section .journey-timeline{padding:16px 14px 16px 18px!important;border-radius:20px!important}body .journey-section .journey-timeline::before{left:40px!important;top:44px!important;bottom:44px!important}body .journey-section .journey-timeline article{grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"icon year" "icon body"!important;column-gap:16px!important;row-gap:9px!important;min-height:0!important;padding:20px 6px 22px 0!important}body .journey-section .journey-icon{width:44px!important;height:44px!important;min-width:44px!important;outline:6px solid rgba(56,199,244,.07)!important}body .journey-section .journey-icon .icon{width:19px!important;height:19px!important}body .journey-section .journey-year{height:31px!important;min-width:70px!important;padding:0 12px!important;font-size:14px!important}body .journey-section .journey-timeline h3{margin-bottom:6px!important;font-size:18px!important}body .journey-section .journey-timeline p{font-size:13.5px!important;line-height:1.55!important}}
/* Global presence: keep country names and delivery labels inside their cards. */
body .journey-section .global-reach .reach-list > span {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 6px 10px !important;
  min-width: 0 !important;
  min-height: 88px !important;
  padding: 16px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
  line-height: 1.4 !important;
}
body .journey-section .global-reach .reach-list > span > .icon {
  width: 18px !important;
  height: 18px !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body .journey-section .global-reach .reach-list > span::after {
  content: "International delivery" !important;
  grid-column: 2 !important;
  margin: 0 !important;
  color: #a8c7d8 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  letter-spacing: .02em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
body .journey-section .global-reach .reach-list > span:first-child::after {
  content: "Home market" !important;
}
/* Center the desktop connector on the fixed milestone icon row. */
@media (min-width: 1101px) {
  body .journey-section .journey-timeline article {
    gap: 0 !important;
  }
  body .journey-section .journey-year,
  body .journey-section .journey-icon {
    align-self: center !important;
    flex-shrink: 0 !important;
  }
  body .journey-section .journey-timeline::before {
    top: 110px !important;
    left: calc(24px + (100% - 48px) / 12) !important;
    right: calc(24px + (100% - 48px) / 12) !important;
  }
  body .journey-section .journey-timeline article:hover .journey-icon {
    transform: none !important;
  }
}