:root{color:#17243b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:clip}body{background:#f7f4ee;min-width:320px;margin:0}body,a{font:inherit}a{color:inherit}.page{isolation:isolate;background:radial-gradient(circle at 92% 14%,#b9d6ff61,#0000 19rem),radial-gradient(circle at 12% 49%,#3556ca13,#0000 32rem),#f7f4ee;min-height:100vh;position:relative;overflow:hidden}.page:before,.page:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.page:before{border:1px solid #ccd9ec;width:28rem;height:28rem;animation:18s ease-in-out infinite alternate orbit-drift;top:38rem;left:-16rem;box-shadow:0 0 0 3.6rem #eef2f7,0 0 0 8.5rem #eef2f785}.page:after{opacity:.68;background:#dce7f8;width:20rem;height:20rem;animation:14s ease-in-out infinite alternate-reverse orbit-drift;top:105rem;right:-12rem}.visual-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.field-grid{opacity:.18;transform-origin:100% 0;background-image:linear-gradient(#3556ca54 1px,#0000 1px),linear-gradient(90deg,#3556ca54 1px,#0000 1px);background-size:3.3rem 3.3rem;width:min(70vw,60rem);height:62rem;animation:28s linear infinite grid-glide;position:absolute;top:-8rem;right:-17rem;transform:perspective(32rem)rotateX(59deg)rotate(-9deg);-webkit-mask-image:linear-gradient(135deg,#000 10%,#0000 70%);mask-image:linear-gradient(135deg,#000 10%,#0000 70%)}.field-orbit{border:1px solid #3556ca30;border-radius:50%;position:absolute}.field-orbit-one{width:37rem;height:37rem;animation:24s linear infinite field-orbit;top:8rem;right:-16rem;box-shadow:0 0 0 1.8rem #b9d6ff1a,0 0 0 5.4rem #3556ca09}.field-orbit-two{border-style:dashed;width:29rem;height:29rem;animation:34s linear infinite reverse field-orbit;top:69rem;left:-18rem}.field-beam{filter:blur(.1px);opacity:.68;background:linear-gradient(90deg,#0000,#3556ca57,#b9d6ffcc,#0000);border-radius:999px;width:42rem;height:.65rem;position:absolute}.field-beam-one{--beam-angle:-29deg;animation:15s ease-in-out infinite beam-sweep;top:32rem;left:-18rem}.field-beam-two{--beam-angle:42deg;animation:18s ease-in-out infinite reverse beam-sweep;top:103rem;right:-18rem}.field-particle{width:.38rem;height:.38rem;animation:particle-float var(--speed,12s) ease-in-out infinite alternate;background:#3556ca;border-radius:50%;position:absolute;box-shadow:0 0 0 .28rem #b9d6ff52,0 0 1.2rem #3556ca6b}.field-particle:nth-of-type(7n+2){background:#b9d6ff;border-radius:999px;width:.65rem;height:.1rem}.field-particle-1{--speed:10s;top:11rem;left:7%}.field-particle-2{--speed:15s;top:23rem;left:17%}.field-particle-3{--speed:12s;top:8rem;left:48%}.field-particle-4{--speed:14s;top:44rem;left:5%}.field-particle-5{--speed:10s;top:57rem;left:85%}.field-particle-6{--speed:17s;top:74rem;left:32%}.field-particle-7{--speed:12s;top:91rem;left:68%}.field-particle-8{--speed:16s;top:116rem;left:10%}.field-particle-9{--speed:11s;top:132rem;left:93%}.field-particle-10{--speed:14s;top:151rem;left:35%}.field-particle-11{--speed:12s;top:179rem;left:78%}.field-particle-12{--speed:17s;top:204rem;left:12%}.field-particle-13{--speed:10s;top:228rem;left:91%}.field-particle-14{--speed:15s;top:254rem;left:49%}.field-particle-15{--speed:13s;top:289rem;left:22%}.shell{width:min(1200px,100% - 4rem);margin:0 auto;padding-bottom:3rem}.topbar{border-bottom:1px solid #cbcbc4;justify-content:space-between;align-items:center;min-height:5.75rem;display:flex;position:relative}.topbar:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0000,#3556ca,#b9d6ff,#0000);height:1px;animation:7s ease-in-out infinite nav-signal;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.18)}.wordmark{letter-spacing:-.08em;font-size:1.25rem;font-weight:850;text-decoration:none}.wordmark span,h1 em{color:#3556ca}.nav-links,.actions,.site-footer nav{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.nav-links a{letter-spacing:.01em;font-size:.78rem;font-weight:700;text-decoration:none;position:relative}.mobile-services-link{display:none}.nav-links a:not(.nav-cta):after{content:"";transform-origin:100%;background:#3556ca;height:2px;transition:transform .22s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.nav-links a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav-links a:not(.nav-cta):hover,.site-footer a:hover,.text-link:hover{color:#3556ca}.nav-cta{border:1px solid #17243b;border-radius:999px;padding:.64rem 1rem}.nav-cta:hover{color:#f7f4ee;background:#17243b}.eyebrow,.section-label{color:#676961;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.7rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:12ch;margin-bottom:2.1rem;font-size:clamp(3.8rem,8.1vw,7.5rem);font-weight:740;line-height:.88}h1 span,h1 em{display:block}h1 em{font-style:normal}h2{letter-spacing:-.07em;margin-bottom:1.5rem;font-size:clamp(2.25rem,4.8vw,4.55rem);font-weight:720;line-height:.94}.lead{color:#464843;max-width:43rem;margin-bottom:2.2rem;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.55}.button{color:#fff;background:#17243b;border:1px solid #17243b;border-radius:999px;align-items:center;gap:1.3rem;min-height:3.25rem;padding:.85rem 1.05rem .85rem 1.35rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.button span{color:#b9d6ff;font-size:1.15rem;line-height:.8;transition:transform .16s}.button:hover{color:#fff;background:#3556ca;transform:translateY(-2px)}.button:hover span{color:#fff;transform:translate(.2rem)}.hero{border-bottom:1px solid #cbcbc4;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);align-items:center;gap:1.5rem clamp(3rem,6vw,5.25rem);min-height:0;padding:4.25rem 0;display:grid;position:relative}.hero:after{content:"";border:1px solid #3556ca66;border-radius:50%;width:4.5rem;height:4.5rem;animation:4.5s ease-in-out infinite hero-pulse;position:absolute;top:11%;left:35%}.hero-copy{z-index:1;grid-area:1/1;padding:0;position:relative}.hero-copy:before{content:"";background:#b9d6ff;border-radius:999px;width:5.5rem;height:.42rem;animation:3.5s ease-in-out infinite signal-shift;position:absolute;top:-2.2rem;left:-1.2rem;box-shadow:6.35rem 0 #3556ca}.hero-copy>*{animation:.65s both reveal-up}.hero-copy>:first-child{animation-delay:50ms}.hero-copy>:nth-child(2){animation-delay:.14s}.hero-copy>:nth-child(3){animation-delay:.23s}.hero-copy>:nth-child(4){animation-delay:.32s}.hero h1{max-width:10ch;font-size:clamp(4rem,5.4vw,5.8rem)}.hero-portrait{background:#dce7f8;border-radius:.35rem;grid-area:1/2/3;width:100%;height:min(40vw,31rem);min-height:28rem;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #17243b1f}.hero-portrait:before,.hero-portrait:after{z-index:1;content:"";pointer-events:none;position:absolute}.hero-portrait:before{border:1px solid #b9d6ffbf;animation:6s ease-in-out infinite portrait-frame;inset:1rem}.hero-portrait:after{background:linear-gradient(90deg,#0000,#b9d6ff47,#0000);width:150%;height:32%;animation:6s ease-in-out infinite portrait-scan;top:14%;left:-28%;transform:rotate(-35deg)}.hero-portrait img{object-fit:cover;object-position:52% 31%;filter:saturate(.96)contrast(1.03);width:100%;height:100%;display:block}.hero-portrait figcaption{z-index:2;color:#f7f4ee;letter-spacing:.09em;text-transform:uppercase;background:#17243bf0;flex-direction:column;gap:.25rem;padding:.8rem 1rem;font-size:.63rem;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-portrait figcaption span:last-child{color:#b9d6ff;letter-spacing:.045em;text-transform:none}.hero-aside,.service-aside{color:#4d4f4a;background:#e8e3dc;border:1px solid #d4d5cd;border-radius:.35rem;align-self:end;padding:1.35rem 1.5rem;font-size:.98rem;line-height:1.55}.hero-aside{max-width:38rem;box-shadow:none;border-radius:.35rem;grid-area:2/1;margin:0;position:relative}.hero-aside p:last-child,.service-aside p:last-child{margin-bottom:0}.aside-label{color:#17243b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.7rem;font-weight:800}.proof-grid{border-bottom:1px solid #cbcbc4;grid-template-columns:repeat(3,1fr);gap:.8rem;padding:1rem 0;display:grid}.proof{background:#e8e3dc;border-radius:1rem;min-height:6.2rem;padding:1.15rem 1.25rem;transition:transform .22s,background .22s;position:relative;overflow:hidden}.proof:after{content:"";border:1px solid #3556ca40;border-radius:50%;width:5rem;height:5rem;transition:transform .45s;position:absolute;top:-3rem;right:-3rem}.proof:first-child{background:#dce7f8}.proof:hover{background:#fff;transform:translateY(-.3rem)}.proof:hover:after{transform:scale(1.8)}.proof strong{letter-spacing:-.065em;margin-bottom:.4rem;font-size:2rem;display:block}.proof span{color:#676961;max-width:18rem;font-size:.82rem;line-height:1.4;display:block}.statement,.focus-callout{border-bottom:1px solid #cbcbc4;grid-template-columns:1fr 2fr;gap:5rem;padding:5.5rem 0;display:grid}.statement>div,.focus-callout>div{max-width:49rem}.statement p,.focus-callout p:not(.section-label){color:#4d4f4a;font-size:1.07rem;line-height:1.65}.text-link{text-underline-offset:.35rem;gap:.55rem;margin-top:.35rem;font-size:.92rem;font-weight:750;-webkit-text-decoration:underline #b9d6ff;text-decoration:underline #b9d6ff;text-decoration-thickness:2px;display:inline-flex}.focus-callout{padding:4rem 0}.focus-callout>div{position:relative}.focus-callout>div:after{content:"";border:2px solid #b9d6ff;border-radius:50%;width:2.4rem;height:2.4rem;position:absolute;top:-.4rem;right:0;box-shadow:-1.1rem 1.1rem 0 -.5rem #17243b}.focus-callout h2{max-width:18ch;font-size:clamp(2rem,3.8vw,3.4rem)}.platform-links{flex-wrap:wrap;gap:1.4rem;display:flex}.platform-links .text-link{margin-top:.35rem}.intro-panel{border-bottom:1px solid #cbcbc4;grid-template-columns:minmax(12rem,.64fr) minmax(0,1.36fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:4.5rem 0;display:grid}.intro-mark{aspect-ratio:1;color:#f7f4ee;background:#3556ca;border-radius:50%;place-items:center;max-width:15rem;display:grid;position:relative;box-shadow:1.15rem 1.15rem #dce7f8}.intro-mark:before,.intro-mark:after{content:"";pointer-events:none;border:1px solid #3556ca;border-radius:50%;position:absolute}.intro-mark:before{opacity:.36;animation:3.6s ease-in-out infinite ring-pulse;inset:-.75rem}.intro-mark:after{opacity:.45;border-style:dashed;animation:20s linear infinite ring-spin;inset:-1.55rem}.intro-mark span{letter-spacing:-.12em;font-size:clamp(4rem,8vw,7rem);font-weight:850;transform:translate(-.08em)}.intro-panel>div:last-child{max-width:45rem}.intro-panel p:not(.section-label){color:#4d4f4a;max-width:42rem;margin-bottom:.65rem;font-size:1.07rem;line-height:1.58}.intro-panel p:last-of-type{margin-bottom:1.35rem}.services{padding:4.5rem 0}.section-intro{max-width:48rem;margin-bottom:2.5rem}.section-intro>p:not(.section-label){color:#676961;max-width:39rem;margin-bottom:0;font-size:1.07rem;line-height:1.6}.service-list{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service{background:#dce7f8;border-radius:.35rem;flex-direction:column;justify-content:space-between;min-height:17rem;padding:1.8rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.service:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:2.5s ease-in-out infinite service-beacon;position:absolute;top:1.3rem;right:1.3rem}.service:after{content:"";opacity:.32;border:1px solid;border-radius:50%;width:9rem;height:9rem;transition:transform .45s;position:absolute;bottom:-3.5rem;right:-3.5rem}.service:nth-child(2){color:#fff;background:#17243b}.service:nth-child(3){background:#e7d2c2}.service>span{letter-spacing:.1em;font-size:.75rem;font-weight:850}.service h3{letter-spacing:-.065em;max-width:9ch;margin-bottom:.85rem;font-size:clamp(1.7rem,2.7vw,2.4rem);font-weight:760;line-height:.94}.service p{color:#30312e;max-width:20rem;margin-bottom:0;font-size:.97rem;line-height:1.5}.service:nth-child(2) p{color:#e7edff}.service:hover{transform:translate(-.2rem,-.2rem);box-shadow:.5rem .5rem #3556ca}.service:hover:after{transform:scale(1.42)rotate(35deg)}.situations-home{border-bottom:1px solid #cbcbc4;padding:5.5rem 0}.situations-home .section-intro{max-width:44rem}.situations-home .section-intro>p:not(.section-label){max-width:35rem}.situation-list{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.situation{background:#e8e3dc;border:1px solid #d4d5cd;border-radius:1.25rem;min-height:17rem;padding:2rem}.situation:nth-child(2){background:#dce7f8}.situation h3{letter-spacing:-.055em;max-width:13ch;margin-bottom:1.35rem;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:720;line-height:1}.situation p{color:#5e605a;margin-bottom:0;font-size:.98rem;line-height:1.55}.approach{border-bottom:1px solid #cbcbc4;grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr);gap:5rem;padding:5.5rem 0;display:grid}.approach-intro p:not(.section-label){color:#676961;max-width:30rem;font-size:1.07rem;line-height:1.6}.approach ol{border-top:1px solid #17243b;margin:0;padding:0;list-style:none}.approach li{border-bottom:1px solid #cbcbc4;grid-template-columns:4rem 1fr;gap:1rem;padding:1.45rem 0;display:grid}.approach li>span{color:#3556ca;letter-spacing:.08em;font-size:.75rem;font-weight:800}.approach h3{letter-spacing:-.04em;margin-bottom:.5rem;font-size:1.32rem}.approach li p{color:#676961;max-width:34rem;margin-bottom:0;font-size:.96rem;line-height:1.5}.situations{color:#f7f4ee;background:#17243b;border-radius:2rem;grid-template-columns:1fr 1.1fr;gap:6rem;padding:5rem;display:grid;position:relative;overflow:hidden}.situations:after{content:"";border:1px solid #b9d6ff;border-radius:50%;width:17rem;height:17rem;animation:12s ease-in-out infinite alternate orbit-drift;position:absolute;bottom:-6rem;right:-5rem;box-shadow:0 0 0 2rem #b9d6ff14}.situations>*{z-index:1;position:relative}.situations .section-label{color:#b9d6ff}.situations h2{margin-bottom:0}.situations ul{border-top:1px solid #42433f;margin:0;padding:0;list-style:none}.situations li{color:#d1d2ca;border-bottom:1px solid #42433f;padding:1rem 0 1rem 1.45rem;font-size:.96rem;line-height:1.5;position:relative}.situations li:before{color:#b9d6ff;content:"+";font-weight:800;position:absolute;left:0}.faq{grid-template-columns:1fr 1.1fr;gap:5rem;padding:5.5rem 0;display:grid}.faq>div{max-width:30rem}.faq h2{margin-bottom:0}.faq dl{border-top:1px solid #17243b;margin:0}.faq dl>div{border-bottom:1px solid #cbcbc4;padding:1.35rem 0}.faq dt{letter-spacing:-.025em;margin-bottom:.65rem;font-size:1.08rem;font-weight:750}.faq dd{color:#676961;margin:0;font-size:.98rem;line-height:1.58}.home-faq{isolation:isolate;color:#f7f4ee;background:#17243b;border-radius:.35rem;grid-template-columns:.88fr 1.12fr;gap:4.5rem;padding:4.5rem 3.25rem;display:grid;position:relative;overflow:hidden}.home-faq:before,.home-faq:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.home-faq:before{border:1px solid #b9d6ff61;width:29rem;height:29rem;animation:14s ease-in-out infinite alternate orbit-drift;top:-14rem;right:-9rem;box-shadow:0 0 0 2rem #3556ca1f,0 0 0 6rem #3556ca14}.home-faq:after{filter:blur(5px);opacity:.22;background:#3556ca;width:13rem;height:13rem;animation:11s ease-in-out infinite alternate-reverse orbit-drift;bottom:-6rem;left:19%}.home-faq>div:first-child,.home-faq dl,.home-platforms{z-index:1;position:relative}.home-faq>div:first-child{max-width:26rem}.home-faq .section-label{color:#b9d6ff}.home-faq h2{margin-bottom:1rem}.home-faq>div:first-child>p:not(.section-label){color:#bfc1ba;margin-bottom:0;font-size:1.02rem;line-height:1.55}.home-faq dl{border-top:1px solid #555750;margin:0}.home-faq dl>div{border-bottom:1px solid #555750;padding:1.1rem 0;transition:transform .2s}.home-faq dl>div:hover{transform:translate(.45rem)}.home-faq dt{color:#b9d6ff;letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.05rem;font-weight:780}.home-faq dd{color:#e2e3dd;margin:0;font-size:.94rem;line-height:1.5}.home-platforms{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;padding-top:.25rem;display:flex}.home-platforms a{color:#d9dbd3;border:1px solid #64675f;border-radius:99px;padding:.5rem .72rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s}.home-platforms a:hover,.home-platforms a:focus-visible{color:#fff;background:#3556ca;border-color:#b9d6ff;transform:translateY(-.1rem)}.closing-cta{text-align:center;max-width:900px;margin:0 auto;padding:4rem 1rem;position:relative}.closing-cta:before,.closing-cta:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.closing-cta:before{border:2px solid #b9d6ff;width:2.2rem;height:2.2rem;animation:5s ease-in-out infinite closing-orbit;top:3.9rem;left:50%;transform:translate(-50%)}.closing-cta:after{background:#17243b;width:.55rem;height:.55rem;top:4.65rem;left:calc(50% + 2rem)}.closing-cta .eyebrow:before{content:"";background:#3556ca;width:.5rem;height:.5rem;margin:0 .55rem .05rem 0;animation:2.5s ease-in-out infinite ring-pulse;display:inline-block}.closing-cta h2{margin-bottom:1.25rem}.closing-cta p:not(.eyebrow){color:#676961;max-width:38rem;margin:0 auto 2rem;font-size:1.06rem;line-height:1.58}.closing-cta .contact-alternative{margin-top:1rem;margin-bottom:0;font-size:.87rem}.hero-copy .contact-alternative,.service-hero .contact-alternative{margin:.85rem 0 0;font-size:.87rem}.contact-alternative a{color:#454640;text-underline-offset:.25rem;font-weight:750;text-decoration-color:#b9d6ff;text-decoration-thickness:2px}.contact-alternative a:hover{color:#3556ca}.site-footer{color:#676961;border-top:1px solid #cbcbc4;justify-content:space-between;gap:1rem;padding-top:1.35rem;font-size:.78rem;display:flex}.site-footer p{margin-bottom:0}.site-footer a{color:#454640;text-underline-offset:.22rem}.service-hero{border-bottom:1px solid #cbcbc4;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);align-items:end;gap:5rem;min-height:0;padding:5.5rem 0 4rem;display:grid;position:relative}.service-hero>div{position:relative}.service-hero>div:before{content:"";background:#b9d6ff;border-radius:999px;width:3.1rem;height:.55rem;animation:3.5s ease-in-out infinite signal-shift;position:absolute;top:-2.55rem;box-shadow:3.7rem 0 #17243b}.service-hero h1{max-width:none;font-size:clamp(3.8rem,7vw,6.75rem)}.service-hero h1 span{white-space:nowrap}.service-aside{margin-bottom:.2rem}.service-detail{grid-template-columns:1fr 1.1fr;gap:5rem;padding:5.5rem 0;display:grid;position:relative}.service-detail>div:last-child{color:#4d4f4a;max-width:43rem;font-size:1.07rem;line-height:1.65}.service-detail ul{border-top:1px solid #cbcbc4;margin:1.8rem 0 0;padding:0;list-style:none}.service-detail li{border-bottom:1px solid #cbcbc4;padding:.9rem 0 .9rem 1.5rem}.service-detail li:before{color:#3556ca;content:"+";margin-left:-1.5rem;padding-right:.8rem;font-weight:800}.legal-page{max-width:850px;padding:6.5rem 0}.legal-page h1{max-width:none}.legal-page h2{letter-spacing:-.04em;margin-top:2.5rem;margin-bottom:.7rem;font-size:1.35rem}.legal-page p{color:#4d4f4a;max-width:50rem;line-height:1.65}.updated{font-size:.88rem;color:#777871!important}.business-details{max-width:44rem;margin:2rem 0 0}.business-details div{border-top:1px solid #cbcbc4;grid-template-columns:9rem 1fr;gap:1rem;padding:.65rem 0;display:grid}.business-details dt{font-weight:750}.business-details dd{color:#4d4f4a;margin:0}.not-found{min-height:24rem}@keyframes reveal-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-drift{0%{transform:translate(-.7rem,-.45rem)scale(.96)}to{transform:translate(.7rem,.75rem)scale(1.05)}}@keyframes signal-shift{0%,to{opacity:.72;transform:translate(0)}50%{opacity:1;transform:translate(1rem)}}@keyframes portrait-frame{0%,to{opacity:.75;inset:1rem}50%{opacity:1;inset:1.6rem .7rem .7rem 1.6rem}}@keyframes portrait-scan{0%,16%{opacity:0;transform:translate(-34%)rotate(-35deg)}28%,58%{opacity:1}76%,to{opacity:0;transform:translate(40%)rotate(-35deg)}}@keyframes ring-pulse{0%,to{opacity:.28;transform:scale(.94)}50%{opacity:.62;transform:scale(1.06)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes closing-orbit{0%,to{transform:translate(-50%)rotate(0)translate(0)}50%{transform:translate(-50%)rotate(180deg)translate(.6rem)}}@keyframes grid-glide{to{background-position:3.3rem 3.3rem}}@keyframes field-orbit{to{transform:rotate(360deg)}}@keyframes beam-sweep{0%{opacity:0;transform:translateX(-9rem) rotate(var(--beam-angle))}45%,65%{opacity:.72}to{opacity:0;transform:translateX(34rem) rotate(var(--beam-angle))}}@keyframes particle-float{0%{opacity:.25;transform:translate(-.6rem,-.9rem)scale(.8)}to{opacity:.95;transform:translate(.8rem,1.3rem)scale(1.25)}}@keyframes nav-signal{0%,to{opacity:.2;transform:scaleX(.1)}50%{opacity:1;transform:scaleX(.75)}}@keyframes hero-pulse{0%,to{opacity:0;transform:scale(.75)}45%{opacity:.6}70%{opacity:0;transform:scale(1.4)}}@keyframes service-beacon{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:.75;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.shell{width:min(100% - 2rem,1200px);padding-bottom:2.5rem}.topbar{min-height:5rem}.nav-links{gap:.8rem}.nav-links>a:not(.nav-cta){display:none}.nav-links>.mobile-services-link{display:inline}.hero,.statement,.focus-callout,.intro-panel,.home-faq,.service-hero,.service-detail,.situations,.faq,.approach{grid-template-columns:1fr}.hero{gap:2rem;min-height:auto;padding:2.5rem 0 3rem}.hero-copy{grid-area:auto;padding-bottom:0}.hero-copy:before{transform-origin:0;top:-1.35rem;left:0;transform:scale(.8)}h1{margin-top:0;font-size:clamp(3rem,11vw,4rem)}h1 span{white-space:normal}h1 em{max-width:8ch}.hero h1{font-size:clamp(3rem,11vw,4rem)}.hero-portrait{border-radius:.35rem;grid-area:auto;height:min(105vw,31rem);min-height:22rem}.hero-aside{max-width:34rem;box-shadow:none;grid-area:auto;margin:0}.proof-grid{grid-template-columns:1fr;gap:1.25rem}.proof,.proof:first-child{border:0;min-height:0;padding:0}.statement,.focus-callout{gap:.7rem;padding:4rem 0}.intro-panel{gap:2.2rem;padding:3.5rem 0}.intro-mark{width:8.5rem;box-shadow:.7rem .7rem #dce7f8}.focus-callout>div:after{width:1.5rem;height:1.5rem}.services{padding:3.5rem 0}.situations-home,.approach{padding:4rem 0}.situation-list{grid-template-columns:1fr}.situation{min-height:0;padding:1.6rem}.situation h3{max-width:none}.approach{gap:2.4rem}.section-intro{margin-bottom:2rem}.service-list{grid-template-columns:1fr}.service{min-height:12rem;padding:1.5rem}.service h3{max-width:none}.service:hover{box-shadow:none;transform:none}.situations{gap:2.6rem;margin:0 -1rem;padding:3.5rem 1rem}.closing-cta{padding:4rem 0}.site-footer{flex-direction:column}.site-footer nav{gap:.85rem 1.2rem}.service-hero{gap:3rem;min-height:auto;padding:5.8rem 0 3.5rem}.service-hero h1{font-size:clamp(2.65rem,11.5vw,4.2rem)}.service-hero h1 span{white-space:normal}.service-detail,.faq{gap:1.5rem;padding:4rem 0}.home-faq{border-radius:0;gap:2.25rem;margin:0 -1rem;padding:3rem 1rem}.home-platforms{gap:.45rem}.legal-page{padding:4.5rem 0}.business-details div{grid-template-columns:1fr;gap:.2rem}}
