:root{color:#14243a;--navy:#0d2851;--navy-dark:#071b38;--navy-light:#254f8f;--navy-mid:#163d73;--blue-card:linear-gradient(180deg, #476da8 0%, #1c3760 100%);--gold:#f5b64f;--text:#1d3152;--muted:#536a8f;--line:#d6dce7;--panel-shadow:0 18px 50px #00000047;background:#17191d;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at top,#5c93e842,#0000 30%),linear-gradient(#06101f 0%,#081a31 42%,#0a2241 100%);margin:0;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:auto -10% 0}body:before{clip-path:polygon(0 44%,7% 40%,15% 46%,24% 38%,33% 50%,43% 41%,54% 55%,64% 45%,74% 58%,84% 47%,92% 55%,100% 49%,100% 100%,0 100%);background:radial-gradient(at 20% 40%,#64aeff2e,#0000 45%),radial-gradient(at 80% 35%,#569df629,#0000 42%),linear-gradient(#123e7800 0%,#0c356d4d 100%);height:34vh;animation:14s ease-in-out infinite alternate waveDriftOne}body:after{clip-path:polygon(0 56%,11% 50%,21% 60%,31% 47%,41% 63%,52% 49%,63% 66%,74% 53%,84% 61%,93% 52%,100% 59%,100% 100%,0 100%);opacity:.9;background:radial-gradient(at 30%,#a3d7ff29,#0000 40%),radial-gradient(at 70%,#4c8fe933,#0000 42%),linear-gradient(#70b6ff0f 0%,#13499347 100%);height:24vh;animation:18s ease-in-out infinite alternate waveDriftTwo;bottom:3vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{z-index:1;min-height:100vh;padding:0 0 3rem;position:relative}.page-wrap{width:min(100%,1320px);margin:0 auto}.page-frame{width:min(100%,100vw - 1rem);max-width:1120px;box-shadow:var(--panel-shadow);background:#fff;margin:0 auto;overflow:hidden}.page-frame--nav{box-shadow:none;background:0 0;overflow:visible}.site-header{padding-top:.5rem}.nav-bar{color:#fff;background:linear-gradient(#17355f 0%,#0e2549 100%);justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:0 1.2rem;display:flex;position:relative}.brand-mark{white-space:nowrap;letter-spacing:.01em;font-size:1rem}.nav-links{align-items:center;gap:1rem;display:flex}.nav-link{letter-spacing:.04em;color:#ffffffd6;font-size:.67rem;transition:color .18s;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;transition:transform .18s;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.nav-link--active,.nav-link:hover{color:#f6c26d}.nav-link--active:after,.nav-link:hover:after{transform:scaleX(1)}.menu-toggle{background:0 0;border:0;padding:0;display:none}.menu-toggle span{background:#fff;width:22px;height:2px;margin:4px 0;display:block}.hero-banner{background:linear-gradient(#123058 0%,#2d68b5 58%,#dbeafe 100%);border-bottom:1px solid #bfd0e6;min-height:clamp(320px,52vw,520px);position:relative;overflow:hidden}.hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 28%,#fff3,#0000 38%),linear-gradient(#ffffff05,#fff0);position:absolute;inset:0}.hero-particles{pointer-events:none;position:absolute;inset:0}.hero-particles span{background:#ffffffbf;border-radius:50%;width:6px;height:6px;animation:8s linear infinite floatParticle;position:absolute;box-shadow:0 0 18px #ffffffe6}.hero-particles span:first-child{animation-delay:0s;top:20%;left:12%}.hero-particles span:nth-child(2){animation-delay:-2s;top:32%;left:24%}.hero-particles span:nth-child(3){animation-delay:-3s;top:18%;right:20%}.hero-particles span:nth-child(4){animation-delay:-1s;top:42%;right:34%}.hero-particles span:nth-child(5){animation-delay:-4s;top:26%;left:72%}.hero-content{z-index:2;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,7vw,4.2rem) 1.4rem 1.4rem;display:flex;position:relative}.hero-content h1{text-shadow:0 2px 14px #00000047;max-width:820px;margin:0;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:700;line-height:1.22;animation:.9s riseIn}.hero-subtext{color:#ffffffe6;max-width:760px;margin:1rem auto 0;font-size:clamp(.95rem,1.6vw,1.12rem);line-height:1.7;animation:1.1s fadeIn}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.4rem;display:flex}.hero-button{color:#fff;background:linear-gradient(#4b4b4b 0%,#2c2c2c 100%);border-radius:6px;padding:.75rem 1.3rem;font-size:.8rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 18px #00000047}.hero-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000052}.hero-button--ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38}.hero-tags{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.25rem;display:flex}.hero-tags span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1c;border:1px solid #ffffff24;border-radius:999px;padding:.38rem .7rem;font-size:.68rem}.hero-skyline{background:linear-gradient(#0000 0%,#0b193540 100%);height:clamp(170px,27vw,245px);position:absolute;inset:auto 0 0}.hero-glow{background:radial-gradient(circle,#ffffffd1 0%,#bde1ff94 32%,#0000 74%);width:74%;height:100px;animation:4.5s ease-in-out infinite pulseGlow;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.arc{opacity:.75;border-top:2px solid #e8f7ffd1;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.arc--one{width:94%;height:110px;animation:5.5s ease-in-out infinite arcPulse;bottom:72px}.arc--two{width:72%;height:82px;animation:5.5s ease-in-out .8s infinite arcPulse;bottom:86px}.arc--three{width:44%;height:52px;animation:5.5s ease-in-out 1.5s infinite arcPulse;bottom:102px}.signal-node{background:#fff;border-radius:50%;width:10px;height:10px;animation:3s ease-in-out infinite pulseDot;position:absolute;box-shadow:0 0 18px #fffffff2}.signal-node--1{bottom:128px;left:14%}.signal-node--2{animation-delay:.9s;bottom:160px;left:49%}.signal-node--3{animation-delay:1.6s;bottom:132px;right:13%}.city{background:linear-gradient(#1c3c6df5 0%,#091831fa 100%);position:absolute;bottom:0;box-shadow:inset 0 0 0 1px #a3d0ff14}.city:before{content:"";opacity:.82;background-image:radial-gradient(circle,#ffe08ef5 0 1px,#0000 1.4px);background-size:10px 12px;height:55%;position:absolute;inset:10% 20% auto}.city--1{width:7%;height:44%;left:4%}.city--2{width:8%;height:68%;left:12%}.city--3{width:9%;height:52%;left:21%}.city--4{width:7%;height:76%;left:31%}.city--5{width:8%;height:59%;left:40%}.city--6{width:7%;height:84%;left:51%}.city--7{width:8%;height:66%;left:61%}.city--8{width:8%;height:54%;left:72%}.city--9{width:9%;height:73%;left:83%}.service-strip{background:linear-gradient(#fff 0%,#f5f8fc 100%);padding:1.1rem 1rem 1.2rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.service-card{color:#fff;background:var(--blue-card);border-radius:10px;padding:1rem .9rem .85rem;transition:transform .22s,box-shadow .22s,filter .22s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px #1e38642e}.service-card:before{content:"";background:linear-gradient(120deg,#ffffff29,#0000 48% 60%,#ffffff14 100%);transition:transform .42s;position:absolute;inset:0;transform:translate(-80%)}.service-card:hover{filter:saturate(1.05);transform:translateY(-6px);box-shadow:0 18px 28px #1e386442}.service-card:hover:before{transform:translate(0)}.service-card__title{align-items:center;gap:.5rem;display:flex}.service-card__icon{letter-spacing:.08em;background:#ffffff24;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:inline-flex}.service-card h3{margin:0;font-size:1rem}.service-card p{color:#ffffffe6;letter-spacing:.02em;margin:.8rem 0 0;font-size:.66rem}.service-card__meta{letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;margin-top:.9rem;font-size:.61rem;display:inline-block}.brands-section{text-align:center;background:linear-gradient(#fff 0%,#fbfcfe 100%);padding:0 1.1rem 1.4rem}.section-rule{background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;margin:.5rem 0 1rem}.section-rule--tight{margin:1.1rem 0 .9rem}.brands-section h2{color:#20406d;margin:0;font-size:clamp(1.6rem,3.2vw,2.2rem)}.brands-section__intro{max-width:720px;color:var(--muted);margin:.65rem auto 1rem;font-size:.92rem;line-height:1.65}.brand-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.brand-logo{color:#1b2e50;background:linear-gradient(#fff 0%,#f5f8fc 100%);border:1px solid #edf1f7;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;min-height:86px;padding:.95rem .8rem;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 10px 22px #1f39640f}.brand-logo:hover{transform:translateY(-4px);box-shadow:0 16px 26px #1f39641f}.brand-logo__image{object-fit:contain;flex:none;width:56px;height:56px}.brand-logo__copy{flex-direction:column;align-items:flex-start;gap:.18rem;display:flex}.brand-logo__text{font-size:.9rem;font-weight:700}.brand-logo__subtitle{text-transform:uppercase;letter-spacing:.12em;color:#6f84a5;font-size:.65rem}.mini-footer{color:#fff;background:radial-gradient(circle at 0,#4875b852,#0000 28%),linear-gradient(#163761 0%,#0e2a4b 100%);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.mini-footer__brand{align-items:center;gap:.65rem;display:flex}.mini-footer__brand strong{font-size:.95rem;display:block}.mini-footer__logo{object-fit:contain;flex:none;width:42px;height:42px}.mini-footer__brand span:last-child{color:#ffffffd1;font-size:.62rem;display:block}.mini-footer__socials{gap:.35rem;display:flex}.mini-footer__socials a{color:#fff;background:#ffffff24;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.56rem;transition:transform .18s,background .18s;display:inline-flex}.mini-footer__socials a:hover{background:#ffffff3d;transform:translateY(-2px)}.subpage{background:linear-gradient(#fdfefe 0%,#f4f8fd 100%);padding:1.15rem}.subpage-hero{color:#fff;background:linear-gradient(135deg,#153661 0%,#23559a 58%,#3b7bd2 100%);border-radius:14px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 18px 34px #1435642e}.subpage-hero__glow{background:radial-gradient(circle,#ffffff3d,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-22%;right:-8%}.subpage-hero__copy{z-index:1;position:relative}.subpage-kicker{letter-spacing:.14em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;margin-bottom:.8rem;padding:.35rem .7rem;font-size:.68rem;display:inline-flex}.subpage-hero__stats{z-index:1;flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex;position:relative}.subpage-hero__stats span{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:.35rem .65rem;font-size:.66rem}.subpage-hero h1{margin:0 0 .4rem;font-size:clamp(2rem,4vw,2.65rem)}.subpage-hero p,.subpage-card p,.subpage-intro{color:#4b617f;margin:0}.subpage-hero p{color:#ffffffe0}.subpage-intro{padding:1.1rem 0 .5rem;font-size:1rem;line-height:1.7}.app-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;margin:.65rem 0 1.5rem;display:grid}.app-showcase__item{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:.3rem 0;transition:transform .2s;display:flex}.app-showcase__item:hover{transform:translateY(-4px)}.app-showcase__image{aspect-ratio:1;object-fit:cover;background:#f5f8fc;border:1px solid #c1cfe4e6;border-radius:32px;width:min(100%,188px);box-shadow:0 18px 30px #142a4f24}.app-showcase__label{color:#19365f;letter-spacing:.02em;font-size:.82rem;font-weight:700}.subpage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.subpage-card{background:linear-gradient(#fff 0%,#f6f9fd 100%);border:1px solid #d8e2ef;border-radius:14px;padding:1rem;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;box-shadow:0 16px 28px #162c510f}.subpage-card:hover{border-color:#bfd1e9;transform:translateY(-4px);box-shadow:0 22px 34px #162c511a}.subpage-card__index{color:#7e93b5;letter-spacing:.14em;margin-bottom:.65rem;font-size:.74rem;font-weight:700;display:inline-flex}.subpage-card h3{color:#19365f;margin:0 0 .45rem}.subpage-card__link{color:#1f58b8;align-items:center;margin-top:.85rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.subpage-card__link:hover{text-decoration:underline}.subpage-date{color:#375b93;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:inline-block}@media (width<=860px){.menu-toggle{display:block}.nav-links{z-index:20;background:#0c2447;border:1px solid #ffffff14;flex-direction:column;align-items:flex-start;padding:.85rem;display:none;position:absolute;top:calc(100% + .35rem);left:.5rem;right:.5rem;box-shadow:0 10px 24px #00000047}.nav-links--open{display:flex}.service-grid,.brand-row,.subpage-grid{grid-template-columns:1fr}.app-showcase{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.app-showcase__image{border-radius:28px;width:min(100%,170px)}.subpage-hero__stats{gap:.35rem}.mini-footer{flex-direction:column;align-items:flex-start}.hero-content{padding-top:2rem}.hero-tags{gap:.35rem}.hero-tags span{font-size:.62rem}.signal-node--1,.signal-node--3{bottom:104px}.signal-node--2{bottom:132px}}@media (prefers-reduced-motion:no-preference){.city{animation:1.2s both cityRise}.city--1{animation-delay:50ms}.city--2{animation-delay:.12s}.city--3{animation-delay:.2s}.city--4{animation-delay:.28s}.city--5{animation-delay:.36s}.city--6{animation-delay:.44s}.city--7{animation-delay:.52s}.city--8{animation-delay:.6s}.city--9{animation-delay:.68s}}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cityRise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes arcPulse{0%,to{opacity:.42}50%{opacity:.92}}@keyframes pulseDot{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes floatParticle{0%{opacity:0;transform:translateY(0)scale(.8)}15%,80%{opacity:.9}to{opacity:0;transform:translateY(-36px)scale(1.15)}}@keyframes waveDriftOne{0%{transform:translate(-2%)scaleX(1.02)}to{transform:translate(2%,-10px)scaleX(1.08)}}@keyframes waveDriftTwo{0%{transform:translate(2%)scaleX(1)}to{transform:translate(-3%,8px)scaleX(1.06)}}
