@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#030810;--text:#edf3fa;--muted:#94a7bd;--line:#aacdf321;--blue:#a0dcff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}p{color:var(--muted);line-height:1.8}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.06}h2{font-size:clamp(38px,4.5vw,66px)}h3{font-weight:600;letter-spacing:-.035em}button{color:inherit}section{scroll-margin-top:20px}.section{padding:110px max(6vw,calc((100vw - 1320px)/2));position:relative}.eyebrow{font-size:10px;letter-spacing:2.6px;display:flex;align-items:center;gap:12px;color:#a7bed8;margin-bottom:26px}.eyebrow i{height:6px;width:6px;background:#9bddff;border-radius:50%;box-shadow:0 0 14px #64b7ff}.gradient{background:linear-gradient(110deg,#d9f3ff,#77c9ff 60%,#7b94f5);color:transparent;background-clip:text}.muted{color:#8196b0}.skip{position:fixed;top:-90px;left:10px;z-index:20;background:white;color:black;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.atmosphere,#particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}#particles{width:100%;height:100%;opacity:.6}.atmosphere{background:radial-gradient(ellipse at 90% 15%,#0a2545aa,transparent 60%),#030810}.glow{position:absolute;border-radius:50%;filter:blur(85px);animation:drift 20s ease-in-out infinite alternate}.glow-a{width:50vw;height:50vw;right:-12%;top:0;background:#0964c536}.glow-b{width:40vw;height:40vw;left:-20%;bottom:0;background:#2840a51a;animation-delay:-9s}.grid{position:absolute;inset:0;background-image:linear-gradient(#94bbdd06 1px,transparent 1px),linear-gradient(90deg,#94bbdd06 1px,transparent 1px);background-size:90px 90px}
header{height:94px;position:absolute;top:0;left:0;width:100%;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:5}.brand{font-size:24px;font-weight:800;letter-spacing:2px;line-height:1}.brand span{display:block;font-size:8px;font-weight:500;letter-spacing:4px;margin-top:7px}nav{display:flex;gap:32px;font-size:12px;color:#aebed1}nav a:hover{color:white}.contact{border:1px solid #ffffff2c;padding:12px 20px;border-radius:30px;font-size:12px}.hero{min-height:850px;min-height:100svh;position:relative;overflow:hidden;padding:180px 6vw 85px;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;max-width:1000px}.hero h1{font-size:clamp(56px,7.8vw,116px);margin:0 0 30px}.lead{font-size:23px;color:#d3e1f0;margin-bottom:12px;letter-spacing:-.5px}.description{font-size:15px;max-width:420px;margin-bottom:30px}.cta{display:inline-flex;gap:55px;align-items:center;padding:19px 25px;border-radius:5px;background:linear-gradient(120deg,#dff5ff,#95cfff);font-size:12px;color:#081726;font-weight:800;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-3px);box-shadow:0 6px 40px #6fc5ff33}.cta span{font-size:20px}.disciplines{display:flex;gap:18px;align-items:center;font-size:8px;letter-spacing:2px;color:#8097b4;margin-top:30px}.disciplines i{width:3px;height:3px;background:#778dab;border-radius:50%}.hero-bottom{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#7890ae;border-top:1px solid var(--line);padding-top:22px}.orbital-system{position:absolute;right:-18%;top:5%;width:85vw;height:90%;transform:rotate(-24deg);pointer-events:none}.orbit{position:absolute;left:50%;top:50%;width:68%;height:65%;border:1px solid #8ec5f52c;border-radius:50%;transform:translate(-50%,-50%);animation:orbit 50s linear infinite}.orbit:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#a6e9ff;box-shadow:0 0 20px #70d0ff;left:-3px;top:50%}.two{width:90%;height:82%;animation-duration:70s;animation-direction:reverse;opacity:.5}.three{width:42%;height:95%;animation-duration:90s;opacity:.4}.orb-label{position:absolute;left:48%;top:48%;transform:rotate(24deg);font-size:8px;letter-spacing:2px;line-height:2.2;color:#6e92b8;text-align:center}.orb-label b{font-size:25px;font-weight:400}.hero-copy>*{animation:reveal 1s both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero-copy>:nth-child(5){animation-delay:.4s}
.intro{background:#06101de6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.split>p{max-width:510px;font-size:15px}.proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof>div{padding:35px 20px;border-right:1px solid var(--line)}.proof>div:first-child{padding-left:0}.proof>div:last-child{border:0}.proof strong{font-size:64px;font-weight:500;letter-spacing:-4px;color:#c4e9ff}.proof strong span{font-size:25px;letter-spacing:-1px}.proof p{font-size:11px;margin:12px 0 0}.footnote{font-size:10px;line-height:1.7;color:#8193aa;margin:18px 0 0}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.filters button{border:1px solid var(--line);background:#081222;padding:10px 18px;border-radius:30px;font-size:11px;transition:.2s}.filters button[aria-pressed=true]{background:#b4e0ff;color:#061221;border-color:#b4e0ff}.filters button:hover{border-color:#a5d8fa}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.project{padding:26px;border:1px solid var(--line);background:linear-gradient(140deg,#0b1929e8,#060e19ef);border-radius:10px;transition:border-color .3s,transform .3s;min-height:380px}.project:hover{border-color:#85c3f56b;transform:translateY(-3px)}.project[hidden]{display:none}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1.5px;color:#8ba3c0;margin-bottom:35px}.status{border:1px solid #8fc3ec2e;border-radius:20px;padding:5px 8px;font-size:8px;letter-spacing:0;color:#a6bfd9}.metric{font-size:34px;letter-spacing:-1.5px;line-height:1.2;color:#a9d9fc}.metric-label{font-size:9px;letter-spacing:1px;color:#6e9bc1;margin:6px 0 25px}.project h3{font-size:20px;line-height:1.3;margin-bottom:12px}.project>p{font-size:12px;line-height:1.8;min-height:66px}.tools{font-size:9px;color:#8eabc5;margin-top:22px}.project details{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.project summary{font-size:10px;cursor:pointer;display:flex;justify-content:space-between;color:#c1d1e3;list-style:none}.project details p{font-size:11px;margin:15px 0}.project details[open] summary span{transform:rotate(45deg)}.project-link{display:inline-block;font-size:11px;margin-top:15px;margin-right:15px;color:#a1d9ff;border-bottom:1px solid #a1d9ff50;padding-bottom:4px}.work-bottom{margin-top:40px;display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:30px}.work-bottom p{font-size:12px;margin:0}.text-link{font-size:12px;color:#b9ddf5;border-bottom:1px solid #a3d3ef55;padding-bottom:6px}
.connections{background:#07111fe6;border-block:1px solid var(--line)}.methods{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 45px}.methods span{font-size:9px;letter-spacing:1.5px;color:#a6d4f2;padding:12px 16px;border:1px solid #6dadd23a;border-radius:4px}.toolgroup{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:30px}.toolgroup h3{font-size:13px;letter-spacing:0;margin-top:8px;color:#a5b8cb}.tool-grid{display:flex;flex-wrap:wrap;gap:9px}.tool{display:flex;align-items:center;gap:9px;padding:9px 13px;background:#0e1c2c;border:1px solid #7aa7d21a;border-radius:5px;font-size:11px;color:#c9d8e7;transition:transform .2s,border-color .2s}.tool:hover{transform:translateY(-2px);border-color:#8ac7f278}.tool i{font-style:normal;font-size:8px;color:#91c6f0;border:1px solid #95c2e631;border-radius:4px;padding:4px;font-weight:700}
.avgi{background:radial-gradient(ellipse at 50% 10%,#192c3533,transparent 60%),#080a0c;border-bottom:1px solid #ffffff20}.avgi-head{text-align:center;max-width:760px;margin:0 auto 65px}.avgi-head .eyebrow{justify-content:center;color:#adbbbf}.avgi-logo{display:block;width:200px;height:auto;margin:42px auto;mix-blend-mode:screen}.avgi h2{font-size:clamp(45px,6vw,84px);margin-bottom:26px}.avgi h2 em{font-family:Georgia,serif;font-weight:400;color:#c3d3ce}.avgi-head>p{color:#a9b3b7;font-size:14px}.concept{font-size:8px;letter-spacing:1.8px;color:#84918e;display:block;margin-top:30px}.opportunities{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ffffff20;border-left:1px solid #ffffff20}.opportunity{padding:35px 30px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.opportunity>span{font-size:10px;color:#8eaba0}.opportunity h3{font-size:21px;margin:22px 0 15px}.opportunity p{font-size:12px;color:#9eabb0}.opportunity strong{font-size:11px;font-weight:500;color:#c0d5cc;display:block;margin-top:25px}.access{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:90px}.access h3{font-size:34px;line-height:1.2}.access>div>p{font-size:13px;max-width:400px}.roles details{border-bottom:1px solid #ffffff25;padding:17px 0}.roles summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;list-style:none}.roles summary span{color:#778e83;font-size:10px}.roles p{font-size:12px;margin:14px 0 0}.roles small{color:#82928b;font-size:10px;display:block;margin-top:20px}.avgi-note{max-width:700px;text-align:center;margin:75px auto 0;font-size:13px;color:#8f9e9c}.closing{text-align:center;padding-top:130px;padding-bottom:130px}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(46px,6.5vw,90px)}.closing p{font-size:14px;margin-bottom:30px}.closing .cta{display:flex;width:max-content;margin:auto}.closing .text-link{display:inline-block;margin-top:28px}footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 6vw;padding:25px 0;border-top:1px solid var(--line);font-size:8px;letter-spacing:1px;color:#8a9bb0}#motion{background:none;border:1px solid var(--line);border-radius:20px;padding:10px 14px;color:#9bb0c9;font-size:10px}
@keyframes reveal{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes drift{to{transform:translate(-10%,15%) scale(1.2)}}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}body.motion-paused .glow,body.motion-paused .orbit{animation-play-state:paused}
@media(max-width:1000px){.projects{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.proof strong{font-size:48px}.proof strong span{font-size:20px}.toolgroup{grid-template-columns:170px 1fr}.access{gap:45px}.orb-label{display:none}.opportunity{padding:25px 20px}.opportunity h3{font-size:18px}}
@media(max-width:640px){header{height:80px;padding-inline:6vw}.brand{font-size:20px}nav{gap:15px;font-size:10px}nav a:nth-child(2){display:none}.contact{display:none}.hero{padding-top:145px;padding-bottom:100px;min-height:760px;min-height:100svh}.hero h1{font-size:clamp(49px,10.9vw,70px);letter-spacing:-.06em}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.lead{font-size:19px}.description{font-size:13px;max-width:300px}.orbital-system{width:160vw;right:-80%;opacity:.65}.hero-bottom{font-size:7px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.section{padding:75px 6vw}.split{grid-template-columns:1fr;gap:10px}.split>p{font-size:13px}.proof{grid-template-columns:repeat(2,1fr);margin-top:25px}.proof>div{padding:25px 12px!important}.proof>div:nth-child(2){border-right:0}.proof>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof strong{font-size:48px}.proof p{font-size:10px}.section-heading{display:block}.section-heading>p{margin-top:20px;font-size:12px}.projects{grid-template-columns:1fr}.project{min-height:0;padding:25px}.project>p{min-height:0}.card-top{margin-bottom:25px}.filters{gap:6px}.filters button{font-size:10px;padding:9px 13px}.work-bottom{align-items:flex-start;flex-direction:column}.toolgroup{grid-template-columns:1fr;gap:12px}.toolgroup h3{margin-bottom:5px}.tool{font-size:10px;padding:8px}.methods{gap:7px}.methods span{font-size:8px;padding:10px}.opportunities{grid-template-columns:1fr}.opportunity{padding:28px}.avgi-logo{width:170px}.avgi-head .eyebrow{font-size:8px;letter-spacing:1.3px}.access{grid-template-columns:1fr;gap:25px;margin-top:60px}.avgi-note{margin-top:50px}.closing{padding-block:90px}footer{flex-wrap:wrap;font-size:7px}footer span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-copy>*{opacity:1;filter:none;transform:none}}

.automation-highlight{display:flex;align-items:center;gap:38px;padding:36px 0 10px}.automation-highlight>strong{font-size:clamp(64px,9vw,118px);line-height:1;letter-spacing:-.07em;color:#b9ddff;white-space:nowrap}.automation-highlight>strong span{font-size:.55em}.automation-highlight h3{font-size:22px;margin:0 0 10px}.automation-highlight p{font-size:13px;margin:0;color:#9bb0c9}.visual-preview{display:block;margin:22px 0;border:1px solid #ffffff25;border-radius:9px;overflow:hidden;background:#0c1421;text-decoration:none}.visual-preview img{display:block;width:100%;height:190px;object-fit:contain;background:#080e18}.visual-preview>span{display:block;padding:12px 15px;font-size:12px;color:#c5e3ff}.visual-preview:hover{border-color:#8ccaff}.toolkit-preview{max-width:850px;margin:30px auto}.toolkit-preview img{height:auto}.tool{display:inline-flex;align-items:center;gap:10px;font-size:13px!important;padding:11px 14px!important}.tool-name{display:inline;line-height:1.4;color:#d5e3f3}.tool i{flex-shrink:0}#image-viewer{width:min(1200px,94vw);max-height:94vh;overflow:auto;padding:20px;border:1px solid #49627b;border-radius:12px;background:#0b1320;color:#d5e3f3}#image-viewer::backdrop{background:#000c}#image-viewer img{display:block;width:100%;max-height:77vh;object-fit:contain}#image-viewer p{font-size:13px;margin-bottom:0}.preview-close{display:block;margin:0 0 15px auto;background:#1e324a;border:1px solid #64809f;color:white;border-radius:6px;padding:9px 15px;cursor:pointer}@media(max-width:640px){.automation-highlight{align-items:flex-start;flex-direction:column;gap:20px}.automation-highlight h3{font-size:19px}.tool{font-size:12px!important}.visual-preview img{height:180px}.toolkit-preview img{height:auto}}

.hero-automation{display:flex;align-items:center;gap:22px;margin:26px 0}.hero-automation>strong{font-size:clamp(58px,6vw,88px);font-weight:600;line-height:1;letter-spacing:-.065em;color:#b9ddff}.hero-automation>strong>span{font-size:.6em}.hero-automation>div{display:flex;flex-direction:column;gap:7px}.hero-automation b{font-size:12px;letter-spacing:2.4px;color:#dcecff}.hero-automation>div>span{font-size:12px;color:#a4b8d1}@media(max-width:640px){.hero-automation{gap:16px}.hero-automation>strong{font-size:58px}.hero-automation b{font-size:10px;letter-spacing:1.3px}.hero-automation>div>span{font-size:10px}}

.tool .brand-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:4px;border:0;background:transparent;color:#d6eaff}.brand-icon svg,.brand-icon img{display:block;width:24px;height:24px;max-width:100%;object-fit:contain}.tool:hover .brand-icon{color:#fff}
