:root{--ink:#141a2a;--muted:#60687a;--navy:#090e1b;--navy-raised:#111a2d;--line:#dce1ec;--blue:#899aff;--blue-strong:#4e61e3;--cyan:#95e5d0;--light:#f8f9fc;--header-height:116px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:var(--navy);font-synthesis:none;scroll-padding-top:calc(var(--header-height) + 28px);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}ul{list-style:none;margin:0;padding:0}p{line-height:1.7}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500}h1,h2,h3{letter-spacing:-.052em}h2{font-size:clamp(2.5rem,4.25vw,4rem);line-height:1.08;margin-bottom:0}h3{line-height:1.2}::selection{background:#a5b1ff;color:#111729}[hidden]{display:none!important}.icon{width:22px;height:22px;flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6482ff;outline-offset:5px;border-radius:5px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:18px;top:12px;z-index:1000;background:#fff;color:var(--navy);padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;font-size:.75rem;font-weight:500;line-height:1.5;color:#656e83;margin-bottom:23px}.eyebrow.light{color:#a6b3ce}.muted{color:#818898}.soft-blue{color:#97a8fa}.section-light{background:var(--light)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:58px}.section-heading>p{max-width:345px;margin-bottom:3px;color:var(--muted);font-size:1rem;line-height:1.75}
/* A compact utility strip and a clear primary menu. */
.site-header{position:sticky;top:0;z-index:60;background:rgba(9,14,27,.97);color:#edf0f9;box-shadow:0 1px 0 #ffffff12}.utility{border-bottom:1px solid #ffffff12}.utility-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#aab4cc}.utility-contact{display:flex;align-items:center;gap:28px}.utility-contact>a,.utility-phone,.quote-link{display:flex;align-items:center;gap:8px}.utility .icon{width:14px;height:14px}.utility-phone{color:#7d89a4}.quote-link{font-weight:600;color:#b6c3ff;font-size:.8125rem;padding:9px 0}.quote-link:hover,.utility a:hover{color:#fff}.main-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:80px;position:relative}.brand{display:inline-flex;align-items:center;gap:8px;font-size:1.75rem;letter-spacing:-.065em;font-weight:700;white-space:nowrap}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#aab5ff}.brand-mark .icon{width:30px;height:30px;stroke-width:1.8}.brand-period{color:#899aff;margin-left:-7px}.main-navigation{display:flex;align-items:center;gap:24px}.nav-trigger,.nav-link{font-size:.875rem;color:#b8c0d4;font-weight:500;padding:25px 0;white-space:nowrap;background:none;display:flex;align-items:center;gap:5px}.nav-trigger .icon{width:14px;height:14px;transition:transform .2s}.nav-trigger[aria-expanded=true]{color:#fff}.nav-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.nav-link:hover,.nav-trigger:hover,.home-link{color:#fff}.home-link{position:relative}.home-link:after{content:'';position:absolute;height:2px;width:17px;background:var(--blue);bottom:16px;left:0}.nav-contact{font-size:.875rem;border:1px solid #46516b;padding:12px 22px;border-radius:6px;transition:background .2s,border-color .2s}.nav-contact:hover{background:#202b42;border-color:#8192c3}.nav-group{position:relative}.nav-group:first-of-type{position:static}.dropdown{position:absolute;top:100%;color:#253047;background:#fff;border:1px solid #e2e7f0;border-radius:12px;box-shadow:0 26px 65px #0107135c;max-height:calc(100dvh - var(--header-height) - 24px);overflow:auto;animation:menu-in .18s ease;overscroll-behavior:contain}.services-menu{left:0;right:0;padding:26px 30px 28px}.menu-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e8f0;padding-bottom:20px;margin-bottom:24px;gap:20px;font-size:.75rem;color:#6e7689;letter-spacing:.07em}.menu-topline a{font-size:.875rem;color:#4459c9;letter-spacing:0;font-weight:600}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 35px}.mega-heading{display:flex;align-items:center;gap:10px;font-weight:650;font-size:.9375rem;color:#16223e;margin-bottom:11px}.mega-heading .icon{color:#6074dd}.mega-group li a{display:block;padding:5px 0;font-size:.875rem;line-height:1.45;color:#637085;border-radius:3px}.mega-group li a:hover{color:#4059d3;background:#f4f6ff}.compact-menu{min-width:280px;left:-22px;padding:22px 14px 14px}.nav-group:nth-last-of-type(-n+2) .compact-menu{left:auto;right:-20px}.compact-menu a{display:block;font-size:.875rem;padding:11px 12px;line-height:1.4;border-radius:6px}.compact-menu a:hover{background:#eef1ff;color:#4059d3}.menu-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#7e889e;padding:0 12px 12px}.mobile-toggle{display:none}
/* Hero: spacious typography and original sculpture. */
.hero{position:relative;isolation:isolate;overflow:hidden;color:#f7f8ff;background:var(--navy)}.hero-art{position:absolute;z-index:-2;width:72%;height:100%;right:-7%;top:0;pointer-events:none;transform:translate3d(var(--art-x,0),var(--art-y,0),0);transition:transform 1.4s ease-out}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:67% center;opacity:.85;animation:art-breathe 13s ease-in-out infinite alternate}.hero:before{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(90deg,#090e1b 0%,#090e1bf5 29%,#090e1b87 49%,#090e1b08 72%),linear-gradient(0deg,#090e1b 0%,transparent 23%)}.hero-inner{position:relative;min-height:648px;display:flex;align-items:center;padding-block:78px 90px}.hero-copy{max-width:720px}.hero h1{font-size:clamp(3.3rem,6.25vw,6.25rem);line-height:1.065;letter-spacing:-.066em;font-weight:500;margin:0 0 28px}.hero h1 span{color:#a5b5ff}.hero-description{max-width:510px;color:#b3bfd4;font-size:1.0625rem;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:14px 24px;font-size:.875rem;font-weight:600;border-radius:6px;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:#8295ff;color:#071023;box-shadow:0 6px 32px #697fff19}.button-primary:hover{background:#a5b2ff;box-shadow:0 6px 32px #697fff38}.button-ghost{border:1px solid #69758c;color:#ecf0f9;background:#090e1b35}.button-ghost:hover{background:#ffffff0d}.button-light{background:#f0f3ff;color:#18223d}.button-light:hover{background:#b7c6ff}.hero-caption{display:flex;align-items:center;gap:15px;letter-spacing:.11em;font-size:.75rem;color:#8796b6;margin-top:45px}.mini-line{width:32px;height:1px;background:#6e7fa3}.hero-art-caption{position:absolute;right:0;bottom:62px;display:flex;flex-direction:column;gap:7px;font-size:.75rem;color:#a9cecc;text-align:right;letter-spacing:.03em}.hero-bottom{border-top:1px solid #ffffff1c;display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:30px;color:#818fab;font-size:.75rem;letter-spacing:.09em}.hero-bottom>div{display:flex;gap:24px;align-items:center;font-size:.8125rem;letter-spacing:0;color:#c0cadc}.hero-bottom i{width:3px;height:3px;background:#59708e;border-radius:50%}.motion-toggle{background:none;display:flex;align-items:center;gap:8px;color:#8997b1;font-size:.75rem;white-space:nowrap;padding:12px 0}.motion-toggle .icon{width:13px;height:13px}.motion-toggle:hover{color:#fff}.intro-in{animation:intro-in .85s cubic-bezier(.2,.7,.2,1) both}.intro-in:nth-child(2){animation-delay:.08s}.intro-in:nth-child(3){animation-delay:.16s}.intro-in:nth-child(4){animation-delay:.24s}.intro-in:nth-child(5){animation-delay:.32s}
/* Services */
.services{padding:110px 0 120px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:32px 30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .25s;position:relative;display:flex;flex-direction:column;min-width:0}.service-card:hover{background:#f2f4ff}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.service-icon{width:41px;height:41px;display:grid;place-items:center;background:#eff2ff;color:#5169d5;border:1px solid #e2e8ff;border-radius:9px}.number{font-size:.75rem;font-family:ui-monospace,monospace;color:#858da1}.service-card h3{font-size:1.35rem;letter-spacing:-.035em;margin-bottom:14px;font-weight:550}.service-card>p{color:#697387;font-size:.9375rem;line-height:1.75;margin-bottom:28px}.service-details{margin-top:auto}.service-details summary,.insight-copy summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.875rem;cursor:pointer;list-style:none;font-weight:550}.service-details summary .icon,.insight-copy summary .icon{width:17px;height:17px;color:#6076d8;transition:transform .25s}.service-details[open] summary .icon,.insight-copy details[open] summary .icon{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.service-details ul{padding-top:18px}.service-details li{font-size:.875rem;color:#5f6e87;padding:8px 0;border-bottom:1px solid #dfe5f1;line-height:1.5}.service-details li:target{background:#e0e6ff;color:#293f9e;outline:6px solid #e0e6ff}
/* Products */
.products-section{padding:114px 0 110px;background:var(--navy);color:#f0f3fa}.products-section .section-heading>p{color:#a2aec5}.product-stage{border:1px solid #29334a;border-radius:15px;background:#10192a;overflow:hidden}.product-tabs{display:flex;background:#0d1422;border-bottom:1px solid #2a344b;gap:5px;padding:10px 12px}.product-tabs button{display:flex;gap:10px;align-items:center;padding:15px 22px;background:transparent;color:#a5b3cc;border-radius:7px;font-size:.875rem;transition:background .2s,color .2s}.product-tabs button[aria-selected=true]{background:#263553;color:#fff}.product-tabs button .icon{width:18px;height:18px}.product-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:52px;align-items:center}.product-label{display:block;font-family:ui-monospace,monospace;font-size:.75rem;letter-spacing:.09em;color:#9babfb;margin-bottom:24px}.product-copy h3{font-size:2.55rem;margin-bottom:20px}.product-copy p{font-size:.9375rem;line-height:1.8;color:#aab6cd}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 30px}.product-tags span{font-size:.75rem;color:#c1cdec;border:1px solid #394965;border-radius:4px;padding:6px 8px}.product-map{background:#18253c;border:1px solid #3c4c69;border-radius:12px;transform:perspective(1200px) rotateY(-6deg);box-shadow:0 22px 42px #040a1580;transition:transform .6s;min-width:0}.product-map:hover{transform:perspective(1200px) rotateY(0deg) translateY(-3px)}.map-title{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid #3a4660}.map-title>.icon{color:#a0adff;width:27px;height:27px}.map-title strong{display:block;font-size:.9375rem;letter-spacing:-.02em;font-weight:550}.map-title span{display:block;color:#8f9fbc;font-size:.75rem;margin-top:5px}.module-grid{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:12px}.module-grid>div{background:#212f49;border:1px solid #384965;padding:17px 14px;border-radius:6px}.module-grid .icon{display:block;margin-bottom:20px;color:#94a7e4;width:20px;height:20px}.module-grid strong{display:block;font-size:.8125rem;font-weight:500;margin-bottom:7px}.module-grid span{display:block;font-size:.75rem;color:#a7b5cd;line-height:1.5}.map-note{font-size:.75rem;color:#9aabc8;margin:0;padding:0 22px 22px}.tailored-solutions{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;margin-top:75px}.tailored-solutions h3{font-size:2rem;color:#d6deed}.tailored-solutions .eyebrow{font-size:.75rem}.solution-item{border-top:1px solid #2d384f}.solution-item:last-child{border-bottom:1px solid #2d384f}.solution-item summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;list-style:none;font-size:.9375rem;cursor:pointer;color:#c6d1e4;gap:16px}.solution-item summary .icon{width:18px;height:18px;transition:transform .2s}.solution-item[open] summary .icon{transform:rotate(45deg)}.solution-item>div{padding-bottom:22px}.solution-item p{font-size:.9375rem;color:#9cabc5;margin-bottom:15px}.solution-item a{font-size:.875rem;color:#acb8ff;text-decoration:underline;text-underline-offset:4px}
/* Industry explorer */
.industry-section{padding:110px 0}.industry-explorer{display:grid;grid-template-columns:.82fr 1.5fr;gap:60px;align-items:stretch;border-top:1px solid #d7deec;padding-top:36px}.industry-choices{display:flex;flex-direction:column;gap:3px;align-items:stretch}.industry-choice{text-align:left;padding:15px 20px;border-radius:5px;display:flex;align-items:center;gap:18px;font-size:.9375rem;color:#5e6b82;background:transparent;line-height:1.4}.industry-choice:before{content:'';width:5px;height:5px;background:#a3acbd;border-radius:50%;flex-shrink:0}.industry-choice.selected{background:#e9edff;color:#3449a9;font-weight:600}.industry-choice.selected:before{background:#5a70d6}.industry-choice:hover{background:#edf0f7}.industry-story{padding:36px 42px;background:#edf0f8;border:1px solid #e0e5f0;border-radius:8px;display:flex;gap:32px;align-items:flex-start}.industry-index{color:#abb6d8;font-size:2.25rem;letter-spacing:-.06em;line-height:1.2}.industry-story .eyebrow{color:#687dbb;margin:3px 0 25px;font-size:.75rem}.industry-story h3{font-size:2.15rem;line-height:1.2;margin-bottom:20px;max-width:470px}.industry-story p:not(.eyebrow){font-size:.9375rem;color:#67738a}.industry-tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.industry-tags span{font-size:.75rem;background:white;border:1px solid #dce2f0;padding:8px 10px;border-radius:3px;color:#64748e}.text-link{font-size:.875rem;font-weight:600;color:#475bbc;text-decoration:underline;text-underline-offset:5px}
/* About and method */
.about-section{background:#e9edfc;padding:104px 0 90px;border-top:1px solid #dae1f6;color:#243256}.about-top{display:grid;grid-template-columns:.5fr 1.5fr 1fr;gap:50px;align-items:start}.about-top .eyebrow{color:#6679ac;max-width:100px;padding-top:6px}.about-top h2{font-size:3.1rem;line-height:1.15}.about-top h2 span{color:#7483b5}.about-top>p:last-child{font-size:.9375rem;color:#677596;margin-bottom:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;border-top:1px solid #cad2ea;margin-top:62px;padding-top:35px}.process-step>span{font-size:.75rem;font-family:ui-monospace,monospace;color:#7686b4;display:block;margin-bottom:25px}.process-step h3{font-size:1.1875rem;font-weight:550;letter-spacing:-.02em;margin-bottom:14px}.process-step p{color:#6a7794;font-size:.875rem;line-height:1.8;margin-bottom:0}
/* Editorial notes */
.insights-section{padding:108px 0 116px}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.insight-card{border:1px solid #dce3f0;border-radius:7px;overflow:hidden;background:#fff}.insight-cover{padding:27px 28px 23px;min-height:250px;position:relative;overflow:hidden;transition:filter .3s}.insight-card:hover .insight-cover{filter:brightness(1.06)}.cover-0{background:#111d3b;color:#b7c5ff}.cover-1{background:#dce6fc;color:#283e7b}.cover-2{background:#e3ebe8;color:#294e49}.insight-cover>span:first-child{display:flex;justify-content:flex-end}.insight-cover .icon{width:28px;height:28px}.insight-cover h3{font-size:2.375rem;line-height:1.08;letter-spacing:-.045em;margin:44px 0 8px}.insight-number{position:absolute;right:27px;bottom:25px;font-family:ui-monospace,monospace;font-size:.75rem;opacity:.55}.insight-copy{padding:25px 27px 26px}.insight-copy .eyebrow{font-size:.75rem;margin-bottom:15px;letter-spacing:.08em}.insight-copy h4{font-size:1.125rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:20px}.insight-copy summary{font-size:.8125rem;color:#667ca6}.insight-copy details p{font-size:.875rem;color:#6a7790;margin:20px 0 0}
/* Contact and a proper site footer */
.contact-section{background:#0e1729;color:#f2f5fd;padding:92px 0;border-top:1px solid #263048}.contact-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:20px 90px;align-items:center}.contact-inner>.eyebrow{grid-column:1/-1;margin-bottom:10px}.contact-inner h2{font-size:clamp(3.5rem,6.5vw,6.25rem);letter-spacing:-.06em;line-height:1.04}.contact-inner h2 span{color:#93a6fb}.contact-inner>div{padding-top:15px}.contact-inner>div p{color:#aebbd3;font-size:1rem;line-height:1.8;margin-bottom:26px}.contact-email{display:block;color:#9fadce;font-size:.875rem;margin-top:21px;width:fit-content}.contact-email:hover{color:#fff}.site-footer{background:#090e1b;color:#a4b0c8;border-top:1px solid #293349;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1.1fr 1.15fr .65fr;gap:50px}.footer-brand .brand{color:#fff;font-size:1.75rem}.footer-brand>p{font-size:.9375rem;line-height:1.8;max-width:255px;margin:25px 0}.footer-signoff{display:block;font-family:ui-monospace,monospace;font-size:.75rem;letter-spacing:.075em;color:#687997}.footer-grid h3{font-size:.8125rem;letter-spacing:0;font-weight:600;color:#ebeff9;margin:8px 0 24px}.footer-grid li{margin:0 0 13px}.footer-grid li a{font-size:.8125rem;color:#8291ad;line-height:1.5}.footer-grid li a:hover{color:#dce5fc}.footer-wordmark{font-size:clamp(6rem,17.6vw,16.5rem);line-height:1.1;letter-spacing:-.085em;font-weight:700;color:#18243c;margin:48px 0 24px;user-select:none}.footer-wordmark span{color:#2e4071}.footer-bottom{border-top:1px solid #23304a;padding:23px 0 29px;display:flex;justify-content:space-between;font-size:.75rem;color:#7b8bab}.footer-bottom a{color:#a6b4ce}
/* Motion is progressive: the page is visible without JavaScript. */
.reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.pending{opacity:0;transform:translateY(22px)}.reveal.in-view{opacity:1;transform:translateY(0)}.services-grid .reveal:nth-child(3n+2),.insights-grid .reveal:nth-child(2){transition-delay:.065s}.services-grid .reveal:nth-child(3n+3),.insights-grid .reveal:nth-child(3){transition-delay:.13s}@keyframes intro-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes art-breathe{from{transform:scale(1)}to{transform:scale(1.045) translateY(-8px)}}
html.motion-paused{scroll-behavior:auto}html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation:none!important;transition:none!important}html.motion-paused .reveal.pending{opacity:1;transform:none}html.motion-paused .hero-art{transform:none}
@media(min-width:1600px){.hero-art{width:65%;right:0}.hero-inner{min-height:690px}}
@media(max-width:1190px){.container{width:calc(100% - 64px)}.main-navigation{gap:18px}.brand{font-size:1.5rem}.nav-trigger,.nav-link,.nav-contact{font-size:.8125rem}.nav-contact{padding:11px 17px}.hero h1{font-size:5.2rem}.hero-copy{max-width:620px}.hero-description{max-width:465px}.hero-art{right:-15%;width:83%}.service-card{padding:27px 24px}.product-panel{padding:40px;gap:35px}.product-copy h3{font-size:2.3rem}.product-map{transform:none}.industry-explorer{gap:35px}.industry-story{padding:32px;gap:22px}.about-top{grid-template-columns:.4fr 1.3fr 1fr;gap:25px}.about-top h2{font-size:2.6rem}.footer-grid{gap:30px}}
@media(max-width:1020px){.mobile-toggle{display:flex;align-items:center;gap:12px;background:none;color:#e7ecf9;padding:13px 0 13px 13px;font-size:.875rem}.mobile-toggle .icon{width:22px;height:22px}.main-nav{min-height:72px}.main-navigation{position:absolute;top:100%;left:-32px;right:-32px;display:block;padding:18px 32px 26px;background:#111a2d;max-height:calc(100dvh - var(--header-height));overflow:auto;border-bottom:1px solid #3a4964;overscroll-behavior:contain}.js .main-navigation{display:none}.js .main-navigation.is-open{display:block}.main-navigation>.nav-link,.main-navigation>.nav-contact{display:block;width:100%;font-size:1rem;padding:16px 12px;line-height:1.5}.main-navigation>.home-link:after{display:none}.main-navigation>.nav-contact{margin-top:12px;text-align:center;background:#8195ff;color:#101b39}.nav-group,.nav-group:first-of-type{position:relative;border-bottom:1px solid #2c3850}.nav-trigger{width:100%;justify-content:space-between;padding:19px 12px;font-size:1rem}.dropdown{position:static;max-height:none;box-shadow:none;border:0;border-radius:8px;margin:0 0 12px;animation:none}.services-menu{padding:20px}.menu-topline{font-size:.75rem;align-items:start}.menu-topline a{font-size:.75rem}.mega-grid{grid-template-columns:repeat(2,1fr);gap:25px}.mega-group li a{padding:8px 0}.compact-menu{padding:18px 12px}.compact-menu a{padding:13px 12px}.hero-inner{min-height:600px}.hero h1{font-size:4.65rem}.hero-description{max-width:440px;font-size:1rem}.hero-art{right:-30%;width:99%;opacity:.9}.hero:before{background:linear-gradient(90deg,#090e1b 0%,#090e1be3 34%,#090e1b78 60%,#090e1b18 85%),linear-gradient(0deg,#090e1b 0%,transparent 25%)}.hero-art-caption{display:none}.hero-bottom{gap:20px}.hero-bottom>span{display:none}.services,.products-section,.industry-section,.insights-section{padding-block:90px}.section-heading{gap:40px}.section-heading>p{max-width:290px;font-size:.9375rem}.service-card h3{font-size:1.18rem}.product-panel{gap:25px;padding:32px}.product-copy h3{font-size:2.05rem}.map-title{padding:18px}.module-grid{padding:14px;gap:8px}.module-grid>div{padding:13px 11px}.module-grid strong{font-size:.75rem}.about-top{grid-template-columns:1.2fr 1fr;gap:25px}.about-top>.eyebrow{grid-column:1/-1;max-width:none;margin-bottom:3px}.process-grid{gap:28px}.footer-grid{grid-template-columns:1.25fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.footer-grid>div:last-child ul{display:flex;flex-wrap:wrap;gap:12px 25px}.footer-grid>div:last-child li{margin:0}.footer-grid>div:last-child h3{margin-bottom:15px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.main-navigation{left:-20px;right:-20px;padding:16px 20px 25px}.utility-phone{display:none}.utility-inner{font-size:.75rem}.utility-contact{gap:12px}.quote-link{font-size:.75rem}.hero-inner{padding:62px 0 240px;min-height:690px;align-items:flex-start}.hero h1{font-size:clamp(2.9rem,8vw,4.4rem);line-height:1.075;letter-spacing:-.06em}.hero-description{font-size:1rem;max-width:490px}.hero-copy{max-width:100%}.hero .eyebrow{font-size:.75rem}.hero-art{width:100%;height:62%;right:-10%;top:auto;bottom:0;opacity:.85}.hero-art img{object-position:65% center}.hero:before{background:linear-gradient(180deg,#090e1b 0%,#090e1b 36%,#090e1b94 57%,#090e1b00 80%,#090e1b 100%)}.hero-caption{display:none}.hero-bottom{min-height:72px;gap:16px}.hero-bottom>div{font-size:.75rem;gap:12px}.motion-toggle span{font-size:0}.motion-toggle .icon{width:17px;height:17px}.hero-actions{gap:12px}.button{font-size:.8125rem;padding:14px 20px}.section-heading{display:block;margin-bottom:37px}.section-heading>p{max-width:450px;margin-top:24px;margin-bottom:0;font-size:.9375rem}.eyebrow{font-size:.75rem;margin-bottom:19px}h2{font-size:2.75rem}.services,.products-section,.industry-section,.insights-section{padding-block:76px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:25px 20px}.service-card-top{margin-bottom:24px}.service-card>p{font-size:.875rem}.service-card h3{font-size:1.2rem}.product-panel{grid-template-columns:1fr;padding:30px;gap:35px}.product-copy h3{font-size:2.35rem}.product-map{max-width:500px;width:100%}.product-tabs{padding:8px;gap:2px}.product-tabs button{padding:13px 12px;font-size:.75rem;flex:1;justify-content:center}.product-tabs button .icon{width:16px;height:16px}.module-grid{padding:20px;gap:14px}.module-grid>div{padding:18px}.module-grid strong{font-size:.875rem}.module-grid span{font-size:.75rem}.tailored-solutions{grid-template-columns:1fr;gap:10px;margin-top:45px}.tailored-solutions h3{font-size:1.8rem}.tailored-solutions h3 br{display:none}.tailored-solutions .eyebrow{margin-bottom:18px}.industry-explorer{grid-template-columns:1fr;gap:24px;padding-top:25px}.industry-choices{flex-direction:row;flex-wrap:wrap;gap:8px}.industry-choice{font-size:.8125rem;padding:11px 13px;border:1px solid #d9e0ef;border-radius:5px;gap:8px}.industry-choice:before{display:none}.industry-story{gap:20px;padding:30px}.industry-story h3{font-size:1.9rem}.industry-index{font-size:1.5rem}.about-section{padding-block:72px}.about-top{grid-template-columns:1fr;gap:20px}.about-top h2{font-size:2.8rem}.about-top>p:last-child{max-width:560px}.process-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:36px}.process-step>span{margin-bottom:15px}.insights-grid{grid-template-columns:1fr;gap:24px}.insight-card{display:grid;grid-template-columns:1fr 1fr}.insight-cover{min-height:240px;padding:24px}.insight-cover h3{font-size:2.1rem}.insight-copy{padding:27px 24px}.contact-section{padding-block:70px}.contact-inner{grid-template-columns:1fr;gap:24px}.contact-inner h2{font-size:4.4rem}.contact-inner>div{padding-top:0}.contact-inner>div p{margin-bottom:24px}.contact-email{font-size:.875rem}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:360px;margin:17px 0}.footer-signoff{display:none}.footer-grid>div:last-child{grid-column:1/-1}.footer-wordmark{font-size:17vw;margin:40px 0 24px}.footer-bottom{gap:20px;line-height:1.6}.reveal{transition-delay:0s!important}}
@media(max-width:460px){.mega-grid{grid-template-columns:1fr}.menu-topline>span{max-width:100px}.hero h1{font-size:2.92rem}.hero-description{font-size:.9375rem}.hero-inner{min-height:706px;padding-bottom:248px}.hero-art{bottom:-8px;height:50%;right:-8%;width:110%}.hero-actions .button{padding:13px 17px;min-height:49px;font-size:.75rem}.hero-bottom>div{gap:9px;font-size:.75rem}.hero-bottom>div i{width:2px;height:2px}.services-grid{grid-template-columns:1fr}.service-card{padding:29px 24px}.service-card-top{margin-bottom:25px}.service-card h3{font-size:1.3rem}.service-card>p{font-size:.9375rem}.service-details summary{font-size:.875rem}.service-card>p{margin-bottom:22px}h2{font-size:2.4rem}.product-panel{padding:25px 21px}.product-copy h3{font-size:2.12rem}.product-tabs button{font-size:.75rem;gap:7px;padding:14px 6px}.product-tabs button .icon{width:15px;height:15px}.module-grid{padding:14px;gap:10px}.module-grid>div{padding:15px 12px}.module-grid strong{font-size:.75rem}.module-grid span{font-size:.75rem}.industry-story{padding:26px 21px;display:block}.industry-index{display:none}.industry-story h3{font-size:1.8rem}.industry-choice{font-size:.75rem;padding:11px 10px}.about-top h2{font-size:2.3rem}.process-grid{gap:30px 22px}.insight-card{display:block}.insight-cover{min-height:230px}.insight-cover h3{font-size:2.4rem}.contact-inner h2{font-size:3.7rem}.footer-grid{gap:30px 20px}.footer-grid li a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}.hero-art{transform:none!important}}

/* Keep smaller screens and everyday reading comfortable. */
.service-card>p,.product-copy p,.industry-story p:not(.eyebrow),.about-top>p:last-child{font-size:1rem}.hero-bottom>div{flex-wrap:wrap;min-width:0}.motion-toggle{min-height:44px;min-width:32px}.hero-bottom{padding-block:8px}

@media(min-width:1021px){.main-navigation{align-self:stretch;align-items:stretch}.nav-group{display:flex;align-items:stretch}.nav-trigger{align-items:center}.nav-contact{align-self:center}}
.motion-toggle:disabled{cursor:default;opacity:.8}
/* A coordinated motion language, inspired by contemporary studio sites. */
.split-title .word-clip{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.17em;margin-bottom:-.17em;line-height:inherit;color:inherit}.split-title .word{display:block;line-height:inherit;color:inherit;transform:translateY(0);transition:transform .85s cubic-bezier(.18,.8,.2,1);transition-delay:var(--word-delay,0ms)}.split-title.words-waiting .word{transform:translateY(120%) rotate(4deg)}.hero h1.split-title{animation:none}.hero h1 .word-clip,.hero h1 .word{color:inherit}.hero h1>span:not(.word-clip){color:#a5b5ff}.hero-art img{transform-origin:63% 55%;animation:sculpture-drift 14s cubic-bezier(.45,0,.55,1) infinite alternate}.hero-art{transform:translate3d(var(--art-x,0),calc(var(--art-y,0px) + var(--scroll-lift,0px)),0) scale(var(--scroll-scale,1));transition:transform .9s cubic-bezier(.2,.6,.2,1)}.hero-copy{transform:translateY(var(--copy-lift,0px));transition:transform .65s ease-out}.product-stage{transform:perspective(1600px) scale(var(--stage-scale,1)) rotateX(var(--stage-rotate,0deg));transform-origin:center top;transition:transform .65s cubic-bezier(.18,.75,.2,1),opacity .6s ease}.product-stage.pending{transform:perspective(1600px) translateY(32px) scale(.96)}.footer-wordmark{transform:translateY(var(--footer-shift,0px));transition:transform .65s ease-out}.service-card{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s ease-out,background .3s,opacity .65s;transform-origin:center}.service-card.pending{transform:perspective(1200px) translateY(35px) rotateX(2deg);opacity:0}.service-icon{transition:transform .4s cubic-bezier(.2,.8,.2,1),background .4s,color .4s}.service-card:hover .service-icon{transform:rotate(-7deg);background:#dce3ff;color:#4159c0}.service-details li{transition:background .25s,color .25s}.service-details li:hover{background:#e7edff;color:#344bac}
.expertise-marquee{background:#e9edfb;color:#273762;overflow:hidden;border-top:1px solid #46536a25;border-bottom:1px solid #cdd5ee;padding:26px 0}.marquee-track{display:flex;width:max-content;animation:expertise-slide 38s linear infinite}.marquee-group{display:flex;align-items:center;flex-shrink:0;gap:45px;padding-right:45px}.marquee-group>span{font-size:clamp(1.5rem,2.5vw,2.65rem);letter-spacing:-.035em;font-weight:500;white-space:nowrap}.marquee-group>i{font-size:1.6rem;font-style:normal;color:#7c92e8}.expertise-marquee:hover .marquee-track,.expertise-marquee:focus-within .marquee-track{animation-play-state:paused}.rolling-button{position:relative;isolation:isolate;overflow:hidden}.rolling-button:before{content:'';position:absolute;inset:0;z-index:-1;background:#b4c0ff;transform:translateY(105%);transition:transform .42s cubic-bezier(.2,.75,.2,1)}.rolling-button:hover:before,.rolling-button:focus-visible:before{transform:translateY(0)}.rolling-button .button-label-window{display:block;position:relative;overflow:hidden;line-height:1.4}.button-label-main,.button-label-copy{display:block;transition:transform .42s cubic-bezier(.2,.75,.2,1);white-space:nowrap}.button-label-copy{position:absolute;inset:0;transform:translateY(130%)}.rolling-button:hover .button-label-main,.rolling-button:focus-visible .button-label-main{transform:translateY(-130%)}.rolling-button:hover .button-label-copy,.rolling-button:focus-visible .button-label-copy{transform:translateY(0)}.button-ghost.rolling-button:hover,.button-ghost.rolling-button:focus-visible,.nav-contact.rolling-button:hover,.nav-contact.rolling-button:focus-visible{color:#142344;border-color:#b4c0ff}.page-hidden *{animation-play-state:paused!important}.motion-paused .word,.motion-paused .hero-copy,.motion-paused .product-stage,.motion-paused .footer-wordmark,.motion-paused .service-card{transform:none!important}.motion-paused .marquee-track{animation:none!important}.motion-paused .expertise-marquee{overflow:auto}.motion-paused .marquee-group[aria-hidden=true]{display:none}.motion-paused .button-label-main{transform:none!important}.motion-paused .button-label-copy{display:none}.motion-paused .rolling-button:before{display:none}
@keyframes expertise-slide{to{transform:translateX(-50%)}}@keyframes sculpture-drift{0%{transform:scale(1.015) translate3d(0,6px,0) rotate(-.8deg)}50%{transform:scale(1.045) translate3d(-7px,-5px,0) rotate(.4deg)}100%{transform:scale(1.075) translate3d(4px,-13px,0) rotate(1.2deg)}}
@media(max-width:760px){.expertise-marquee{padding:21px 0}.marquee-group{gap:26px;padding-right:26px}.marquee-group>span{font-size:1.5rem}.marquee-group>i{font-size:1.25rem}.service-card{transform:none}.hero-copy{transform:none}.product-stage{transform:none}}
@media(prefers-reduced-motion:reduce){.split-title .word,.hero-copy,.product-stage,.footer-wordmark,.service-card{transform:none!important}.button-label-main{transform:none!important}.button-label-copy{display:none}.rolling-button:before{display:none}.expertise-marquee{overflow:auto}.marquee-track{animation:none!important}.marquee-group[aria-hidden=true]{display:none}}
@media(min-width:761px){.product-stage.in-view{transform:perspective(1600px) scale(var(--stage-scale,1)) rotateX(var(--stage-rotate,0deg))}.service-card.in-view{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}.motion-paused .product-stage.in-view,.motion-paused .service-card.in-view{transform:none!important}
/* Our Clients sits between the closing invitation and the footer. */
.clients-section{background:#0b1222;color:#eef2fb;padding:88px 0 82px;border-top:1px solid #2a3550;border-bottom:1px solid #293349;overflow:hidden}.clients-heading{display:grid;grid-template-columns:.48fr 1.52fr;gap:50px;align-items:start;margin-bottom:58px}.clients-heading>.eyebrow{padding-top:8px}.clients-heading>div{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:end}.clients-heading h2{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.06}.clients-heading h2 span{color:#93a6fb}.clients-heading p:not(.eyebrow){color:#9facbf;font-size:1rem;line-height:1.75;margin:0}.clients-rail{overflow:hidden;border-top:1px solid #26314a;border-bottom:1px solid #26314a;padding:27px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.clients-track{display:flex;width:max-content;animation:clients-slide 35s linear infinite}.clients-group{display:flex;align-items:center;gap:48px;flex-shrink:0;padding-right:48px}.client-name{font-size:clamp(1.35rem,2.2vw,2.25rem);font-weight:600;letter-spacing:-.045em;color:#dce3f4;white-space:nowrap}.clients-group i{font-style:normal;color:#7184dc;font-size:1.15rem}.clients-rail:hover .clients-track,.clients-rail:focus-within .clients-track{animation-play-state:paused}.motion-paused .clients-track{animation:none!important}.motion-paused .clients-rail{overflow:auto;mask-image:none;-webkit-mask-image:none}.motion-paused .clients-group[aria-hidden=true]{display:none}@keyframes clients-slide{to{transform:translateX(-50%)}}
@media(max-width:760px){.clients-section{padding:70px 0 64px}.clients-heading{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.clients-heading>div{grid-template-columns:1fr;gap:24px}.clients-heading h2{font-size:2.8rem}.clients-heading p:not(.eyebrow){max-width:520px}.clients-rail{padding:22px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.clients-group{gap:30px;padding-right:30px}.client-name{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.clients-track{animation:none!important}.clients-rail{overflow:auto;mask-image:none;-webkit-mask-image:none}.clients-group[aria-hidden=true]{display:none}}
/* Light primary navigation separates the menu from the dark utility bar and hero. */
.nav-shell{background:#eef1ff;color:#151c2e;border-bottom:1px solid #cbd4f2}.nav-shell .brand{color:#151c2e}.nav-shell .brand-mark{color:#5268d7}.nav-shell .brand-period{color:#536ae1}.nav-shell .nav-trigger,.nav-shell .nav-link{color:#56627a}.nav-shell .nav-trigger:hover,.nav-shell .nav-link:hover,.nav-shell .home-link,.nav-shell .nav-trigger[aria-expanded=true]{color:#11182a}.nav-shell .home-link:after{background:#536ae1}.nav-shell .nav-contact{background:#586ddb;border-color:#586ddb;color:#fff;box-shadow:0 7px 20px #5268d72b}.nav-shell .nav-contact:hover{background:#3e54c4;border-color:#3e54c4;color:#fff}.nav-shell .mobile-toggle{color:#151c2e}.nav-shell .dropdown{box-shadow:0 24px 60px #2634602e}
@media(max-width:1020px){.nav-shell .main-navigation{background:#eef1ff;color:#151c2e;border-bottom-color:#cbd4f2}.nav-shell .nav-group{border-bottom-color:#d5dcf1}.nav-shell .nav-contact{background:#586ddb;color:#fff}.nav-shell .dropdown{background:#fff}.nav-shell .nav-trigger[aria-expanded=true]{color:#263c9d}}
/* Center the primary links between the logo and Contact with equal side spacing. */
@media(min-width:1021px){.nav-shell .main-nav{justify-content:flex-start}.nav-shell .main-navigation{flex:1;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) repeat(6,max-content) minmax(0,1fr) max-content;column-gap:clamp(14px,1.25vw,24px)}.nav-shell .home-link{grid-column:2}.nav-shell .nav-contact{grid-column:9;margin-left:0}}
@media(min-width:1191px){.nav-shell .nav-trigger,.nav-shell .nav-link,.nav-shell .nav-contact{font-size:1rem}}

/* Dedicated service, product, and industry pages. */
.nav-shell .current-section{color:#11182a}.menu-view-all{color:#4059d3!important;font-weight:650;border-bottom:1px solid #dce3f6;margin-bottom:8px}.service-card h3 a{transition:color .2s}.service-card h3 a:hover{color:#4059d3}.service-details li a{display:block;color:inherit}.detail-page{background:#f8f9fc;color:var(--ink)}.detail-page .site-header{background:#090e1b}.detail-main{overflow:hidden}.detail-hero{min-height:620px}.detail-hero .hero-art{width:58%;right:-3%;opacity:.72}.detail-hero .hero-art img{object-position:61% center}.detail-hero-grid{min-height:620px;padding:78px 0 86px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);gap:90px;align-items:center}.detail-hero-copy{max-width:780px}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#8391ad;font-size:.78rem;margin-bottom:38px}.breadcrumbs a{color:#adb8cd}.breadcrumbs a:hover{color:#fff}.detail-hero .eyebrow{margin-bottom:20px}.detail-hero h1{font-size:clamp(3.5rem,6vw,6.6rem);line-height:1.02;margin:0 0 27px;max-width:850px}.detail-lead{max-width:670px;color:#b6c2d6;font-size:1.08rem;line-height:1.8;margin-bottom:34px}.detail-outcome-card{align-self:end;background:#101a2dce;border:1px solid #35415a;border-radius:13px;padding:30px 30px 25px;backdrop-filter:blur(12px);box-shadow:0 30px 70px #02050d54}.detail-outcome-card>span{display:block;font-family:ui-monospace,monospace;font-size:.69rem;letter-spacing:.11em;color:#8fa3ee;margin-bottom:18px}.detail-outcome-card h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:24px}.detail-outcome-card li{position:relative;padding:13px 0 13px 24px;border-top:1px solid #344059;color:#bec9dc;font-size:.91rem}.detail-outcome-card li:before{content:'↗';position:absolute;left:0;color:#93a6fb}.detail-overview{padding:108px 0}.detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.detail-two-col h2 span{color:#7c8496}.detail-prose{padding-top:39px;border-top:1px solid #d6dce8}.detail-prose p{font-size:1.03rem;color:#606c80;line-height:1.85;margin-bottom:22px}.detail-capabilities{padding:112px 0 120px;background:#0b1222;color:#eef2fb}.detail-capabilities .section-heading>p{color:#9eabc1}.detail-card-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #303b51;border-left:1px solid #303b51}.detail-card{padding:34px 34px 38px;border-right:1px solid #303b51;border-bottom:1px solid #303b51;min-height:245px;background:#10192a;transition:background .25s,transform .25s}.detail-card:hover{background:#151f34;transform:translateY(-3px)}.detail-card>span{display:block;font-family:ui-monospace,monospace;color:#7587cd;font-size:.75rem;margin-bottom:42px}.detail-card h3{font-size:1.55rem;color:#f2f5fb;margin-bottom:14px}.detail-card p{color:#9facbf;font-size:.92rem;line-height:1.75;max-width:540px;margin-bottom:0}.detail-method{padding:110px 0}.detail-method-heading{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px;align-items:start}.detail-method-heading h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}.detail-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;border-top:1px solid #d5dce9;margin-top:66px;padding-top:34px}.detail-steps article>span{font-family:ui-monospace,monospace;font-size:.72rem;color:#6479be;display:block;margin-bottom:26px}.detail-steps h3{font-size:1.24rem;margin-bottom:13px}.detail-steps p{font-size:.88rem;color:#687589;line-height:1.75;margin:0}.detail-related{padding:110px 0;background:#fff}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.related-card{position:relative;min-height:180px;padding:29px;border:1px solid #dce2ee;border-radius:8px;background:#f7f8fc;transition:background .25s,border-color .25s,transform .25s}.related-card:hover{background:#eef1ff;border-color:#cbd3f4;transform:translateY(-3px)}.related-card>span{display:block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#75819a;margin-bottom:31px}.related-card strong{font-size:1.4rem;font-weight:550;letter-spacing:-.035em}.related-card i{position:absolute;right:27px;top:27px;color:#5a70d6;font-style:normal}.detail-cta{background:#0e1729;color:#f1f4fb;padding:92px 0;border-top:1px solid #29344d}.detail-cta-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.detail-cta h2{font-size:clamp(3.4rem,6vw,6rem);line-height:1.02}.detail-cta-inner>div:last-child{padding-bottom:10px}.detail-cta p:not(.eyebrow){color:#aebbd1;font-size:1rem;line-height:1.8;margin-bottom:27px}.hub-hero .detail-hero-grid{grid-template-columns:1fr}.hub-hero .detail-hero-copy{max-width:850px}.hub-listing{padding:112px 0 120px}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.hub-card{display:flex;flex-direction:column;min-height:320px;padding:35px;border:1px solid #dce2ed;border-radius:9px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.hub-card:hover{transform:translateY(-5px);border-color:#bec9ef;box-shadow:0 25px 55px #28376214}.hub-card>span{font-family:ui-monospace,monospace;letter-spacing:.09em;font-size:.7rem;color:#687cbf;margin-bottom:45px}.hub-card h2{font-size:2.15rem;margin-bottom:18px}.hub-card p{color:#667287;font-size:.94rem;line-height:1.75;margin-bottom:30px}.hub-card strong{margin-top:auto;color:#4359ba;font-size:.87rem}.hub-card strong i{font-style:normal;margin-left:7px}
@media(max-width:1190px){.detail-hero-grid{gap:55px}.detail-outcome-card{padding:26px}.detail-two-col{gap:65px}.detail-card{padding:30px}.detail-cta-inner{gap:65px}}
@media(max-width:1020px){.detail-hero{min-height:auto}.detail-hero-grid{min-height:590px;grid-template-columns:1fr .65fr;gap:35px;padding:70px 0}.detail-hero h1{font-size:4.55rem}.detail-hero .hero-art{width:78%;right:-18%}.detail-two-col{gap:45px}.detail-steps{grid-template-columns:repeat(2,1fr)}.detail-cta-inner{grid-template-columns:1.2fr .8fr}.hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.detail-hero-grid{grid-template-columns:1fr;padding:58px 0 70px;gap:42px}.detail-hero .hero-art{width:120%;height:70%;right:-37%;top:auto;bottom:0;opacity:.42}.detail-hero:before{background:linear-gradient(180deg,#090e1b 0%,#090e1bf2 52%,#090e1b73 77%,#090e1b 100%)}.detail-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.detail-lead{font-size:1rem}.detail-outcome-card{max-width:520px}.detail-overview,.detail-method,.detail-related,.hub-listing{padding:76px 0}.detail-two-col{grid-template-columns:1fr;gap:36px}.detail-prose{padding-top:28px}.detail-card-grid{grid-template-columns:1fr}.detail-card{min-height:210px}.detail-method-heading{grid-template-columns:1fr;gap:10px}.detail-steps{gap:30px}.detail-cta{padding:72px 0}.detail-cta-inner{grid-template-columns:1fr;gap:30px}.detail-cta h2{font-size:3.7rem}.related-grid,.hub-grid{grid-template-columns:1fr}.hub-card{min-height:280px}}
@media(max-width:480px){.detail-steps{grid-template-columns:1fr}.detail-outcome-card{padding:24px}.detail-card{padding:27px 24px}.detail-cta h2{font-size:3.2rem}.breadcrumbs{margin-bottom:29px}.hub-card{padding:28px}}

/* Premium expertise cards: distinctive icons, colour coding, and deeper interaction. */
.services{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 8%,#e9edff 0,transparent 29%),radial-gradient(circle at 91% 72%,#e8f8f4 0,transparent 25%),#f7f8fc}.services:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(#536ae109 1px,transparent 1px),linear-gradient(90deg,#536ae109 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000,transparent 62%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 62%)}.services>.container{position:relative}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0}.service-card{--service-accent:#5b70dc;--service-soft:#edf0ff;--service-glow:#5b70dc24;position:relative;isolation:isolate;overflow:hidden;padding:34px 32px 30px;border:1px solid #dfe4f0;border-radius:20px;background:linear-gradient(155deg,#fff 0%,#fbfcff 70%);box-shadow:0 14px 45px #26365d0b;transition:border-color .35s,box-shadow .35s,transform .35s cubic-bezier(.2,.8,.2,1)}.service-card:nth-child(1){--service-accent:#6658e8;--service-soft:#eeecff;--service-glow:#6658e82b}.service-card:nth-child(2){--service-accent:#157fd2;--service-soft:#e7f4ff;--service-glow:#157fd226}.service-card:nth-child(3){--service-accent:#4c68d7;--service-soft:#eaf0ff;--service-glow:#4c68d727}.service-card:nth-child(4){--service-accent:#138c78;--service-soft:#e5f8f3;--service-glow:#138c7826}.service-card:nth-child(5){--service-accent:#d56a32;--service-soft:#fff0e7;--service-glow:#d56a3227}.service-card:nth-child(6){--service-accent:#c54d85;--service-soft:#fdebf4;--service-glow:#c54d8527}.service-card:before{content:'';position:absolute;z-index:-1;width:220px;height:220px;border-radius:50%;right:-115px;top:-125px;background:radial-gradient(circle,var(--service-glow),transparent 70%);transition:transform .5s,opacity .5s}.service-card:after{content:'';position:absolute;left:30px;right:30px;top:0;height:3px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,var(--service-accent),color-mix(in srgb,var(--service-accent) 35%,transparent));transform:scaleX(.28);transform-origin:left;opacity:.72;transition:transform .45s,opacity .45s}.service-card:hover{background:#fff;border-color:color-mix(in srgb,var(--service-accent) 29%,#dfe4f0);box-shadow:0 26px 70px var(--service-glow);transform:translateY(-7px)}.service-card:hover:before{transform:scale(1.28);opacity:.9}.service-card:hover:after{transform:scaleX(1);opacity:1}.service-card-top{align-items:center;margin-bottom:32px}.service-icon{position:relative;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--service-accent) 22%,#fff);border-radius:18px;background:linear-gradient(145deg,#fff,var(--service-soft));color:var(--service-accent);box-shadow:0 12px 28px var(--service-glow),inset 0 1px 0 #fff;transform:rotate(-2deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.service-icon:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;right:-3px;top:-3px;background:var(--service-accent);border:3px solid #fff;box-shadow:0 3px 10px var(--service-glow)}.service-icon .icon{position:relative;z-index:1;width:34px;height:34px;stroke-width:1.75}.service-card:hover .service-icon{transform:translateY(-4px) rotate(3deg) scale(1.04);background:linear-gradient(145deg,#fff,var(--service-soft));color:var(--service-accent);box-shadow:0 18px 36px var(--service-glow),inset 0 1px 0 #fff}.service-kicker{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--service-accent) 20%,#e3e7f0);border-radius:999px;background:var(--service-soft);color:color-mix(in srgb,var(--service-accent) 80%,#26324b);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.service-card h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:15px}.service-card h3 a:hover{color:var(--service-accent)}.service-card>p{min-height:88px;color:#657188;font-size:.96rem;line-height:1.72;margin-bottom:27px}.service-details{border-top:1px solid #e3e7ef;padding-top:19px}.service-details summary{color:#1f2940;font-size:.88rem;font-weight:650}.service-details summary .icon{width:29px;height:29px;padding:7px;border:1px solid color-mix(in srgb,var(--service-accent) 20%,#dfe4ed);border-radius:50%;background:var(--service-soft);color:var(--service-accent);transition:transform .3s,background .3s,color .3s}.service-details summary:hover{color:var(--service-accent)}.service-details[open] summary .icon{background:var(--service-accent);color:#fff;border-color:var(--service-accent);transform:rotate(45deg)}.service-details ul{margin-top:17px;padding:8px 14px 4px;border-radius:12px;background:color-mix(in srgb,var(--service-soft) 55%,#fff)}.service-details li{padding:0;border-bottom:1px solid color-mix(in srgb,var(--service-accent) 10%,#e0e5ee);font-size:.84rem}.service-details li:last-child{border-bottom:0}.service-details li a{padding:10px 3px}.service-details li:hover{background:transparent;color:var(--service-accent)}
@media(max-width:1020px){.services-grid{grid-template-columns:repeat(2,1fr)}.service-card>p{min-height:64px}}
@media(max-width:760px){.services-grid{gap:14px}.service-card{padding:28px 25px 25px;border-radius:17px}.service-card-top{margin-bottom:27px}.service-icon{width:58px;height:58px;border-radius:16px}.service-icon .icon{width:31px;height:31px}.service-card h3{font-size:1.38rem}.service-card>p{min-height:0}.service-kicker{font-size:.61rem}}
@media(max-width:560px){.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card>p{font-size:.93rem}}

/* Controlled neon direction: luminous technology accents with readable, premium surfaces. */
:root{--neon-cyan:#38e8ff;--neon-blue:#7185ff;--neon-violet:#b45cff;--neon-mint:#5fffd2;--neon-pink:#ff62bd;--neon-dark:#060916;--neon-panel:#0d1427;--neon-line:#647cff55}
body{background:var(--neon-dark)}.site-header{box-shadow:0 1px 0 #7a8fff29,0 8px 30px #02040d4d}.utility{background:linear-gradient(90deg,#070b18,#0a1022 50%,#070b18);border-bottom-color:#7185ff29}.utility-contact>a:hover,.quote-link:hover{color:var(--neon-cyan);text-shadow:0 0 18px #38e8ff80}.nav-shell{background:linear-gradient(96deg,#f3f5ff,#edf1ff 48%,#f5f3ff);border-bottom-color:#9eabf25e;box-shadow:0 10px 30px #1c2e6512}.nav-shell .brand-mark{color:#5d70e8;filter:drop-shadow(0 0 9px #6176ff75)}.nav-shell .nav-contact{background:linear-gradient(110deg,#5369e8,#7865ec 54%,#516fe9);border-color:#7c8cff;color:#fff;box-shadow:0 8px 24px #5469e747,0 0 0 1px #ffffff2b inset}.nav-shell .nav-contact:hover{background:linear-gradient(110deg,#4059da,#6c50df 54%,#3f68dd);border-color:#8da0ff;box-shadow:0 10px 34px #526cff70,0 0 18px #7d6dff55;color:#fff}.nav-shell .dropdown{border-color:#92a0e84d;box-shadow:0 28px 80px #151f4c35,0 0 30px #7285ff14}
.hero{background:radial-gradient(circle at 78% 30%,#36207166 0,transparent 28%),radial-gradient(circle at 68% 82%,#07546a52 0,transparent 30%),linear-gradient(135deg,#050815 0%,#091025 57%,#080b18 100%)}.hero:after{content:'';position:absolute;z-index:-1;inset:-24%;pointer-events:none;background-image:linear-gradient(#6c83ff13 1px,transparent 1px),linear-gradient(90deg,#6c83ff13 1px,transparent 1px);background-size:72px 72px;transform:perspective(700px) rotateX(62deg) translateY(34%);transform-origin:center bottom;mask-image:linear-gradient(180deg,transparent 16%,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 16%,#000 72%,transparent);animation:neon-grid-drift 18s linear infinite}.hero:before{background:linear-gradient(90deg,#060916 0%,#060916f2 28%,#0609168c 51%,#06091614 78%),linear-gradient(0deg,#060916 0%,transparent 27%),radial-gradient(circle at 58% 42%,transparent 0,#070a1757 68%)}.hero-art img{opacity:.9;filter:saturate(1.18) contrast(1.04) drop-shadow(0 0 24px #705dff40) drop-shadow(0 0 55px #21dffc22);animation:art-breathe 13s ease-in-out infinite alternate,neon-art-pulse 5.5s ease-in-out infinite}.hero h1 span,.detail-hero h1 span{color:#a8b5ff;text-shadow:0 0 28px #7185ff54}.hero .eyebrow.light,.detail-hero .eyebrow.light{color:#82eeff;text-shadow:0 0 14px #38e8ff5c}.hero-description,.detail-lead{color:#c0c9dc}.button-primary{background:linear-gradient(110deg,#7185ff,#8c69ff 52%,#4ecfe8);color:#071023;box-shadow:0 8px 34px #6f78ff4a,0 0 24px #3be3ff28,inset 0 1px 0 #ffffff9e}.button-primary:hover{background:linear-gradient(110deg,#8fa0ff,#aa7dff 52%,#71e5f8);box-shadow:0 12px 42px #7a70ff70,0 0 32px #38e8ff45}.button-ghost{border-color:#7689c7;background:#080d1ca3;box-shadow:inset 0 0 18px #6178ff0f}.button-ghost:hover{border-color:var(--neon-cyan);background:#101a31;color:#fff;box-shadow:0 0 22px #38e8ff35,inset 0 0 20px #38e8ff10}.mini-line{background:linear-gradient(90deg,var(--neon-blue),var(--neon-cyan));box-shadow:0 0 12px #38e8ff}.hero-art-caption{color:#8bf4e3;text-shadow:0 0 16px #5fffd24a}.hero-bottom{border-top-color:#7185ff2e}.motion-toggle:hover{color:var(--neon-cyan);text-shadow:0 0 12px #38e8ff55}
.expertise-marquee{background:linear-gradient(90deg,#0a1020,#111831 50%,#0a1020);color:#e6ebff;border-top-color:#667cff42;border-bottom-color:#667cff42;box-shadow:inset 0 1px 24px #5167ff12}.marquee-group>span{background:linear-gradient(90deg,#f4f6ff,#acbaff 55%,#7debdc);-webkit-background-clip:text;background-clip:text;color:transparent}.marquee-group>i{color:var(--neon-cyan);text-shadow:0 0 16px #38e8ff}
.services{background:radial-gradient(circle at 7% 8%,#dfe5ff 0,transparent 29%),radial-gradient(circle at 91% 72%,#dffaf3 0,transparent 25%),#f7f8fc}.service-card>*{position:relative;z-index:1}.service-card:before{inset:0;width:auto;height:auto;right:auto;top:auto;border-radius:20px;z-index:0;background:radial-gradient(360px circle at var(--pointer-x,82%) var(--pointer-y,8%),var(--service-glow),transparent 48%);opacity:.55}.service-card:hover:before{transform:none;opacity:1}.service-card:hover .service-icon{filter:drop-shadow(0 0 10px var(--service-glow))}.service-card:after{box-shadow:0 0 13px var(--service-accent)}.service-details[open] summary .icon{box-shadow:0 0 18px var(--service-glow)}
.products-section{position:relative;background:radial-gradient(circle at 13% 12%,#2f1d6966,transparent 28%),radial-gradient(circle at 91% 72%,#075e6b52,transparent 29%),linear-gradient(145deg,#060916,#0b1225 58%,#070b18)}.products-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 39%,#5f76ff0d 40%,transparent 41% 62%,#35e7ff0b 63%,transparent 64%)}.products-section>.container{position:relative}.product-stage{border-color:#7288ff66;background:linear-gradient(145deg,#0d1427,#101a30);box-shadow:0 30px 80px #02040daa,0 0 38px #5f74ff1f,inset 0 0 0 1px #ffffff08}.product-tabs{background:#080e1d;border-bottom-color:#6076d34a}.product-tabs button{color:#a9b5cf}.product-tabs button:hover{color:#dce5ff;background:#7185ff12}.product-tabs button[aria-selected=true]{background:linear-gradient(110deg,#344a86,#473b8a);color:#fff;box-shadow:0 0 23px #7185ff3b,inset 0 1px 0 #ffffff1f}.product-label{color:#87edff;text-shadow:0 0 14px #38e8ff4a}.product-map{background:linear-gradient(145deg,#13213a,#192846);border-color:#778cff66;box-shadow:0 25px 60px #02040db3,0 0 27px #647cff21}.map-title>.icon,.module-grid .icon{color:#8feaff;filter:drop-shadow(0 0 8px #38e8ff6b)}.module-grid>div{background:linear-gradient(145deg,#1d2b49,#202f50);border-color:#667bd356;transition:transform .25s,border-color .25s,box-shadow .25s}.module-grid>div:hover{transform:translateY(-3px);border-color:#49ddf0;box-shadow:0 0 22px #38e8ff24}.product-tags span{border-color:#7589dd5c;background:#7185ff0d}.button-light{background:linear-gradient(110deg,#ecf0ff,#bfcbff);box-shadow:0 0 24px #7185ff25}.solution-item{border-top-color:#667cff38}.solution-item:last-child{border-bottom-color:#667cff38}.solution-item summary:hover{color:#8feaff}.solution-item a{color:#8feaff;text-decoration-color:#38e8ff80}
.industry-choice.selected{background:linear-gradient(110deg,#e8ecff,#e5f9f4);color:#2e47aa;box-shadow:inset 3px 0 0 #6378ef,0 8px 22px #5067c814}.industry-story{background:linear-gradient(145deg,#edf1fb,#e9f6f4);border-color:#cdd7f1;box-shadow:0 22px 50px #263c6c12}.industry-index{color:#7185ff;text-shadow:0 0 18px #7185ff2e}.about-section{background:radial-gradient(circle at 82% 20%,#d9e2ff 0,transparent 28%),linear-gradient(145deg,#e9edfc,#eef3ff)}.process-grid{border-top-color:#aebce7}.process-step>span{color:#526be1}.insight-card{transition:transform .3s,border-color .3s,box-shadow .3s}.insight-card:hover{transform:translateY(-6px);border-color:#7d91ee;box-shadow:0 24px 55px #30468621}.cover-0{background:radial-gradient(circle at 85% 12%,#6447b866,transparent 35%),linear-gradient(145deg,#0c1530,#121f43)}.cover-1{background:linear-gradient(145deg,#dfe7ff,#e7e4ff)}.cover-2{background:linear-gradient(145deg,#def2ed,#e2ebff)}
.contact-section,.detail-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 10%,#3f24696b,transparent 31%),radial-gradient(circle at 87% 80%,#075c675c,transparent 30%),linear-gradient(145deg,#070b18,#0d1529)}.contact-section:after,.detail-cta:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 35%,#7185ff0e 36%,transparent 37% 62%,#38e8ff0c 63%,transparent 64%)}.contact-inner,.detail-cta-inner{position:relative;z-index:1}.contact-inner h2 span{color:#aab7ff;text-shadow:0 0 30px #7185ff62}.contact-email{color:#8feaff;text-shadow:0 0 12px #38e8ff38}.clients-section{background:radial-gradient(circle at 76% 30%,#251b5966,transparent 27%),linear-gradient(145deg,#070b17,#0c1427);border-top-color:#687dff3e;border-bottom-color:#687dff3e}.clients-heading h2 span{color:#9cb0ff;text-shadow:0 0 26px #7185ff54}.clients-rail{border-top-color:#6378e643;border-bottom-color:#6378e643}.client-name{transition:color .25s,text-shadow .25s}.client-name:hover{color:#fff;text-shadow:0 0 16px #7185ff,0 0 34px #38e8ff66}.clients-group i{color:var(--neon-cyan);text-shadow:0 0 13px #38e8ff}.site-footer{background:radial-gradient(circle at 12% 8%,#1f194d6b,transparent 25%),linear-gradient(145deg,#050813,#091022);border-top-color:#677cff42}.site-footer .brand-mark{color:#78eaff;filter:drop-shadow(0 0 10px #38e8ff72)}.footer-grid h3{color:#cbd5ff}.footer-grid li a:hover{color:#8feaff;text-shadow:0 0 12px #38e8ff47}.footer-wordmark{background:linear-gradient(180deg,#253667,#111b36);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px #536cff12)}.footer-wordmark span{color:#566ee2;text-shadow:0 0 26px #7185ff66}.footer-bottom{border-top-color:#667cff35}
.detail-outcome-card{border-color:#7185ff69;background:linear-gradient(145deg,#0c1428df,#111a31df);box-shadow:0 30px 70px #02050d70,0 0 28px #647cff20}.detail-outcome-card>span{color:#8feaff;text-shadow:0 0 12px #38e8ff4d}.detail-capabilities{background:radial-gradient(circle at 88% 16%,#35206c61,transparent 27%),linear-gradient(145deg,#070b18,#0d1629)}.detail-card{border-color:#6277d442;background:linear-gradient(145deg,#0d1528,#111b31)}.detail-card:hover{border-color:#7291ff;background:#121e37;box-shadow:0 0 26px #7185ff1e}.detail-card>span{color:#8feaff}.related-card:hover,.hub-card:hover{border-color:#8295ef;box-shadow:0 25px 55px #4056a528,0 0 22px #7185ff14}.related-card i,.hub-card strong{color:#536de5}
@keyframes neon-grid-drift{to{background-position:72px 72px}}@keyframes neon-art-pulse{0%,100%{filter:saturate(1.12) contrast(1.03) drop-shadow(0 0 20px #705dff34) drop-shadow(0 0 45px #21dffc1c)}50%{filter:saturate(1.24) contrast(1.06) drop-shadow(0 0 34px #8a6fff52) drop-shadow(0 0 68px #38e8ff32)}}
@media(max-width:760px){.hero:after{background-size:48px 48px;opacity:.52}.hero-art img{animation:art-breathe 13s ease-in-out infinite alternate}.expertise-marquee{box-shadow:none}.client-name:hover{text-shadow:0 0 12px #7185ff80}}
@media(prefers-reduced-motion:reduce){.hero:after,.hero-art img{animation:none!important}.service-card:before{display:none}.client-name{text-shadow:none!important}}

/* Site-wide client rail and dedicated AI Agent Development page. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sitewide-clients{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 15%,#2a1d5d4f,transparent 28%),linear-gradient(145deg,#070b17,#0c1427);color:#eef2fb;border-top:1px solid #687dff3e;border-bottom:1px solid #687dff3e;padding:0}.sitewide-clients .clients-rail{padding:27px 0;border-top:0;border-bottom:0}.sitewide-clients .client-name{font-size:clamp(1.25rem,2vw,2rem)}
.ai-agent-page strong{font-weight:650}.ai-agent-hero .detail-hero-grid{min-height:680px}.ai-agent-hero .detail-hero-copy{max-width:790px}.ai-agent-hero h1{font-size:clamp(3.5rem,5.7vw,5.8rem)}.ai-agent-hero .detail-lead{max-width:700px}.ai-intro .detail-prose strong{color:#334cae}.ai-intro h2{max-width:610px}
.ai-definition{position:relative;overflow:hidden;padding:112px 0;background:radial-gradient(circle at 13% 13%,#3b246a56,transparent 28%),radial-gradient(circle at 91% 82%,#075c6650,transparent 26%),linear-gradient(145deg,#060916,#0c1528);color:#eef2fb}.ai-definition:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#7185ff0b 1px,transparent 1px),linear-gradient(90deg,#7185ff0b 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 72%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%)}.ai-definition-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:center}.ai-definition h2{font-size:clamp(2.7rem,4.5vw,4.5rem);margin-bottom:28px}.ai-definition p:not(.eyebrow){color:#aebbd2;font-size:1rem;line-height:1.82}.ai-definition strong{color:#8feaff}.ai-compare{border:1px solid #7185ff4d;border-radius:18px;overflow:hidden;background:#0d162ad9;box-shadow:0 28px 70px #02040d80,0 0 34px #7185ff16}.ai-compare-row{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:18px;padding:22px 24px;border-bottom:1px solid #6579d32e;align-items:center}.ai-compare-row:last-child{border-bottom:0}.ai-compare-row span,.ai-compare-row strong{font-size:.9rem;line-height:1.55}.ai-compare-row span{color:#aebbd2}.ai-compare-row strong{color:#f5f7ff}.ai-compare-head{background:#7185ff12}.ai-compare-head span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#8feaff;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}
.ai-services{padding:112px 0 120px}.ai-services .section-heading>p{color:#aebbd2}.ai-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ai-service-card{position:relative;overflow:hidden;min-height:320px;padding:32px;border:1px solid #6277d442;border-radius:16px;background:linear-gradient(145deg,#0d1528,#111b31);transition:transform .3s,border-color .3s,box-shadow .3s}.ai-service-card:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;top:-95px;background:radial-gradient(circle,#7185ff30,transparent 69%);transition:transform .4s}.ai-service-card:hover{transform:translateY(-6px);border-color:#718eff;box-shadow:0 20px 55px #02050d70,0 0 26px #7185ff1d}.ai-service-card:hover:before{transform:scale(1.35)}.ai-service-card>span{display:block;color:#8feaff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.08em;margin-bottom:56px}.ai-service-card h3{position:relative;color:#f1f4fb;font-size:1.38rem;letter-spacing:-.035em;margin-bottom:16px}.ai-service-card p{position:relative;color:#a9b6cc;font-size:.93rem;line-height:1.78;margin:0}
.ai-services{background:radial-gradient(circle at 92% 12%,#e6e3ff 0,transparent 27%),radial-gradient(circle at 8% 88%,#e2f8f4 0,transparent 24%),#f7f8fc;color:#151b2b;border-top:1px solid #dfe4f1}.ai-services .eyebrow.light{color:#566bc8;text-shadow:none}.ai-services .section-heading h2{color:#151b2b}.ai-services .section-heading .soft-blue{color:#6175dd}.ai-services .section-heading>p{color:#657187}.ai-services .ai-service-card{border-color:#d9e0ef;background:linear-gradient(145deg,#fff,#f7f8ff);box-shadow:0 16px 42px #26365d0d}.ai-services .ai-service-card:before{background:radial-gradient(circle,#7185ff24,transparent 69%)}.ai-services .ai-service-card:hover{border-color:#7d90e8;background:#fff;box-shadow:0 24px 58px #334b8420,0 0 24px #7185ff12}.ai-services .ai-service-card>span{color:#526bdd}.ai-services .ai-service-card h3{color:#192139}.ai-services .ai-service-card p{color:#667287}
.ai-value-bridge{position:relative;overflow:hidden;padding:78px 0;background:#fff;border-top:1px solid #e0e5f1;border-bottom:1px solid #d6dded}.ai-value-bridge:before{content:'';position:absolute;width:460px;height:460px;border-radius:50%;left:-260px;top:-250px;background:radial-gradient(circle,#6d83ef24,transparent 70%);pointer-events:none}.ai-value-bridge-inner{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:center}.ai-value-bridge-copy h2{font-size:clamp(2.35rem,3.8vw,3.9rem);line-height:1.06;max-width:610px;margin:0 0 22px}.ai-value-bridge-copy>p:last-child{max-width:620px;color:#687489;font-size:1rem;line-height:1.78;margin:0}.ai-value-points{display:grid;gap:11px}.ai-value-points article{display:grid;grid-template-columns:42px 1fr;gap:17px;align-items:center;padding:18px 20px;border:1px solid #dce3f2;border-radius:13px;background:linear-gradient(135deg,#f8faff,#fff);box-shadow:0 12px 30px #26365d0b}.ai-value-points i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#415dd5,#6d83ef);color:#fff;font-style:normal;font-weight:750;box-shadow:0 9px 22px #4059c634}.ai-value-points h3{font-size:1.02rem;letter-spacing:-.02em;margin:0 0 4px}.ai-value-points p{color:#6b778c;font-size:.85rem;line-height:1.55;margin:0}
.ai-use-cases{position:relative;overflow:hidden;padding:112px 0 120px;color:#f7f9ff;background:radial-gradient(circle at 13% 12%,#2f1d6966,transparent 28%),radial-gradient(circle at 91% 72%,#075e6b52,transparent 29%),linear-gradient(145deg,#060916,#0b1225 58%,#070b18);border-top:1px solid #687dff3e;border-bottom:1px solid #687dff3e}.ai-use-cases:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 39%,#5f76ff0d 40%,transparent 41% 62%,#35e7ff0b 63%,transparent 64%)}.ai-use-cases>.container{position:relative}.ai-use-cases .eyebrow{color:#8feaff}.ai-use-cases .section-heading h2{color:#fff}.ai-use-cases .section-heading .muted{color:#9eafff}.ai-use-cases .section-heading>p{color:#aebbd2}.ai-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ai-use-card{min-height:270px;padding:27px 25px;border:1px solid #667bd34d;border-radius:14px;background:linear-gradient(145deg,#10192ae8,#111d34e8);box-shadow:0 18px 42px #02050d66,inset 0 1px 0 #ffffff0b;backdrop-filter:blur(7px);transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}.ai-use-card:hover{transform:translateY(-5px);border-color:#58dff3a6;background:linear-gradient(145deg,#14213a,#152440);box-shadow:0 24px 52px #02050d8c,0 0 24px #38e8ff20}.ai-use-card>span{display:inline-flex;padding:6px 9px;border:1px solid #6eddf050;border-radius:999px;background:#38e8ff0d;color:#8feaff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:35px}.ai-use-card h3{color:#fff;font-size:1.22rem;letter-spacing:-.03em;margin-bottom:13px}.ai-use-card p{font-size:.89rem;line-height:1.74;color:#aebbd2;margin:0}
.ai-process{padding:112px 0 120px;color:#eef2fb;background:radial-gradient(circle at 90% 12%,#24215d55,transparent 30%),linear-gradient(145deg,#080c19,#0c1528)}.ai-process .detail-method-heading{border-bottom-color:#6177d43b}.ai-process .detail-method-heading .eyebrow{color:#8feaff}.ai-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid #5f74ce3c;border-top:1px solid #5f74ce3c}.ai-process-grid article{min-height:265px;padding:29px;border-right:1px solid #5f74ce3c;border-bottom:1px solid #5f74ce3c;background:#10192a52;transition:background .25s}.ai-process-grid article:hover{background:#7185ff0d}.ai-process-grid article>span{display:block;color:#8feaff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;margin-bottom:54px}.ai-process-grid h3{font-size:1.3rem;margin-bottom:13px}.ai-process-grid p{font-size:.89rem;line-height:1.75;color:#a7b4ca;margin:0}
.ai-architecture{padding:112px 0 120px}.ai-architecture-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}.ai-architecture h2{font-size:clamp(2.7rem,4.4vw,4.25rem);margin-bottom:26px}.ai-architecture>div>div>p:not(.eyebrow){color:#667287;font-size:1rem}.ai-inline-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.ai-inline-links a{padding:9px 11px;border:1px solid #cad4ef;border-radius:5px;background:#fff;color:#4057b4;font-size:.8rem;font-weight:600}.ai-inline-links a:hover{border-color:#7288e9;background:#eef1ff}.ai-architecture-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.ai-architecture-list article{padding:24px;border:1px solid #dce2ee;border-radius:12px;background:#fff}.ai-architecture-list h3{font-size:1.07rem;letter-spacing:-.025em;margin-bottom:10px}.ai-architecture-list p{font-size:.86rem;line-height:1.7;color:#687489;margin:0}
.ai-why{padding:112px 0 120px;color:#eef2fb;background:radial-gradient(circle at 15% 12%,#3720615c,transparent 28%),linear-gradient(145deg,#070b18,#0d1629)}.ai-why .section-heading>p{color:#aebbd2}.ai-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ai-why-grid article{min-height:255px;padding:27px 25px;border-top:2px solid #7185ff;border-radius:0 0 12px 12px;background:#101a2dc2;box-shadow:0 16px 36px #02050d4d}.ai-why-grid article:nth-child(2){border-top-color:#38e8ff}.ai-why-grid article:nth-child(3){border-top-color:#b45cff}.ai-why-grid article:nth-child(4){border-top-color:#5fffd2}.ai-why-grid h3{font-size:1.18rem;margin:45px 0 13px}.ai-why-grid p{font-size:.88rem;line-height:1.75;color:#a8b5ca;margin:0}
.ai-industries{padding:112px 0 120px}.ai-faqs{padding:112px 0 120px;color:#edf2fb;background:radial-gradient(circle at 78% 8%,#3122685c,transparent 27%),linear-gradient(145deg,#070b17,#0b1426)}.ai-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.ai-faq-layout>div:first-child{position:sticky;top:150px}.ai-faq-layout>div:first-child h2{font-size:clamp(2.7rem,4.5vw,4.2rem);margin-bottom:23px}.ai-faq-layout>div:first-child>p:not(.eyebrow){color:#aab6cb;max-width:430px}.ai-faq-list{border-top:1px solid #667bd346}.ai-faq{border-bottom:1px solid #667bd346}.ai-faq summary{display:grid;grid-template-columns:42px 1fr 28px;gap:15px;align-items:center;min-height:82px;padding:18px 0;list-style:none;cursor:pointer;color:#eef2fb;font-size:1rem;font-weight:600;line-height:1.45}.ai-faq summary::-webkit-details-marker{display:none}.ai-faq summary>span{color:#8feaff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:500}.ai-faq summary>i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #7085db5c;border-radius:50%;color:#9dacff;font-style:normal;font-size:1.15rem;transition:transform .25s,background .25s}.ai-faq[open] summary>i{transform:rotate(45deg);background:#7185ff;color:#fff}.ai-faq>div{padding:0 42px 22px 57px}.ai-faq p{color:#aebbd0;font-size:.92rem;line-height:1.78;margin:0}.ai-related{background:#fff}
@media(max-width:1100px){.ai-service-grid{grid-template-columns:repeat(2,1fr)}.ai-use-grid,.ai-why-grid{grid-template-columns:repeat(2,1fr)}.ai-definition-grid,.ai-architecture-grid{gap:52px}.ai-faq-layout{gap:52px}}
@media(max-width:820px){.ai-definition-grid,.ai-architecture-grid,.ai-faq-layout,.ai-value-bridge-inner{grid-template-columns:1fr}.ai-definition-grid{gap:48px}.ai-value-bridge-inner{gap:42px}.ai-process-grid{grid-template-columns:repeat(2,1fr)}.ai-faq-layout>div:first-child{position:static}.ai-architecture-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sitewide-clients .clients-rail{padding:22px 0}.ai-agent-hero .detail-hero-grid{min-height:auto}.ai-agent-hero h1{font-size:clamp(3rem,13vw,4.35rem)}.ai-definition,.ai-services,.ai-use-cases,.ai-process,.ai-architecture,.ai-why,.ai-industries,.ai-faqs{padding:76px 0}.ai-value-bridge{padding:64px 0}.ai-value-bridge-copy h2{font-size:2.45rem}.ai-value-points article{grid-template-columns:38px 1fr;padding:16px}.ai-value-points i{width:38px;height:38px}.ai-definition h2,.ai-architecture h2,.ai-faq-layout>div:first-child h2{font-size:2.65rem}.ai-compare-head{display:none}.ai-compare{background:transparent;border:0;box-shadow:none;display:grid;gap:12px}.ai-compare-row{grid-template-columns:1fr;gap:7px;border:1px solid #7185ff48;border-radius:12px;background:#0d162ad9;padding:20px}.ai-compare-row span,.ai-compare-row strong{font-size:.9rem}.ai-service-grid,.ai-use-grid,.ai-process-grid,.ai-architecture-list,.ai-why-grid{grid-template-columns:1fr}.ai-service-card{min-height:auto}.ai-service-card>span{margin-bottom:38px}.ai-use-card{min-height:auto}.ai-process-grid article{min-height:auto}.ai-process-grid article>span{margin-bottom:38px}.ai-why-grid article{min-height:auto}.ai-why-grid h3{margin-top:28px}.ai-faq summary{grid-template-columns:34px 1fr 28px;font-size:.94rem}.ai-faq>div{padding-left:49px}.ai-inline-links{align-items:stretch}.ai-inline-links a{width:100%}}

/* Page-specific animated system visuals replace the repeated inner-page artwork. */
.detail-page .detail-hero{background:radial-gradient(circle at 82% 20%,hsl(245 60% 25% / .34),transparent 30%),radial-gradient(circle at 72% 82%,hsl(190 72% 22% / .25),transparent 28%),linear-gradient(135deg,#050815,#091025 57%,#080b18)}.detail-page .detail-hero:before{background:linear-gradient(90deg,#060916 0%,#060916f2 31%,#0609168a 57%,#06091624 82%),linear-gradient(0deg,#060916 0%,transparent 27%)}.detail-page .detail-hero-grid,.hub-hero .detail-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:72px}.detail-visual{--visual-color:hsl(var(--visual-hue) 92% 68%);--visual-color-two:hsl(var(--visual-hue-two) 88% 65%);position:relative;isolation:isolate;min-height:420px;width:100%;overflow:hidden;border:1px solid hsl(var(--visual-hue) 78% 68% / .38);border-radius:25px;background:radial-gradient(circle at 78% 18%,hsl(var(--visual-hue-two) 82% 55% / .19),transparent 31%),radial-gradient(circle at 20% 82%,hsl(var(--visual-hue) 85% 55% / .14),transparent 35%),linear-gradient(145deg,#0b1325e8,#0d172be6);box-shadow:0 34px 80px #02040d8c,0 0 38px hsl(var(--visual-hue) 88% 60% / .13),inset 0 1px 0 #ffffff0a;transform:perspective(1100px) rotateY(-3deg);transform-origin:center;backdrop-filter:blur(9px)}.detail-visual:before{content:'';position:absolute;z-index:-2;inset:0;background-image:linear-gradient(hsl(var(--visual-hue) 80% 72% / .07) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--visual-hue) 80% 72% / .07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,#000,transparent 82%);-webkit-mask-image:linear-gradient(135deg,#000,transparent 82%)}.detail-visual:after{content:'';position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,hsl(var(--visual-hue) 85% 60% / .17),transparent 68%);animation:visual-glow calc(var(--visual-speed) * .72) ease-in-out infinite}.visual-kicker{position:absolute;z-index:6;left:25px;top:23px;color:var(--visual-color);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:650;letter-spacing:.12em;text-shadow:0 0 14px hsl(var(--visual-hue) 90% 60% / .55)}.visual-core{position:absolute;z-index:5;left:50%;top:50%;width:205px;min-height:126px;padding:23px;border:1px solid hsl(var(--visual-hue) 78% 70% / .48);border-radius:17px;background:linear-gradient(145deg,#121f38f2,#11192df2);box-shadow:0 22px 48px #02050d8c,0 0 24px hsl(var(--visual-hue) 88% 60% / .16),inset 0 1px 0 #ffffff0d;transform:translate(-50%,-50%);animation:visual-core calc(var(--visual-speed) * .64) ease-in-out infinite}.visual-core>i{display:block;width:10px;height:10px;border-radius:50%;margin-bottom:24px;background:var(--visual-color);box-shadow:0 0 0 6px hsl(var(--visual-hue) 90% 65% / .11),0 0 20px var(--visual-color)}.visual-core strong{display:block;color:#f4f7ff;font-size:1.03rem;line-height:1.35;letter-spacing:-.025em}.visual-core small{display:block;color:#8190aa;font-size:.68rem;letter-spacing:.04em;margin-top:8px}.visual-node{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;min-height:39px;max-width:168px;padding:10px 12px;border:1px solid hsl(var(--visual-hue) 68% 65% / .29);border-radius:9px;background:#101a2bdc;box-shadow:0 12px 28px #02050d61;animation:visual-node var(--visual-speed) ease-in-out infinite}.visual-node i{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--visual-color-two);box-shadow:0 0 12px var(--visual-color-two)}.visual-node span{overflow:hidden;color:#c6d0e3;font-size:.7rem;line-height:1.32;white-space:nowrap;text-overflow:ellipsis}.visual-node-a{left:22px;top:76px}.visual-node-b{right:22px;top:85px;animation-delay:-1.8s}.visual-node-c{left:25px;bottom:59px;animation-delay:-3.1s}.visual-node-d{right:25px;bottom:67px;animation-delay:-4.7s}.visual-orbit{position:absolute;z-index:1;left:50%;top:50%;border:1px solid hsl(var(--visual-hue) 74% 66% / .2);border-radius:50%;transform:translate(-50%,-50%);animation:visual-orbit calc(var(--visual-speed) * 2.2) linear infinite}.visual-orbit:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;left:50%;top:-4px;background:var(--visual-color);box-shadow:0 0 15px var(--visual-color)}.visual-orbit-a{width:285px;height:285px}.visual-orbit-b{width:350px;height:350px;animation-direction:reverse;animation-duration:calc(var(--visual-speed) * 2.9)}.visual-stream{position:absolute;z-index:2;left:14%;right:14%;bottom:25px;height:2px;overflow:hidden;background:hsl(var(--visual-hue) 72% 64% / .12)}.visual-stream i{position:absolute;width:64px;height:2px;left:-70px;background:linear-gradient(90deg,transparent,var(--visual-color),transparent);animation:visual-stream calc(var(--visual-speed) * .78) linear infinite}.visual-stream i:nth-child(2){animation-delay:-2.1s}.visual-stream i:nth-child(3){animation-delay:-4.2s}
.detail-visual-1 .visual-core{left:29%;top:52%}.detail-visual-1 .visual-node-a,.detail-visual-1 .visual-node-b,.detail-visual-1 .visual-node-c,.detail-visual-1 .visual-node-d{left:auto;right:25px}.detail-visual-1 .visual-node-a{top:69px}.detail-visual-1 .visual-node-b{top:145px}.detail-visual-1 .visual-node-c{top:221px;bottom:auto}.detail-visual-1 .visual-node-d{top:297px;bottom:auto}.detail-visual-1 .visual-orbit-a{left:29%;width:235px;height:235px}.detail-visual-1 .visual-orbit-b{left:29%;width:305px;height:305px}
.detail-visual-2 .visual-core{top:31%}.detail-visual-2 .visual-node-a{left:25px;top:auto;bottom:82px}.detail-visual-2 .visual-node-b{left:25%;right:auto;top:auto;bottom:27px}.detail-visual-2 .visual-node-c{left:auto;right:25%;bottom:27px}.detail-visual-2 .visual-node-d{right:25px;top:auto;bottom:82px}.detail-visual-2 .visual-orbit-a{top:31%;width:225px;height:225px}.detail-visual-2 .visual-orbit-b{top:31%;width:295px;height:295px}.detail-visual-2 .visual-stream{bottom:auto;top:59%}
.detail-visual-3 .visual-core{top:64%}.detail-visual-3 .visual-node-a{top:70px}.detail-visual-3 .visual-node-b{top:70px}.detail-visual-3 .visual-node-c{left:16px;bottom:126px}.detail-visual-3 .visual-node-d{right:16px;bottom:126px}.detail-visual-3 .visual-orbit-a{top:64%;width:240px;height:240px}.detail-visual-3 .visual-orbit-b{top:64%;width:318px;height:318px}.detail-visual-3 .visual-stream{bottom:auto;top:46%}
.detail-visual-4 .visual-core{left:71%;top:52%}.detail-visual-4 .visual-node-a,.detail-visual-4 .visual-node-b,.detail-visual-4 .visual-node-c,.detail-visual-4 .visual-node-d{right:auto;left:25px}.detail-visual-4 .visual-node-a{top:69px}.detail-visual-4 .visual-node-b{top:145px}.detail-visual-4 .visual-node-c{top:221px;bottom:auto}.detail-visual-4 .visual-node-d{top:297px;bottom:auto}.detail-visual-4 .visual-orbit-a{left:71%;width:235px;height:235px}.detail-visual-4 .visual-orbit-b{left:71%;width:305px;height:305px}
.detail-visual-5 .visual-core{left:32%;top:34%}.detail-visual-5 .visual-node-a{left:auto;right:26px;top:68px}.detail-visual-5 .visual-node-b{left:29%;right:auto;top:auto;bottom:37px}.detail-visual-5 .visual-node-c{left:auto;right:23px;bottom:48px}.detail-visual-5 .visual-node-d{left:25px;bottom:105px}.detail-visual-5 .visual-orbit-a{left:32%;top:34%;width:225px;height:225px}.detail-visual-5 .visual-orbit-b{left:32%;top:34%;width:295px;height:295px}
@keyframes visual-glow{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}@keyframes visual-core{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-7px)}}@keyframes visual-node{0%,100%{transform:translateY(0);border-color:hsl(var(--visual-hue) 68% 65% / .28)}50%{transform:translateY(-6px);border-color:hsl(var(--visual-hue) 82% 68% / .55)}}@keyframes visual-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes visual-stream{to{left:110%}}

/* Compact footer: navigation content now lives inside one finished background panel. */
.site-footer{padding:66px 0 0}.site-footer .footer-grid{position:relative;padding:42px;border:1px solid #667cff35;border-radius:22px;background:radial-gradient(circle at 5% 5%,#2d24635c,transparent 30%),radial-gradient(circle at 94% 95%,#07586645,transparent 27%),linear-gradient(145deg,#0b1123,#0d172b);box-shadow:0 24px 65px #02040d73,inset 0 1px 0 #ffffff09}.footer-wordmark{display:none!important}.site-footer .footer-bottom{margin-top:38px}
@media(max-width:1100px){.detail-page .detail-hero-grid,.hub-hero .detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:42px}.detail-visual{min-height:390px}.site-footer .footer-grid{padding:36px}}
@media(max-width:820px){.detail-page .detail-hero-grid,.hub-hero .detail-hero-grid{grid-template-columns:1fr}.detail-visual{width:min(620px,100%);min-height:410px}.site-footer .footer-grid{padding:32px}}
@media(max-width:560px){.detail-visual{min-height:365px;border-radius:18px;transform:none}.visual-kicker{left:18px;top:18px}.detail-visual .visual-core{left:50%;top:50%;width:172px;min-height:112px;padding:19px;transform:translate(-50%,-50%)}.detail-visual .visual-core>i{margin-bottom:18px}.detail-visual .visual-orbit-a{left:50%;top:50%;width:225px;height:225px}.detail-visual .visual-orbit-b{left:50%;top:50%;width:285px;height:285px}.detail-visual .visual-node{min-height:35px;max-width:135px;padding:8px 9px}.detail-visual .visual-node span{font-size:.64rem}.detail-visual .visual-node-a{left:13px;right:auto;top:58px;bottom:auto}.detail-visual .visual-node-b{left:auto;right:13px;top:58px;bottom:auto}.detail-visual .visual-node-c{left:13px;right:auto;top:auto;bottom:48px}.detail-visual .visual-node-d{left:auto;right:13px;top:auto;bottom:48px}.detail-visual .visual-stream{top:auto;bottom:18px}.site-footer{padding-top:42px}.site-footer .footer-grid{padding:27px 23px;border-radius:17px}.site-footer .footer-bottom{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.detail-visual:after,.visual-core,.visual-node,.visual-orbit,.visual-stream i{animation:none!important}}

/* AI Agent Development hero: an open, animated agent network aligned with the homepage art direction. */
.ai-agent-hero{min-height:720px}.ai-agent-hero:before{background:linear-gradient(90deg,#060916 0%,#060916fc 28%,#060916e8 40%,#06091691 53%,#06091622 72%,transparent 91%),linear-gradient(0deg,#060916 0%,transparent 28%)}.ai-agent-hero .detail-hero-grid{position:relative;z-index:1;display:flex;align-items:center;min-height:720px;padding:76px 0 88px}.ai-agent-hero .detail-hero-copy{width:min(760px,54%);max-width:760px}.ai-agent-hero h1{font-size:clamp(3.55rem,5.75vw,6rem)}
.ai-agent-art{isolation:isolate;display:grid;place-items:center;width:min(800px,56vw)!important;height:100%;right:-2%!important;top:0;opacity:1!important;overflow:visible}.ai-agent-art:before{content:'';position:absolute;z-index:-2;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#3ae4ff33 0,#596fff24 32%,#9c56ff17 52%,transparent 72%);filter:blur(24px);animation:agent-aura-breathe 5.8s ease-in-out infinite}.ai-agent-art:after{content:'';position:absolute;z-index:-1;width:82%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 12%,#5e78ff3d 17%,transparent 22% 47%,#41e2ff38 53%,transparent 59% 79%,#c05cff30 85%,transparent 91%);-webkit-mask:radial-gradient(circle,transparent 0 55%,#000 56% 57%,transparent 58%);mask:radial-gradient(circle,transparent 0 55%,#000 56% 57%,transparent 58%);animation:agent-field-spin 20s linear infinite}.ai-agent-art img{position:relative;z-index:3;width:100%;height:100%;max-height:710px;object-fit:contain;object-position:center;opacity:.98;filter:saturate(1.12) contrast(1.05) drop-shadow(0 0 27px #5d70ff56) drop-shadow(0 0 62px #29dafc2d);transform-origin:52% 54%;animation:agent-core-float 7.4s cubic-bezier(.45,0,.55,1) infinite,agent-core-glow 4.6s ease-in-out infinite}.agent-energy{position:absolute;z-index:1;display:block;border:1px solid #6f86ff40;border-radius:50%;transform:rotateX(67deg) rotateZ(-14deg);box-shadow:0 0 24px #5b75ff17;animation:agent-orbit-spin 14s linear infinite}.agent-energy i{position:absolute;width:8px;height:8px;border-radius:50%;left:50%;top:-5px;background:#66edff;box-shadow:0 0 8px #66edff,0 0 22px #66edff}.agent-energy-one{width:69%;aspect-ratio:1}.agent-energy-two{width:52%;aspect-ratio:1;border-color:#b069ff3f;transform:rotateX(72deg) rotateZ(31deg);animation-duration:10s;animation-direction:reverse}.agent-energy-two i{background:#d25dff;box-shadow:0 0 8px #d25dff,0 0 22px #d25dff}.agent-scan{position:absolute;z-index:4;width:68%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#52e9ff,#8172ff 53%,transparent);filter:blur(.2px) drop-shadow(0 0 9px #58eaff);mix-blend-mode:screen;opacity:0;transform:rotate(-24deg);animation:agent-scan-sweep 5.8s ease-in-out infinite}.agent-pulse{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;background:#70efff;box-shadow:0 0 0 7px #70efff13,0 0 22px #70efff;animation:agent-data-pulse 4.8s ease-in-out infinite}.agent-pulse-one{left:15%;top:38%}.agent-pulse-two{right:13%;top:31%;animation-delay:-1.7s;background:#c96bff;box-shadow:0 0 0 7px #c96bff13,0 0 22px #c96bff}.agent-pulse-three{right:19%;bottom:24%;animation-delay:-3.2s;background:#7185ff;box-shadow:0 0 0 7px #7185ff16,0 0 22px #7185ff}
@keyframes agent-core-float{0%,100%{transform:translate3d(0,8px,0) rotate(-1.25deg) scale(.975)}50%{transform:translate3d(0,-17px,0) rotate(1.1deg) scale(1.018)}}@keyframes agent-core-glow{0%,100%{filter:saturate(1.08) contrast(1.04) drop-shadow(0 0 24px #5d70ff4a) drop-shadow(0 0 52px #29dafc24)}50%{filter:saturate(1.24) contrast(1.08) drop-shadow(0 0 39px #705eff73) drop-shadow(0 0 78px #29dafc3d)}}@keyframes agent-aura-breathe{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@keyframes agent-field-spin{to{transform:rotate(360deg)}}@keyframes agent-orbit-spin{to{transform:rotateX(67deg) rotateZ(346deg)}}@keyframes agent-scan-sweep{0%,20%,100%{opacity:0;translate:-10% 70px}45%,62%{opacity:.8;translate:8% -45px}}@keyframes agent-data-pulse{0%,100%{opacity:.35;transform:scale(.65)}45%{opacity:1;transform:scale(1.35)}70%{opacity:.62;transform:scale(.9)}}
@media(max-width:1100px){.ai-agent-hero .detail-hero-copy{width:56%}.ai-agent-art{width:60vw!important;right:-7%!important}}
@media(max-width:820px){.ai-agent-hero{min-height:930px}.ai-agent-hero:before{background:linear-gradient(180deg,#060916 0%,#060916 48%,#060916c9 63%,#06091628 81%,#060916 100%)}.ai-agent-hero .detail-hero-grid{display:flex;align-items:flex-start;min-height:930px;padding:58px 0 430px}.ai-agent-hero .detail-hero-copy{width:100%;max-width:720px}.ai-agent-art{width:min(650px,108vw)!important;height:440px;left:50%;right:auto!important;top:auto;bottom:-6px;translate:-50% 0}.ai-agent-art img{max-height:440px}.agent-energy-one{width:72%}.agent-energy-two{width:55%}}
@media(max-width:560px){.ai-agent-hero{min-height:890px}.ai-agent-hero .detail-hero-grid{min-height:890px;padding-bottom:350px}.ai-agent-art{width:112vw!important;height:355px;bottom:-3px}.ai-agent-art img{max-height:355px}.agent-pulse{width:6px;height:6px}.agent-scan{width:72%}}
@media(prefers-reduced-motion:reduce){.ai-agent-art:before,.ai-agent-art:after,.ai-agent-art img,.agent-energy,.agent-scan,.agent-pulse{animation:none!important}.ai-agent-art img{transform:none!important}.agent-scan{display:none}}

/* Color-coded visual wayfinding for AI services and industry applications. */
.ai-agent-page .ai-industries .related-card,.ai-agent-page .ai-related .related-card{display:flex;min-height:225px;padding:27px 29px 30px;flex-direction:column;align-items:flex-start;overflow:hidden;background:linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 14px 38px #24345b0a;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.ai-agent-page .ai-industries .related-card:before,.ai-agent-page .ai-related .related-card:before{content:'';position:absolute;width:150px;height:150px;left:-45px;top:-50px;border-radius:50%;background:var(--icon-glow);filter:blur(42px);opacity:.34;transition:opacity .3s ease,transform .3s ease}.ai-agent-page .related-card:hover{transform:translateY(-6px);border-color:var(--icon-border);box-shadow:0 24px 55px #273a761b,0 0 28px var(--icon-shadow)}.ai-agent-page .related-card:hover:before{opacity:.58;transform:scale(1.18)}.ai-agent-page .related-card>.related-icon{position:relative;z-index:1;display:grid;width:58px;height:58px;margin:0 0 26px;place-items:center;border:1px solid #ffffff75;border-radius:17px;color:#fff;background:var(--icon-gradient);box-shadow:0 13px 28px var(--icon-shadow),inset 0 1px 1px #ffffff55;transform:rotate(-2deg);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.ai-agent-page .related-card:hover>.related-icon{transform:translateY(-3px) rotate(3deg) scale(1.07);box-shadow:0 18px 35px var(--icon-shadow),0 0 22px var(--icon-glow),inset 0 1px 1px #ffffff66}.ai-agent-page .related-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ai-agent-page .related-card>.related-label{position:relative;z-index:1;margin:0 0 12px;color:#66738d;font-size:.68rem;font-weight:700;letter-spacing:.1em}.ai-agent-page .related-card>strong{position:relative;z-index:1;margin-top:auto;padding-right:38px}.ai-agent-page .related-card>.related-arrow{top:30px;right:29px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--icon-border);border-radius:50%;color:var(--icon-accent);background:#ffffffb8;transition:transform .3s ease,background .3s ease,color .3s ease}.ai-agent-page .related-card:hover>.related-arrow{color:#fff;background:var(--icon-accent);transform:rotate(45deg)}
.related-icon-chat{--icon-gradient:linear-gradient(135deg,#7c3aed,#ec4899);--icon-accent:#9d3ee0;--icon-glow:#d946ef;--icon-shadow:#a43de746;--icon-border:#cf9bed}.related-icon-workflow{--icon-gradient:linear-gradient(135deg,#2563eb,#22d3ee);--icon-accent:#207fda;--icon-glow:#22d3ee;--icon-shadow:#268fdc48;--icon-border:#86c7ed}.related-icon-integration{--icon-gradient:linear-gradient(135deg,#059669,#2dd4bf);--icon-accent:#078f7c;--icon-glow:#2dd4bf;--icon-shadow:#0da88b45;--icon-border:#79d7c5}.related-icon-custom{--icon-gradient:linear-gradient(135deg,#f97316,#f43f8f);--icon-accent:#ee5c36;--icon-glow:#fb7185;--icon-shadow:#f35e4e4b;--icon-border:#f3aa92}.related-icon-agriculture{--icon-gradient:linear-gradient(135deg,#16a34a,#84cc16);--icon-accent:#43a82c;--icon-glow:#84cc16;--icon-shadow:#54ad2847;--icon-border:#9fd47f}.related-icon-finance{--icon-gradient:linear-gradient(135deg,#4f46e5,#3b82f6);--icon-accent:#4d64dc;--icon-glow:#60a5fa;--icon-shadow:#4d69dc4d;--icon-border:#9aa7ef}.related-icon-ecommerce{--icon-gradient:linear-gradient(135deg,#ea580c,#f59e0b);--icon-accent:#e66f08;--icon-glow:#fbbf24;--icon-shadow:#e97b114a;--icon-border:#efb36f}.related-icon-professional{--icon-gradient:linear-gradient(135deg,#9333ea,#6366f1);--icon-accent:#784cdd;--icon-glow:#a78bfa;--icon-shadow:#7853df4b;--icon-border:#b39aee}
@media(max-width:560px){.ai-agent-page .ai-industries .related-card,.ai-agent-page .ai-related .related-card{min-height:205px;padding:24px}.ai-agent-page .related-card>.related-icon{width:54px;height:54px;margin-bottom:22px}.ai-agent-page .related-card>.related-arrow{top:25px;right:24px}}
@media(prefers-reduced-motion:reduce){.ai-agent-page .related-card,.ai-agent-page .related-card:before,.ai-agent-page .related-card>.related-icon,.ai-agent-page .related-card>.related-arrow{transition:none!important}}

/* Interactive 3D depth: the agent appears to lift out of the screen. */
.ai-agent-art{perspective:1100px;transform-style:preserve-3d;transform:translate3d(calc(var(--art-x,0px) + var(--agent-shift-x,0px)),calc(var(--art-y,0px) + var(--agent-shift-y,0px)),0) rotateX(var(--agent-rotate-x,0deg)) rotateY(var(--agent-rotate-y,0deg));transition:transform .32s cubic-bezier(.2,.75,.2,1)}.ai-agent-art:before{transform:translateZ(-70px)}.ai-agent-art img{transform-style:preserve-3d}.ai-agent-art .agent-energy-one{transform:translateZ(22px) rotateX(67deg) rotateZ(-14deg)}.ai-agent-art .agent-energy-two{transform:translateZ(80px) rotateX(72deg) rotateZ(31deg)}.ai-agent-art .agent-scan{transform:translateZ(115px) rotate(-24deg)}.ai-agent-art .agent-pulse{transform:translateZ(130px)}
@keyframes agent-core-float{0%,100%{transform:translate3d(0,8px,18px) rotate(-1.25deg) scale(.965)}50%{transform:translate3d(0,-18px,92px) rotate(1.1deg) scale(1.045)}}
@keyframes agent-orbit-spin{to{transform:translateZ(22px) rotateX(67deg) rotateZ(346deg)}}
.ai-agent-art .agent-energy-two{animation-name:agent-orbit-spin-front}.ai-agent-art .agent-pulse{animation-name:agent-data-pulse-3d}
@keyframes agent-orbit-spin-front{to{transform:translateZ(80px) rotateX(72deg) rotateZ(391deg)}}@keyframes agent-data-pulse-3d{0%,100%{opacity:.35;transform:translateZ(110px) scale(.65)}45%{opacity:1;transform:translateZ(165px) scale(1.45)}70%{opacity:.62;transform:translateZ(130px) scale(.9)}}
@media(max-width:820px){.ai-agent-art{transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.ai-agent-art{transform:none!important;transition:none!important}}
