.ai-thinking{align-items:center;gap:4px;width:45px;display:flex}.ai-thinking i{background:#3198df;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite aiDot}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}.ai-input button:disabled{opacity:.5;cursor:wait}@keyframes aiDot{50%{opacity:.35;transform:translateY(-4px)}}
.projects-live{--px:50%;--py:50%;isolation:isolate;background:#f5faff;position:relative;overflow:hidden}.project-aura{z-index:-2;width:70vw;height:70vw;left:var(--px);top:var(--py);pointer-events:none;background:radial-gradient(circle,#41a1ff29,#71c8ff0d 32%,#0000 67%);transition:left .18s linear,top .18s linear;position:absolute;transform:translate(-50%,-50%)}.project-gridlines{z-index:-1;opacity:.38;background-image:linear-gradient(#3077be14 1px,#0000 1px),linear-gradient(90deg,#3077be14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 82%,#0000);mask-image:linear-gradient(#0000,#000 20% 82%,#0000)}.projects-live .project-head{z-index:2;position:relative}.projects-live .project-head>div small{color:#6e90b4;letter-spacing:.19em;margin-top:18px;font:7px monospace;display:block}.showcase-shell{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff75;border:1px solid #3881cc2e;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:650px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #17579a24}.project-visual{background:radial-gradient(circle at var(--px) var(--py),#a7e4ff 0,#2885e2 26%,#082f70 66%,#041936);transition:background .7s;position:relative;overflow:hidden}.project-visual:before{content:"";background:repeating-radial-gradient(circle,#0000 0 54px,#b3e7ff1f 55px 56px),linear-gradient(110deg,#0000 38%,#ffffff24 50%,#0000 62%);animation:8s linear infinite signalSweep;position:absolute;inset:0}.visual-product{background:radial-gradient(circle at var(--px) var(--py),#fff 0,#d7f2ff 24%,#74b9f1 55%,#163f82)}.visual-film{background:radial-gradient(circle at var(--px) var(--py),#75dbff 0,#0f75cb 22%,#061b3b 62%,#020914)}.visual-orbit{border:1px solid #d8f7ff8c;border-radius:50%;animation:16s linear infinite orbitSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(18deg)}.orbit-a{aspect-ratio:1;width:62%;box-shadow:0 0 80px #87ddff29}.orbit-b{aspect-ratio:1;opacity:.5;border-style:dashed;width:82%;animation-duration:24s;animation-direction:reverse}.visual-core{aspect-ratio:1;background:radial-gradient(circle,#fff 0 3%,#8ce0ff 4% 10%,#176dc0 23%,#03183be6 58%,#0000 60%);border-radius:50%;place-items:center;width:190px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #72ceff,0 0 150px #157cdcb3}.visual-core:before,.visual-core:after{content:"";clip-path:polygon(0 0,48% 0,48% 100%,0 100%);border:1px solid #cff2ff61;border-radius:50%;position:absolute;inset:-28%}.visual-core:after{transform:rotate(180deg)}.visual-core i{background:#e7faff;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite nodePulse;position:absolute;box-shadow:0 0 14px #fff}.visual-core i:first-child{top:22%;left:-22%}.visual-core i:nth-child(2){animation-delay:-1s;bottom:21%;right:-24%}.visual-core span{color:#fff;letter-spacing:.18em;font:10px monospace}.visual-data,.visual-coordinates{color:#d9f5ff;letter-spacing:.15em;font:7px/1.8 monospace;position:absolute}.visual-data{bottom:28px;left:30px}.visual-data span{color:#74d4ff;display:block}.visual-data b{font-weight:400}.visual-coordinates{text-align:right;opacity:.72;top:28px;right:28px}.project-selector{background:#f6fbffd1;border-left:1px solid #4089d226;flex-direction:column;display:flex}.project-selector button{text-align:left;color:#7991aa;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4186c924;flex:1;grid-template-columns:32px 1fr 24px;align-items:center;gap:18px;padding:28px;transition:background .45s,color .45s,padding .45s;display:grid;position:relative}.project-selector button:last-child{border-bottom:0}.project-selector button:hover,.project-selector button.active{color:#071a37;background:linear-gradient(90deg,#cbebffbd,#ffffffeb);padding-left:38px}.project-selector button:before{content:"";background:#1689ee;width:2px;transition:transform .4s;position:absolute;top:16%;bottom:16%;left:0;transform:scaleY(0)}.project-selector button.active:before{transform:scaleY(1)}.project-selector button>span{color:#3489dc;font:9px monospace}.project-selector small{letter-spacing:.14em;font:6px monospace}.project-selector h3{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(24px,2.5vw,42px);font-weight:400;line-height:.95}.project-selector svg{width:17px;transition:transform .4s}.project-selector button.active svg{color:#1689ee;transform:translate(4px,-4px)}@keyframes orbitSpin{to{transform:translate(-50%,-50%)rotate(378deg)}}@keyframes signalSweep{to{transform:rotate(360deg)scale(1.05)}}@keyframes nodePulse{50%{opacity:.45;transform:scale(1.7)}}@media (max-width:900px){.showcase-shell{grid-template-columns:1fr;min-height:820px}.project-visual{min-height:470px}.project-selector{border-top:1px solid #4089d226;border-left:0}.project-selector button{min-height:116px}.projects-live .project-head{align-items:flex-start}}@media (max-width:600px){.projects-live{padding-inline:18px}.projects-live .project-head h2{font-size:52px}.showcase-shell{border-radius:19px;min-height:720px}.project-visual{min-height:390px}.visual-core{width:130px}.project-selector button{grid-template-columns:24px 1fr 20px;min-height:98px;padding:18px}.project-selector button:hover,.project-selector button.active{padding-left:23px}.project-selector h3{font-size:25px}.visual-data{bottom:18px;left:18px}.visual-coordinates{top:18px;right:18px}}.production-rig{perspective:900px;pointer-events:none;position:absolute;inset:0}.rig-arm{opacity:.42;background:linear-gradient(#0000,#bceeff,#0000);width:1px;position:absolute;top:8%;bottom:8%}.arm-a{left:22%;transform:rotate(18deg)}.arm-b{right:22%;transform:rotate(-18deg)}.rig-arm:after{content:"";background:#3599e7;border:1px solid #d8f7ff;border-radius:50%;width:9px;height:9px;animation:3.5s ease-in-out infinite alternate rigTravel;position:absolute;top:20%;left:-4px;box-shadow:0 0 18px #8bdeff}.arm-b:after{animation-delay:-1.7s}.rig-scan{background:linear-gradient(90deg,#0000,#c8f3ff,#0000);height:1px;animation:3.8s ease-in-out infinite factoryScan;position:absolute;top:15%;left:8%;right:8%;box-shadow:0 0 14px #5ec7ff}.brand-build,.product-build,.film-build{z-index:3;aspect-ratio:1;width:min(58%,430px);animation:.8s cubic-bezier(.2,.8,.2,1) both sceneMaterialize;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-build{transform-style:preserve-3d;place-items:center;display:grid;transform:translate(-50%,-50%)rotateX(62deg)rotate(-28deg)}.brand-build i{border:3px solid #d5f6ffd1;border-radius:38% 62% 55% 45%;width:54%;height:54%;animation:6s ease-in-out infinite brandMorph;position:absolute;box-shadow:inset 0 0 35px #53beff40,0 0 28px #55c4ff57}.brand-build i:nth-child(2){border-color:#52b5ffa6;width:72%;height:35%;animation-delay:-2s;transform:rotate(55deg)translateZ(34px)}.brand-build i:nth-child(3){width:36%;height:78%;animation-delay:-4s;transform:rotate(-38deg)translateZ(70px)}.brand-build b{letter-spacing:.18em;color:#fff;text-shadow:0 0 26px #4eb8ff;font:700 clamp(18px,3vw,42px) sans-serif;transform:translateZ(100px)}.brand-build span{letter-spacing:.22em;color:#d8f7ff;font:6px monospace;position:absolute;bottom:5%;transform:translateZ(50px)}.product-build{transform-style:preserve-3d;perspective:800px}.device{z-index:3;background:linear-gradient(145deg,#ffffffb8,#3d97e23b);border:1px solid #dcf8ffdb;border-radius:18px;width:30%;height:60%;padding:18% 8% 8%;animation:3.2s ease-in-out infinite deviceFloat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateY(-16deg)rotateX(5deg);box-shadow:0 30px 60px #04316159,inset 0 0 28px #ffffff80}.device>i{background:#307fbd;border-radius:2px;width:16%;height:2px;position:absolute;top:4%;left:42%}.device>b{color:#fff;background:radial-gradient(circle,#fff,#56bff4 35%,#176bc2 70%);border-radius:50%;place-items:center;height:34%;font:12px monospace;display:grid;box-shadow:0 0 22px #68caff}.device>span{background:#1366b43b;border-radius:5px;height:7%;margin-top:9%;display:block}.device>span:last-child{width:58%}.ui-plane{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff5c,#3ca4e61f);border:1px solid #d2f4ff9e;width:34%;height:26%;animation:3s ease-in-out infinite planeFloat;position:absolute;box-shadow:0 16px 34px #052e5b33}.plane-a{top:22%;left:6%;transform:rotateY(28deg)rotate(-5deg)}.plane-b{animation-delay:-1.5s;bottom:20%;right:4%;transform:rotateY(-30deg)rotate(5deg)}.product-build small{letter-spacing:.22em;color:#e4f9ff;white-space:nowrap;font:6px monospace;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.film-build{aspect-ratio:1.4;width:min(68%,520px)}.film-frame{background:linear-gradient(135deg,#06152b,#177bc1 52%,#7fddff);border:1px solid #cdf1ffa8;height:64%;animation:4s step-end infinite frameCut;position:absolute;top:7%;left:12%;right:12%;overflow:hidden;transform:perspective(800px)rotateY(-7deg);box-shadow:0 25px 60px #00132d73}.film-frame:before{content:"";border:1px solid #def9ffb3;border-radius:50%;width:70%;height:140%;position:absolute;bottom:-70%;right:-5%;box-shadow:0 0 0 24px #82d6ff14,0 0 0 54px #82d6ff0d}.film-frame i{background:linear-gradient(110deg,#0000 35%,#ffffff3d,#0000 63%);animation:2s linear infinite filmLight;position:absolute;inset:0}.film-frame span{color:#fff;letter-spacing:.2em;font:6px monospace;position:absolute;top:12px;left:14px}.film-strip{background:#03152d9e;border:1px solid #ace2ff66;gap:5px;height:17%;padding:5px;display:flex;position:absolute;bottom:12%;left:4%;right:4%;overflow:hidden}.film-strip i{background:linear-gradient(135deg,#0b4c81,#65c9ed);flex:0 0 24%;animation:3s ease-in-out infinite clipShift}.film-strip i:nth-child(2n){background:linear-gradient(135deg,#10244a,#2785c4);animation-delay:-1s}.film-build>b{letter-spacing:.2em;color:#d9f6ff;font:6px monospace;position:absolute;bottom:2%;right:5%}.visual-brand .visual-core,.visual-product .visual-core,.visual-film .visual-core{background:radial-gradient(circle,#fff,#60c8ff 18%,#07376ccc 58%,#0000 60%);width:56px;top:15%;left:10%;box-shadow:0 0 30px #58bfff}.visual-brand .visual-core:before,.visual-brand .visual-core:after,.visual-product .visual-core:before,.visual-product .visual-core:after,.visual-film .visual-core:before,.visual-film .visual-core:after{display:none}@keyframes sceneMaterialize{0%{opacity:0;filter:blur(12px);scale:.86}to{opacity:1;filter:blur();scale:1}}@keyframes rigTravel{to{top:78%;transform:scale(1.5)}}@keyframes factoryScan{50%{opacity:.3;top:84%}}@keyframes brandMorph{0%,to{border-radius:38% 62% 55% 45%;transform:rotate(0)translateZ(10px)}50%{border-radius:65% 35% 42% 58%;transform:rotate(180deg)translateZ(80px)}}@keyframes deviceFloat{50%{transform:translate(-50%,-54%)rotateY(16deg)rotateX(-3deg)}}@keyframes planeFloat{50%{filter:brightness(1.25);translate:0 -12px}}@keyframes frameCut{0%,49%{filter:hue-rotate()}50%,to{filter:hue-rotate(24deg)brightness(1.12)}}@keyframes filmLight{to{transform:translate(100%)}}@keyframes clipShift{50%{filter:brightness(1.35);transform:translate(-22px)}}@media (max-width:600px){.brand-build,.product-build{width:76%}.film-build{width:86%}.visual-brand .visual-core,.visual-product .visual-core,.visual-film .visual-core{width:42px}.brand-build b{font-size:18px}}
.project-visual{background-color:#071f43;background-position:50%;background-size:cover;animation:.85s cubic-bezier(.2,.8,.2,1) both photoReveal}.project-visual.visual-brand{background-image:linear-gradient(110deg,#03143047,#1267b70a 55%,#03143033),url(/production-brand-v1.png)}.project-visual.visual-product{background-image:linear-gradient(110deg,#03143038,#1267b705 55%,#0314302e),url(/production-ai-product-v1.png)}.project-visual.visual-film{background-image:linear-gradient(110deg,#010a1a57,#1267b705 55%,#010a1a3d),url(/production-film-v1.png)}.project-visual:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at var(--px) var(--py), transparent 0 18%, #1a8be012 34%, #02132b38 100%);mix-blend-mode:multiply;position:absolute;inset:0}.project-visual:before{z-index:2;opacity:.42}.production-rig,.visual-orbit,.visual-core,.visual-data,.visual-coordinates{z-index:5}.brand-build,.product-build,.film-build{z-index:4;opacity:.7;mix-blend-mode:screen}.visual-data,.visual-coordinates{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03193547;border:1px solid #bdebff38;padding:8px 10px}@keyframes photoReveal{0%{opacity:.3;filter:blur(12px)saturate(.55);transform:scale(1.025)}to{opacity:1;filter:blur()saturate();transform:scale(1)}}
.possibility-engine{--mx:72%;--my:45%;background:radial-gradient(circle at var(--mx) var(--my),#1759a0 0,#0a2754 28%,#040b17 65%);isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:8vw;min-height:100vh;transition:background .2s;display:grid}.possibility-engine:after{display:none}.possibility-grid{z-index:-2;-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#000,transparent 72%);mask-image:radial-gradient(circle at var(--mx) var(--my),#000,transparent 72%);background-image:linear-gradient(#68bbff0e 1px,#0000 1px),linear-gradient(90deg,#68bbff0e 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.possibility-field{z-index:-1;aspect-ratio:1;width:min(70vw,850px);left:var(--mx);top:var(--my);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.possibility-field:before,.possibility-field:after,.possibility-field i{content:"";border:1px solid #81d3ff33;border-radius:50%;animation:22s linear infinite possibilityOrbit;position:absolute;inset:12%}.possibility-field:after{border-style:dashed;animation-duration:15s;animation-direction:reverse;inset:28%}.possibility-field i:first-child{background:radial-gradient(circle,#83deff6b,#267bda1a 45%,#0000 66%);animation:4s ease-in-out infinite possibilityPulse;inset:40%;box-shadow:0 0 90px #47a6ff47}.possibility-field i:nth-child(2){border-style:dotted;animation-duration:35s;inset:5%}.possibility-field i:nth-child(3){clip-path:polygon(0 0,48% 0,48% 100%,0 100%);animation-duration:11s;inset:20%}.possibility-copy{z-index:2;position:relative}.possibility-engine .possibility-copy>span{color:#66b8ff;letter-spacing:.24em;font:9px monospace}.possibility-engine h2{letter-spacing:-.065em;margin:34px 0;font-size:clamp(56px,7.5vw,118px);line-height:.9}.possibility-engine h2 em{color:#79c8ff;font-family:Georgia,serif;font-weight:400}.possibility-engine .possibility-copy p{color:#a9c0d9;width:min(600px,100%);margin:0 0 18px;font-size:14px;line-height:1.8}.possibility-engine .possibility-copy p+p{color:#d1e2f2}.possibility-engine .possibility-copy>a{color:#cbefff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3590e01a;border:1px solid #6fc3ff52;border-radius:999px;align-items:center;gap:13px;margin-top:30px;padding:13px 18px;font-size:11px;display:inline-flex}.possibility-console{z-index:3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#071c3a85;border:1px solid #7cceff3b;border-radius:22px;padding:18px;position:relative;box-shadow:0 35px 90px #0000003d,inset 0 0 45px #53aaf40d}.possibility-console header{letter-spacing:.2em;color:#86cfff;border-bottom:1px solid #7ecaff24;justify-content:space-between;align-items:center;height:48px;padding:0 8px 14px;font:7px monospace;display:flex}.possibility-console header b{color:#b7e9ff;font:400 26px Georgia}.possibility-console>button{text-align:left;color:#7290ae;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7ecaff1c;grid-template-columns:34px 1fr;align-items:center;width:100%;padding:17px 9px;transition:all .35s;display:grid}.possibility-console>button:hover,.possibility-console>button.active{color:#fff;background:linear-gradient(90deg,#2c8be233,#0000);padding-left:17px}.possibility-console>button i{color:#53b8f5;font:7px monospace}.possibility-console>button span{letter-spacing:.12em;font-size:11px}.possibility-console article{background:linear-gradient(145deg,#3f97e129,#09204166);border:1px solid #7ecaff29;border-radius:14px;margin-top:16px;padding:23px;animation:.5s both capabilityIn}.possibility-console article small{letter-spacing:.18em;color:#64c7ff;font:6px monospace}.possibility-console article strong{color:#fff;margin:13px 0 10px;font-size:22px;display:block}.possibility-console article p{color:#a9c6df;margin:0;font-size:11px;line-height:1.65}.possibility-console article>div{align-items:end;gap:5px;height:26px;margin-top:20px;display:flex}.possibility-console article>div i{background:linear-gradient(#6ed5ff,#176fca);flex:1;animation:1.8s ease-in-out infinite alternate signalBars}.possibility-console article>div i:first-child{height:35%}.possibility-console article>div i:nth-child(2){height:72%;animation-delay:-.4s}.possibility-console article>div i:nth-child(3){height:48%;animation-delay:-.8s}.possibility-console article>div i:nth-child(4){height:90%;animation-delay:-1.2s}.possibility-console article>div i:nth-child(5){height:58%;animation-delay:-1.6s}@keyframes possibilityOrbit{to{transform:rotate(360deg)}}@keyframes possibilityPulse{50%{opacity:.55;transform:scale(1.18)}}@keyframes capabilityIn{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}}@keyframes signalBars{to{opacity:.4;height:18%}}@media (max-width:900px){.possibility-engine{grid-template-columns:1fr;gap:70px;padding-block:14vh}.possibility-console{justify-self:center;width:min(600px,100%)}}@media (max-width:600px){.possibility-engine{padding-inline:24px}.possibility-engine h2{font-size:52px}.possibility-engine .possibility-copy p{font-size:13px}.possibility-console{padding:12px}.possibility-console article{padding:18px}}.possibility-console{min-width:0;max-width:100%;overflow:hidden}.possibility-console>button{min-width:0;overflow:hidden}.possibility-console>button span{overflow-wrap:anywhere;min-width:0}.possibility-console article{min-width:0;max-width:100%;overflow:hidden}.possibility-console article p{overflow-wrap:anywhere;width:auto;max-width:100%;margin-left:0}
.contact-experience{--cx:30%;--cy:48%;isolation:isolate;background:radial-gradient(circle at var(--cx) var(--cy),#fff 0,#f4faff 32%,#fff 70%)}.contact-experience:before{content:"";z-index:-2;-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy),#000,transparent 67%);mask-image:radial-gradient(circle at var(--cx) var(--cy),#000,transparent 67%);background-image:linear-gradient(#3982cb0b 1px,#0000 1px),linear-gradient(90deg,#3982cb0b 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.contact-experience .contact-orb{left:var(--cx);top:var(--cy);transition:left .22s linear,top .22s linear}.signal-entry{z-index:1;pointer-events:none;height:110px;position:absolute;top:0;left:0;right:0;overflow:hidden}.signal-entry:before{content:"";background:linear-gradient(#67c7ff,#4194e514);width:1px;height:130px;animation:2.8s ease-in-out infinite signalArrive;position:absolute;top:-45px;left:50%;box-shadow:0 0 15px #76cfff}.signal-entry i{border:1px solid #5ab6ed;border-radius:50%;width:11px;height:11px;animation:2.8s ease-in-out infinite contactPulse;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #3ba3e58c}.signal-entry i:nth-child(2){opacity:.35;width:42px;height:42px;animation-delay:-1s;top:36px}.signal-entry span{letter-spacing:.18em;color:#65a8d6;font:6px monospace;position:absolute;top:52px;left:calc(50% + 31px)}.contact-experience .contact-intro h2{transition:transform .4s,text-shadow .4s}.contact-experience .contact-intro:hover h2{text-shadow:0 12px 35px #327ecd1f;transform:translate(8px)}.contact-prompts{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.contact-prompts button{color:#62809e;cursor:pointer;background:#ffffffa6;border:1px solid #cfe2f5;border-radius:999px;padding:9px 12px;font-size:9px;transition:all .3s}.contact-prompts button:hover,.contact-prompts button.active{color:#fff;background:#0d73c8;border-color:#5aa9ec;transform:translateY(-2px);box-shadow:0 9px 25px #1871c02e}.selected-intent{background:linear-gradient(90deg,#d3edff8c,#0000);border-left:2px solid #2297e3;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(440px,100%);margin-top:12px;padding:11px 13px;animation:.35s intentIn;display:grid}.selected-intent small,.selected-intent i{letter-spacing:.14em;color:#628baa;font:6px monospace}.selected-intent span{color:#133d6a;font-size:11px}.selected-intent i{color:#149474;font-style:normal}.contact-expanded .contact-intro>a.signature-email{-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:-.025em;color:#1764ad;background:0 0;border:0;border-bottom:1px solid #1764ad40;border-radius:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,39px);font-style:italic;transition:color .3s,border-color .3s}.contact-expanded .contact-intro>a.signature-email:hover{color:#0b87da;border-color:#0b87da}.signature-email svg{width:20px}.company-email{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}@keyframes signalArrive{0%{opacity:0;transform:translateY(-70px)}45%,75%{opacity:1;transform:translateY(18px)}to{opacity:0;transform:translateY(55px)}}@keyframes contactPulse{50%{opacity:.32;transform:translate(-50%)scale(1.55)}}@keyframes intentIn{0%{opacity:.3;transform:translate(-7px)}}@media (max-width:600px){.signal-entry span{display:none}.selected-intent{grid-template-columns:1fr}.contact-expanded .contact-intro>a.signature-email{font-size:25px}.contact-prompts button{font-size:8px}}.contact-experience footer>a{color:#617897;align-items:center;gap:7px;transition:color .25s,transform .25s;display:inline-flex}.contact-experience footer>a:hover{color:#0a72c3;transform:translateY(-2px)}body .ai-assistant{transition:bottom .45s cubic-bezier(.2,.8,.2,1)}body.contact-visible .ai-assistant{bottom:112px}@media (max-width:600px){body.contact-visible .ai-assistant{bottom:132px}}
.language-switcher{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #266fb829;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex;position:relative;box-shadow:0 7px 22px #0d457e14}.language-switcher>span{letter-spacing:.14em;color:#7190ad;font:6px monospace}.language-switcher select{color:#174f89;cursor:pointer;background:0 0;border:0;outline:0;font:700 9px monospace}.language-switcher option{color:#174f89;background:#fff}@media (max-width:700px){.language-switcher>span{display:none}.language-switcher{height:30px;padding:0 6px}.language-switcher select{font-size:8px}}
.brand-logo{background:#fff;box-shadow:0 0 0 1px #1979dd1f,0 6px 20px #0423481a}.brand-logo img{width:58px;height:58px;top:46%;transform:translate(-50%,-50%)scale(1.16)}@media (max-width:600px){.brand-logo img{width:52px;height:52px}}.worlds-intro{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;column-gap:8vw;padding-bottom:11vh;display:grid;position:relative;top:auto}.worlds-intro>.eyebrow{grid-column:1/-1;margin-bottom:38px}.worlds-intro>h2{grid-column:1;margin:0}.worlds-intro>p:last-child{border-left:1px solid #68aef43d;grid-column:2;width:auto;max-width:430px;margin:0 0 10px;padding-left:25px}.discipline-list{border-top-color:#98c6ff3d;margin-left:0}@media (max-width:800px){.worlds-intro{padding-bottom:9vh;display:block}.worlds-intro>.eyebrow{margin-bottom:30px}.worlds-intro>p:last-child{max-width:520px;margin-top:28px;padding-left:17px}}
.contact-expanded{text-align:left;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:8vw;padding:14vh 7vw 130px;display:grid}.contact-expanded .contact-intro,.contact-expanded .company-details{z-index:3;position:relative}.contact-expanded .contact-intro .eyebrow{justify-content:flex-start}.contact-expanded .contact-intro h2{margin:35px 0 24px}.contact-expanded .contact-intro>p:last-of-type{color:#6c84a0;width:min(520px,100%);font-size:14px;line-height:1.75}.contact-expanded .contact-intro>a{color:#174e93;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #c4dcf8;border-radius:999px;align-items:center;gap:14px;margin-top:34px;padding:14px 19px;font-size:12px;display:inline-flex}.contact-expanded .contact-orb{width:52vw;height:52vw;top:58%;left:28%}.company-details{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fafdffbf;border:1px solid #2d7dcd2b;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #1a5b9d24}.company-details:before{content:"";border:1px solid #298be029;border-radius:50%;width:190px;height:190px;position:absolute;top:-75px;right:-75px;box-shadow:0 0 0 25px #298be009,0 0 0 55px #298be006}.company-details header{letter-spacing:.18em;color:#5686b4;border-bottom:1px solid #2d7dcd21;justify-content:space-between;align-items:center;height:58px;padding:0 22px;font:7px monospace;display:flex}.company-details header i{color:#229d75;font-style:normal}.company-name{border-bottom:1px solid #2d7dcd21;padding:28px 22px}.company-name small,.company-details dt{color:#7190ae;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font:7px monospace;display:block}.company-name strong{color:#0a2851;letter-spacing:-.025em;font-size:clamp(17px,2vw,26px);line-height:1.22;display:block}.company-details dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.company-details dl>div{border-bottom:1px solid #2d7dcd21;border-right:1px solid #2d7dcd21;min-height:95px;padding:22px}.company-details dl>div:nth-child(2n){border-right:0}.company-details dl>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.company-details dd{color:#173e6a;margin:0;font-size:14px}.company-details dd a{color:inherit;transition:color .25s}.company-details dd a:hover{color:#1684dc}.contact-expanded footer{grid-column:1/-1}@media (max-width:900px){.contact-expanded{grid-template-columns:1fr;gap:70px;padding-top:12vh}.contact-expanded .company-details{justify-self:center;width:min(620px,100%)}.contact-expanded .contact-orb{width:95vw;height:95vw;left:50%}.contact-expanded footer{grid-column:auto}}@media (max-width:600px){.contact-expanded{padding-inline:18px;padding-bottom:150px}.contact-expanded .contact-intro h2{font-size:50px}.company-details dl{grid-template-columns:1fr}.company-details dl>div,.company-details dl>div:nth-child(2n){border-right:0}.company-details dl>div:last-child{grid-column:auto}.company-name strong{font-size:18px}}
