:root{--ink:#071626;--navy:#061429;--blue:#1275ed;--cyan:#22d8f2;--muted:#657385;--line:#dde7f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fbfe;color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3,.eyebrow,.navbar,.btn{font-family:'Space Grotesk',sans-serif}a{text-decoration:none}img{max-width:100%}.skip-link{position:absolute;top:-90px;left:20px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;transition:background .3s,box-shadow .3s}.site-header.scrolled{position:fixed;background:#07172bf2;backdrop-filter:blur(16px);box-shadow:0 8px 30px #0002}.navbar{min-height:94px}.navbar-brand img{width:232px;height:auto;filter:brightness(0) invert(1)}.navbar-toggler{border-color:#ffffff66;background:#ffffffdf}.nav-link{color:#e5edf8!important;font-size:.93rem;font-weight:600}.nav-link:hover,.nav-link.active{color:#37dcf4!important}.nav-contact{border:1px solid #ffffff59;border-radius:50px;padding:.7rem 1.2rem!important}.nav-contact:hover{border-color:#37dcf4}.lang-link{letter-spacing:.08em}.hero{height:min(900px,100svh);min-height:650px;position:relative;overflow:hidden;background:#061329;color:white}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s;background:radial-gradient(circle at 75% 48%,color-mix(in srgb,var(--slide-accent) 19%,transparent),transparent 36%),linear-gradient(120deg,#061329 26%,#0c2850 100%)}.hero-slide.active{opacity:1;visibility:visible}.hero-slide:after,.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 90%);pointer-events:none}.hero-inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative;z-index:2;padding-top:85px}.eyebrow{color:#138acc;font-weight:700;letter-spacing:.15em;font-size:.78rem;text-transform:uppercase}.hero .eyebrow,.page-hero .eyebrow,.statement .eyebrow{color:#54e5fa}.hero h1{max-width:740px;font-size:clamp(3.15rem,6.8vw,6.9rem);line-height:1.02;letter-spacing:-.07em;font-weight:700;margin:20px 0 25px}.hero h1 em,.page-hero h1 em,.cta-band em{font-style:normal;color:#44d5f5}.hero-inner>p:not(.eyebrow){max-width:550px;color:#c1cfdf;font-size:1.13rem;line-height:1.8;margin-bottom:30px}.btn-electric{background:#27d6ed;color:#07182d;border:0;border-radius:60px;padding:15px 25px;font-weight:700;box-shadow:0 10px 32px #05cce93d}.btn-electric:hover{background:#8cf3ff;color:#07182d;transform:translateY(-2px)}.btn-electric span{padding-left:17px}.hero-art{position:absolute;right:-5%;top:18%;width:57%;height:72%;display:grid;place-items:center;opacity:.78;transform:perspective(900px) rotateY(-13deg) rotateX(5deg)}.glass-window,.code-window{width:85%;height:75%;border:1px solid #a1dfff64;border-radius:20px;background:linear-gradient(140deg,#1a4167c9,#091e3bc9);box-shadow:0 50px 110px #0009,0 0 65px #13ccec55;overflow:hidden}.window-top{height:42px;border-bottom:1px solid #ffffff24;display:flex;gap:7px;align-items:center;padding:0 18px}.window-top i{width:7px;height:7px;border-radius:50%;background:#62dbf3}.window-content{display:flex;height:calc(100% - 42px);padding:20px;gap:20px}.mock-sidebar{width:22%;background:repeating-linear-gradient(to bottom,#5ed7ec46 0 9px,transparent 9px 36px);border-right:1px solid #ffffff21}.mock-layout{flex:1}.mock-heading{width:70%;height:22px;border-radius:4px;background:#75eaff9c;margin:30px 0}.mock-image{width:85%;height:42%;border-radius:10px;background:linear-gradient(130deg,#12d6e6,#365eff 65%,#163257)}.mock-lines{width:75%;height:50px;margin-top:25px;background:repeating-linear-gradient(to bottom,#ffffff58 0 6px,transparent 6px 18px)}.code-window{transform:rotate(7deg);border-color:#9e8aff99}.code-lines{padding:8% 12%;font:clamp(.85rem,1.4vw,1.3rem)/2.2 monospace;color:#b2f2f9}.code-lines span,.code-lines b{display:block}.code-lines span{color:#a99bff;padding-left:30px}.brand-orbit{width:420px;aspect-ratio:1;border-radius:50%;border:1px solid #57e7d178;box-shadow:0 0 0 70px #34e6c412,0 0 0 140px #34e6c40a,inset 0 0 80px #30e4ca4f;display:grid;place-items:center}.brand-orbit img{width:70%;filter:drop-shadow(0 30px 30px #0008)}.hero-controls{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:22px;align-items:center}.slide-dots{display:flex;gap:9px}.slide-dots button{width:27px;height:4px;padding:0;border:0;background:#ffffff69;border-radius:4px}.slide-dots button.active{background:#37daf0;width:47px}.slide-count{font:700 .8rem 'Space Grotesk';letter-spacing:.13em}.slide-count span{color:#a2b6c9}.slide-pause{border:0;background:none;color:white;font-size:1.1rem}.ticker{background:#0b66dc;color:white;padding:19px 0}.ticker .container{display:flex;align-items:center;justify-content:space-between;gap:15px;font:600 .83rem 'Space Grotesk';letter-spacing:.08em;text-transform:uppercase}.ticker b{color:#60e5f5}.section{padding:110px 0}.section-title{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:700;letter-spacing:-.065em;line-height:1.13}.section-title span{color:#1285dc}.section-intro{color:var(--muted);font-size:1.08rem;line-height:1.85}.service-card{height:100%;min-height:340px;display:flex;flex-direction:column;position:relative;background:white;border:1px solid var(--line);border-radius:20px;padding:30px;color:var(--ink);transition:transform .3s,box-shadow .3s,border-color .3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 25px 50px #0e478516;border-color:#39bcea}.service-number,.project-meta span{font:.78rem 'Space Grotesk';color:#1481bc;letter-spacing:.12em}.service-icon{font-size:3rem;color:#147de6;margin:34px 0}.service-card h3{font-weight:700;font-size:1.45rem;letter-spacing:-.04em}.service-card p{color:var(--muted);line-height:1.7;margin-bottom:0}.card-arrow{position:absolute;right:26px;top:28px;font-size:1.3rem}.text-link{color:#096cbd;font-weight:700;border-bottom:1px solid #119cdd;padding-bottom:5px}.text-link:hover{color:#05aeca}.statement{position:relative;background:#06162b;color:white;padding:130px 0;overflow:hidden}.statement .container{z-index:1}.statement h2{font-size:clamp(2.8rem,6.5vw,6.5rem);max-width:890px;font-weight:700;letter-spacing:-.07em;line-height:1.05}.statement h2 span{color:#39d9f0}.statement p:last-child{color:#b8c8d8;max-width:680px;font-size:1.1rem;line-height:1.9;margin-top:27px}.parallax-glow{position:absolute;width:550px;height:550px;right:7%;top:5%;border-radius:50%;background:radial-gradient(circle,#188cda77,transparent 67%);filter:blur(14px);will-change:transform}.work-section{background:#f4f8fc}.project-card{color:var(--ink);display:block}.project-image{aspect-ratio:1.4;border-radius:18px;overflow:hidden;background:#081b37}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.project-card:hover img{transform:scale(1.045)}.project-meta{display:flex;justify-content:space-between;gap:15px;padding:21px 3px}.project-meta h2,.project-meta h3{font-size:1.55rem;font-weight:700;margin:9px 0}.project-meta p{color:var(--muted);line-height:1.6}.project-meta b{font-size:1.5rem}.cta-band{background:linear-gradient(110deg,#16c8ed,#4f9afc);padding:75px 0}.cta-band .eyebrow{color:#043d75}.cta-band h2{font-size:clamp(2.1rem,4.5vw,4.5rem);letter-spacing:-.06em;font-weight:700;max-width:850px;margin:0}.cta-band h2 em{color:#074378}.btn-dark-cta{background:#061c34;color:white;border-radius:50px;padding:16px 25px;font-weight:700}.btn-dark-cta:hover{background:#144479;color:white}.site-footer{background:#071528;color:#d6e2ee}.site-footer img{filter:brightness(0) invert(1)}.footer-copy{max-width:340px;color:#98acc1;line-height:1.8}.footer-heading{font-size:1rem;color:#fff;margin-bottom:20px}.site-footer a:not(:has(img)){display:block;color:#9db3c8;margin-bottom:10px}.site-footer a:hover{color:#4bdcf2}.footer-bottom{border-top:1px solid #ffffff24;color:#7991aa;font-size:.83rem}.page-hero{position:relative;background:radial-gradient(circle at 80% 60%,#176fba66,transparent 32%),#06162c;color:white;padding:205px 0 110px;overflow:hidden}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:1000px;font-size:clamp(3.1rem,7vw,7rem);font-weight:700;letter-spacing:-.075em;line-height:1.05}.page-hero p:last-child{font-size:1.17rem;color:#b6c9dc;max-width:690px;line-height:1.8;margin:24px 0 0}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:42px 0;scroll-margin-top:110px}.service-detail:nth-child(even) .service-visual{order:2}.service-visual{border-radius:22px;overflow:hidden;background:#061e3d}.service-visual img{display:block;width:100%;aspect-ratio:1.28;object-fit:cover}.service-text h2{font-size:clamp(2rem,3.5vw,3.4rem);font-weight:700;letter-spacing:-.06em}.service-text p:last-child{font-size:1.1rem;color:var(--muted);line-height:1.85}.about-art{min-height:500px;border-radius:24px;background:radial-gradient(circle at 50% 50%,#137bda,#061830 65%);position:relative;display:grid;place-items:center;overflow:hidden}.about-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff16 1px,transparent 1px),linear-gradient(90deg,#ffffff16 1px,transparent 1px);background-size:40px 40px;transform:perspective(300px) rotateX(15deg) scale(1.3)}.about-art img{width:58%;filter:drop-shadow(0 35px 25px #0007)}.about-art-label{position:absolute;bottom:25px;left:30px;color:#7fe9f9;font:700 .8rem 'Space Grotesk';letter-spacing:.15em}.body-large{font-size:1.28rem;font-weight:600;line-height:1.7}.section p:not(.eyebrow){line-height:1.85}.stats-band{background:#0b2850;color:white;padding:70px 0}.stats-band strong{display:block;font:700 clamp(3rem,6vw,5rem) 'Space Grotesk';color:#54d8ed}.stats-band span{color:#c8d9e8}.contact-email{font:700 1.2rem 'Space Grotesk';color:#0e7acc}.contact-panel{background:white;border:1px solid var(--line);border-radius:22px;padding:clamp(25px,5vw,55px);box-shadow:0 20px 65px #144d8310}.form-label{font-weight:700}.form-label span{color:#1288ce}.form-control{border:1px solid #d7e3ed;background:#f8fbff;padding:14px;border-radius:9px}.form-control:focus{border-color:#15b8d8;box-shadow:0 0 0 .2rem #20d0e52b}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}@media(max-width:991px){.site-header .navbar-collapse{background:#0a2441;padding:20px;border-radius:16px}.hero-art{right:-28%;width:90%;opacity:.24}.hero h1{max-width:680px}.ticker{overflow:hidden}.ticker .container{white-space:nowrap;justify-content:start}.ticker span:nth-of-type(n+3),.ticker b:nth-of-type(n+3){display:none}}@media(max-width:767px){.navbar{min-height:75px}.navbar-brand img{width:190px}.hero{min-height:690px;height:88svh}.hero-inner{padding-top:75px}.hero h1{font-size:clamp(3.1rem,10vw,4.7rem)}.hero-inner>p:not(.eyebrow){font-size:1rem}.hero-art{top:32%;right:-60%;width:125%}.hero-controls{bottom:27px}.section{padding:75px 0}.statement{padding:90px 0}.service-detail{grid-template-columns:1fr;gap:22px;padding:30px 0}.service-detail:nth-child(even) .service-visual{order:0}.page-hero{padding:155px 0 78px}.about-art{min-height:360px}.ticker span:nth-of-type(n+3){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.navbar-brand,.footer-brand{display:inline-flex;align-items:center;gap:8px;color:#fff;font:700 1.45rem "Space Grotesk",sans-serif;letter-spacing:-.06em}.navbar-brand img,.footer-brand img{width:54px;height:54px;object-fit:contain;filter:none}.brand-light{font-weight:400}.footer-brand:hover{color:#fff!important}@media(max-width:767px){.navbar-brand,.footer-brand{font-size:1.2rem}.navbar-brand img{width:43px;height:43px}}

/* Header spacing and enlarged brand */
.header-inner{padding-inline:clamp(28px,5vw,94px)}
@media(min-width:992px){.site-header nav.navbar{padding-left:clamp(56px,5vw,100px);padding-right:clamp(56px,5vw,100px)}.site-header nav.navbar>.header-inner{padding-left:0;padding-right:0}}
.site-header .navbar{min-height:128px}
.site-header .navbar-brand{color:#fff;font-size:1.75rem;line-height:1;gap:13px;white-space:nowrap}
.site-header .navbar-brand img{width:108px;height:108px;max-width:none;object-fit:contain;filter:none}
.site-header .navbar-brand:hover,.site-header .navbar-brand:focus-visible{color:#63e5ff}
.coverage-intro{max-width:850px;color:var(--muted);font-size:1.08rem;line-height:1.8}
.coverage-card{height:100%;padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #071b3010}
.coverage-card h3{font-size:1.35rem;margin-bottom:15px}
.coverage-card p{color:var(--muted);line-height:1.75;margin:0}
.coverage-note{color:var(--muted);max-width:850px}
@media(max-width:991px){.header-inner{padding-inline:28px}.site-header .navbar{min-height:105px}.site-header .navbar-brand img{width:82px;height:82px}.site-header .navbar-brand{font-size:1.55rem}.hero-inner{padding-top:120px}.page-hero{padding-top:205px}}
@media(max-width:575px){.header-inner{padding-inline:20px}.site-header .navbar{min-height:94px}.site-header .navbar-brand img{width:72px;height:72px}.site-header .navbar-brand{font-size:1.35rem;gap:7px}.hero-inner{padding-top:120px}.page-hero{padding-top:175px}}

/* Global collaboration and local support */
.reach-section{padding:110px 0 120px;background:#06162b;color:#fff}
.reach-heading{max-width:940px;margin-bottom:50px}
.reach-heading .eyebrow{color:#61dff0}
.reach-heading h2{font-size:clamp(2.8rem,6vw,6rem);line-height:1.06;letter-spacing:-.07em;font-weight:700}
.reach-heading h2 span{color:#49d9ef}
.reach-heading>p:last-child{max-width:670px;margin-top:25px;color:#bbcede;font-size:1.14rem;line-height:1.8}
.reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.reach-card{min-height:520px;position:relative;overflow:hidden;border:1px solid #ffffff2b;border-radius:22px;background:#173856}
.reach-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06162b00 18%,#06162b33 42%,#06162bec 100%);pointer-events:none}
.reach-card>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.reach-card:hover>img{transform:scale(1.04)}
.reach-world>img{object-position:39% center}
.reach-local>img{object-position:44% center}
.reach-card-overlay{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:40px}
.reach-tag{display:inline-block;padding:8px 12px;border-radius:20px;background:#77deed27;border:1px solid #8eecf257;color:#97f2fa;font:700 .72rem 'Space Grotesk',sans-serif;letter-spacing:.12em}
.reach-card h3{font-size:clamp(1.65rem,2.5vw,2.8rem);line-height:1.14;letter-spacing:-.055em;font-weight:700;margin:19px 0 12px;max-width:430px}
.reach-card p{color:#d7e6ee;line-height:1.65;max-width:430px;margin-bottom:0}
.reach-card a{display:inline-block;color:#74eaff;border-bottom:1px solid #74eaff;margin-top:20px;font-weight:700}
.reach-region{position:absolute;z-index:2;right:24px;top:24px;padding:9px 15px;background:#051c32cb;backdrop-filter:blur(8px);border:1px solid #b0e8f55c;border-radius:50px;color:#e9fbff;font:700 .78rem 'Space Grotesk',sans-serif;letter-spacing:.12em}
.reach-region span{color:#68e8f5}
@media(max-width:991px){.reach-section{padding:85px 0}.reach-grid{gap:16px}.reach-card{min-height:460px}.reach-card-overlay{padding:25px}}
@media(max-width:767px){.reach-grid{grid-template-columns:1fr}.reach-card{min-height:440px}.reach-heading{margin-bottom:35px}}

/* Mobile app slideshow artwork */
.hero-art-mobile{opacity:.9;transform:none;right:0;width:54%;height:78%;top:13%;display:block;pointer-events:none}
.hero-phone{position:absolute;width:clamp(220px,18vw,300px);height:clamp(420px,36vw,555px);padding:12px;border:3px solid #b4dfff8c;border-radius:42px;background:linear-gradient(135deg,#162c56,#050f25);box-shadow:0 45px 90px #0009,0 0 50px #62aaff3d}
.hero-phone-front{left:44%;top:5%;transform:rotate(11deg);z-index:2}
.hero-phone-back{left:12%;top:18%;transform:rotate(-13deg);opacity:.82}
.phone-camera{position:absolute;width:34%;height:17px;background:#07152f;z-index:2;left:33%;top:14px;border-radius:0 0 14px 14px}
.phone-screen{height:100%;border-radius:30px;overflow:hidden;padding:52px 18px 16px;background:linear-gradient(145deg,#183a69,#0d1b39 68%)}
.phone-greeting{width:62%;height:12px;border-radius:8px;background:#b6eaf4;margin-bottom:22px}
.phone-hero-card{height:32%;border-radius:20px;background:linear-gradient(135deg,#3de3dd,#3183ff 70%,#5349cb);box-shadow:0 16px 30px #0f82df42}
.phone-chart{height:32%;border-radius:20px;background:linear-gradient(145deg,#253f83,#2453b6);display:flex;align-items:end;gap:10px;padding:24px}
.phone-chart span{flex:1;height:45%;border-radius:8px 8px 0 0;background:#85efff}.phone-chart span:nth-child(2){height:70%;background:#45cce8}.phone-chart span:nth-child(3){height:54%}.phone-chart span:nth-child(4){height:92%;background:#4ee6d2}.phone-chart span:nth-child(5){height:76%}
.phone-shortcuts{display:flex;gap:10px;margin:23px 0}.phone-shortcuts i{flex:1;aspect-ratio:1;border-radius:13px;background:#5ddfff42;border:1px solid #9adfff48}
.phone-list b{display:block;height:10px;border-radius:6px;background:#a6c8df72;margin:14px 0}.phone-list b:nth-child(even){width:70%}
@media(max-width:991px){.hero-art-mobile{right:-20%;width:85%;opacity:.33}.hero-phone-front{left:39%}.hero-phone-back{left:6%}}
@media(max-width:575px){.hero-art-mobile{right:-62%;top:22%;width:120%;opacity:.23}.hero-phone{width:190px;height:365px}.hero-phone-front{left:39%}.hero-phone-back{left:3%}}

/* Error page */
.error-page{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:center;padding:175px 0 105px;background:radial-gradient(circle at 76% 48%,#143e77 0%,#071831 45%,#050e20 80%);color:#f4faff}
.error-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#63dff914 1px,transparent 1px),linear-gradient(90deg,#63dff914 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 20%,#000)}
.error-layout{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.error-copy{max-width:670px;z-index:1}.error-copy h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1.02;letter-spacing:-.055em;margin:22px 0 28px}.error-copy h1 em{font-style:normal;color:#66e3f2}.error-copy .body-large{color:#b9ccdc;max-width:570px}.error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:36px}.error-page .text-link,.error-help a{color:#86eff8}.error-help{margin:40px 0 0;color:#a9bbd2}.error-help a{margin-left:7px;text-decoration:underline;text-underline-offset:5px}
.error-visual{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:470px;width:100%;margin:auto}.error-visual:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#217eb270,#12426b33 45%,transparent 70%);filter:blur(12px)}.error-visual span{position:relative;font-family:"Space Grotesk",sans-serif;font-size:clamp(6rem,15vw,13rem);font-weight:700;letter-spacing:-.12em;padding-right:.12em;color:#dcf9ff;text-shadow:0 0 42px #44d8ff94}.error-orbit{position:absolute;border:1px solid #5de4fb70;border-radius:50%;inset:6%;transform:rotate(-28deg) scaleY(.55)}.error-orbit-two{inset:0;transform:rotate(40deg) scaleY(.63);border-color:#5de4fb38}.error-visual i{position:absolute;top:23%;right:15%;width:15px;height:15px;border-radius:50%;background:#6ef1fb;box-shadow:0 0 25px #6ef1fb}
@media(max-width:767px){.error-page{min-height:0;padding:160px 0 90px}.error-layout{grid-template-columns:1fr}.error-visual{max-width:290px;order:-1}.error-copy h1{font-size:clamp(3rem,11vw,5rem)}.error-help{margin-top:30px}}
@media(prefers-reduced-motion:no-preference){.error-orbit-one{animation:error-spin 22s linear infinite}.error-orbit-two{animation:error-spin 30s linear infinite reverse}@keyframes error-spin{to{transform:rotate(332deg) scaleY(.55)}}}
