:root{--ink:#181b16;--navy:#151812;--blue:#34392a;--cyan:#bfd52a;--muted:#777c72;--pale:#f1f3eb;--line:#e0e3da;--red:#62665e;--red-soft:#bacd37;--lime:#bfd52a}body{background:#fafbf7;color:#1c2019}header.clean-header{inset:24px 45px auto!important;width:calc(100% - 90px);max-width:1280px;border:1px solid #ffffffd9!important;border-radius:22px;background:#ffffffd6!important;box-shadow:0 5px 24px #252e1d03}.clean-header.is-scrolled{background:#fffffff0!important;box-shadow:0 8px 26px #21281b0c}.clean-header .brand img{filter:grayscale(1) brightness(.2)}.clean-header .header-row{width:calc(100% - 38px)}.clean-header .nav-inner>a[aria-current=page]{background:#f0f1ec;color:#171b13}.clean-header .nav-inner>a:hover,.clean-header .mega-holder>button:hover,.clean-header .mega-holder>button[aria-expanded=true]{background:#f2f3ef;color:#141711}.clean-header .header-cta{background:linear-gradient(#383b35,#0a0c08)!important;border:1px solid #4b4f43!important;color:#fff;border-radius:13px;box-shadow:0 13px 18px -9px #22291a6b}.clean-header .header-cta:hover{box-shadow:0 13px 24px -6px #22291a60}.clean-header .mega{background:#fffffff8;border-color:#e0e3da}.mega-card{background:#f4f5ef;border-color:#e6e9dd}.mega-card:hover{background:#eaf0d8}.mega-card b,.mega-heading>a{color:#617619}.mega-card small{color:#7b806f}.light-hero{background:linear-gradient(180deg,#ecefe8 0%,#f1f3ee 50%,#fafbf7 100%);border-bottom:0;padding-bottom:0!important;overflow:hidden}.home .light-hero{padding-top:172px}.light-hero-copy{max-width:1450px;width:calc(100% - 48px)}.light-hero:before{inset:120px 0 0;height:auto;z-index:0;background:radial-gradient(ellipse at 30% 10%,#ffffff88,transparent 50%),radial-gradient(ellipse at 72% 26%,#dbe2d362,transparent 45%);animation:mistDrift 18s ease-in-out infinite alternate}.hero-grid{inset:55% -50px -50px;opacity:.15;background-image:linear-gradient(#a3ac9425 1px,transparent 1px),linear-gradient(90deg,#a3ac9425 1px,transparent 1px);transform:perspective(500px) rotateX(35deg);mask-image:linear-gradient(transparent,black);animation:none}.hero-pill{background:#ffffffd9;border:1px solid #fff;box-shadow:0 8px 25px #48533b05;font-size:12px;letter-spacing:.13em;padding:8px 17px;border-radius:28px;margin-bottom:28px;color:#42483a}.hero-pill .mini-symbol{display:none}.light-hero h1{font-size:clamp(48px,5.6vw,78px);font-weight:550;line-height:1.14;letter-spacing:-.06em;margin-bottom:25px;color:#11150e}.light-hero h1>.accent-text,.light-hero h1 .accent-text>.motion-word{color:#181c15;background:linear-gradient(100deg,#151914,#666c61,#20251b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%}.light-hero h1>.motion-word{color:#11150e}.light-hero-description{color:#686f60;font-size:16px;line-height:1.7;max-width:620px;margin:0 auto 29px}.button{background:linear-gradient(#35392f,#11150c);border:1px solid #3f4535;color:white;border-radius:13px;box-shadow:0 12px 18px -13px #1b251866}.button:hover{background:linear-gradient(#454d36,#171f0e);box-shadow:0 12px 20px -10px #1b25184d}.outline{background:transparent;color:#434a3a;border:1px solid #d6dcce;box-shadow:none}.outline:hover{background:#eef2e5;color:#28361a;box-shadow:none}.light-hero .hero-actions{gap:20px;margin-bottom:25px}.light-hero .hero-actions .button{background:linear-gradient(#363a31,#11150c);border-color:#4a5040;padding:15px 25px;font-size:13px;color:white}.light-hero .hero-actions .outline{background:transparent;border-color:transparent;color:#505746;box-shadow:none}.light-hero .hero-actions .outline:hover{background:#ffffff55;color:#111}.light-hero .search{width:535px;max-width:calc(100% - 40px);border-color:#dce1d4;background:#ffffffba;box-shadow:0 6px 22px #20291804;border-radius:14px;padding:5px}.light-hero .search input{font-size:10px;color:#414b33}.light-hero .search-icon{color:#5b683d;font-size:23px}.light-hero .search button{background:#e8eddb;color:#4a5c29;font-size:10px;border-radius:9px}.light-hero .search:focus-within{border-color:#a9bb65;box-shadow:0 0 0 4px #b5ce2420}.search-results{background:#fff;border-color:#dbe2ce;box-shadow:0 15px 40px #26311b14}.search-results a:hover,.search-results a:focus{background:#eff3e5}.hero-search-links{font-size:8px;color:#79836b;margin-top:10px;gap:12px}.hero-search-links a:hover{color:#455e16}.hero-illustration.lime-illustration{height:auto;aspect-ratio:1400/600;width:calc(100% + 80px);max-width:1480px;margin:0 -40px -5px;position:relative;z-index:-1}.cloud-scene{display:block;width:100%;height:100%;overflow:visible}.scene-cloud{animation:cloudHover 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.scene-center .scene-cloud{animation-delay:-2s}.scene-right{animation:serverHover 8s ease-in-out infinite}.scene-left{animation:serverHover 9s ease-in-out infinite;animation-delay:-4s}.scene-laptop{animation:serverHover 7s ease-in-out infinite;animation-delay:-3s}.floating-cube{animation:cubeHover 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.server-fan{transform-box:fill-box;transform-origin:center;animation:fanSpin 5s linear infinite}.scene-data-line{stroke-dasharray:5 6;animation:connectionFlow 4s linear infinite}.scene-pulse{animation:limePulse 3s infinite}.scene-pulse:nth-child(2){animation-delay:-1s}.scene-pulse:nth-child(3){animation-delay:-2s}.hero-particles i{border-color:#92a94840;background:#b5ce2413}.hero-particles i:nth-child(3n){background:#9cac5326}.pill-label{color:#5e6652;background:#f0f3e9;border-color:#e5e9da}.mini-symbol{background:#e8efcc}.mini-symbol:before{color:#748c23}.soft-text{color:#747d68}.blue-text{color:#647c22}.eyebrow,.inner-hero .eyebrow{color:#6a7d3a}.plain-link,.under-link,.spot-copy .under-link,.need-panel .under-link{color:#4d6620}.plain-link:hover,.under-link:hover{color:#1b2e0d}.solutions-light,.client-section,.industries-light,.profile-section{background:#fafbf7}.spotlight{background:#fff;border-color:#e1e5da}.spot-visual{background:#edf1e5;border-color:#dfe7d1}.spot-visual img,.card-photo img{filter:saturate(.65)}.visual-caption{color:#515e3e;background:#ffffffed}.visual-caption i,.floating-label i,.location-tag i{background:#a5bc2e;box-shadow:0 0 0 4px #c0d53b20}.pills>span{background:#f0f3e8;color:#5e684c;border-color:#e5eada}.division-mini{background:#f4f6ee;border-color:#e1e7d7}.division-mini>span:first-child{color:#768a3d}.spotlight:hover,.division-mini:hover,.feature:hover,.service-card:hover{border-color:#c3d38e;box-shadow:0 17px 40px #4d64240c}.local-section,.choose-section,.home-contact{background:#eef2e7;border-color:#e6ebdc}.connect-visual{background:radial-gradient(ellipse,#e1e9c8,transparent 70%);border-color:#dbe4c8}.location-tag{color:#62733d;border-color:#d8e1c9}.industry-pills>a{border-color:#e0e5d6;background:#fff}.industry-pills>a:hover{background:#f0f4e5}.industry-pills .arrow{color:#7d933c}.need-tabs button{color:#8b947e;border-color:#d8e0cc}.need-tabs button:last-child{border-color:#d8e0cc}.need-tabs button[aria-selected=true]{color:#556d27}.need-panel{border-color:#dce4ce}.profile-art{background:linear-gradient(135deg,#333a28,#141b0e);box-shadow:12px 12px 0 #e8eddf}.profile-art:after{border-color:#c4df3c55;box-shadow:0 0 0 35px #c4df3c09,0 0 0 70px #c4df3c05}.contact-card{background:#fdfefa;border-color:#dde4d1}.form-grid input,.form-grid textarea,.form-grid select{background:#f8faf3;border-color:#dce3cf;color:#3a4630}.inner-hero{background:linear-gradient(90deg,#f3f5edfa,#edf1e6f2 38%,#e1e8d4c9 70%,#d9e2c5b0),var(--banner) center/cover;border-color:#dfe6d5}.inner-hero h1{color:#1c2416}.inner-hero .hero-description,.inner-hero .breadcrumb{color:#737d67}.pale{background:#eff3e7}.feature{background:#fafcf6;border-color:#dce4cf}.feature>span{color:#748d30}.card-photo:after{background:linear-gradient(#17251210,#182410a0)}.card-photo .card-arrow{color:#eff5dd;border-color:#d0dda080}.service-card:hover .card-arrow{background:#688225}.inner .service-card{background:#fff;border-color:#e0e7d4}.application>span,.industry-row>b,.industry-row>span{color:#809333}.industry-row:hover{background:#f1f5e8}.industry-row{border-color:#dfe6d4}.office{background:#f0f4e6;border-color:#dce5cb}.office>span,.office>a{color:#6a8232}.request-layout aside{background:#eef3e3}.client-name{border-color:#e1e7d7;background:#fff}.about-image>img{filter:saturate(.6) brightness(.35)}.about-image .eyebrow{color:#d4e6a1}.cta{border-color:#dfe6d3}footer{background:#141910;color:#f2f5e9}footer:before,footer:after{border-color:#9eaf3823}.footer-top .eyebrow{color:#afc54c}.footer-top h2>.motion-word{color:#f3f6ec}.footer-top h2>span:not(.motion-word){color:#bfd52a}.footer-top .circle-link{color:#c8df51;border-color:#a9bf4f50}.footer-top .circle-link:hover{background:#687e27;box-shadow:0 0 0 12px #aec5450b}.footer-ribbon-track span{color:#dce5b818;-webkit-text-stroke:1px #dce5b845}.footer-ribbon-track b{color:#bfd52a}.footer-glow{background:radial-gradient(circle,#a9c53b18,transparent 68%)}.footer-glow.red-glow{background:radial-gradient(circle,#bcd73716,transparent 65%)}.footer-bottom:before{background:linear-gradient(90deg,transparent,#c4d65b,transparent)}.footer-grid p,.footer-grid>div>a:not(.brand){color:#a0ac8d}.footer-grid .footer-download{color:#c1d85a!important}.footer-bottom{color:#899976}.motion-toggle{border-color:#a1b47d55;color:#b4c598}.motion-toggle:hover{border-color:#d3e589;color:white}.footer-grid a:hover{color:#e0edaf!important}footer .network{filter:sepia(1) hue-rotate(12deg) saturate(.65)}.data-packet{fill:#a5bd2c;stroke:#fff;filter:drop-shadow(0 0 5px #bed53966)}.orbit-ring{stroke:#acbc752b}.connection{stroke:#9dac72}.isometric-network .signal{stroke:#9eb537}.clean-header .mega-card b{color:#758b36}.logo-pause{background:#fafbf7;border-color:#dfe6d3;color:#7a8866}.logo-pause:hover{background:#edf2e1}.profile-layout .muted,.muted{color:#7e8972}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a6bc3c}
@keyframes mistDrift{to{transform:translate(18px,20px) scale(1.07)}}@keyframes cloudHover{50%{translate:0 -12px}}@keyframes serverHover{50%{translate:0 -6px}}@keyframes cubeHover{50%{translate:0 -17px;rotate:8deg}}@keyframes fanSpin{to{rotate:360deg}}@keyframes limePulse{50%{opacity:.2}}
@media(min-width:1500px){.home .light-hero{padding-top:185px}.light-hero h1{font-size:86px}.hero-illustration.lime-illustration{margin-top:-5px}}
@media(max-width:1050px){header.clean-header{inset:18px 25px auto!important;width:calc(100% - 50px)}.light-hero h1{font-size:64px}.light-hero-description{font-size:14px}.hero-illustration.lime-illustration{width:calc(100% + 60px);margin-left:-30px;margin-right:-30px}}
@media(max-width:800px){header.clean-header{inset:14px 15px auto!important;width:calc(100% - 30px);height:70px!important;border-radius:20px}.home .light-hero{padding-top:140px}.inner .inner-hero{padding-top:135px}.light-hero-copy{width:calc(100% - 30px)}.light-hero h1{font-size:clamp(39px,6.9vw,57px)}.hero-pill{font-size:10px;margin-bottom:25px}.light-hero-description{font-size:13px}.light-hero .hero-actions{margin-bottom:22px}.light-hero .hero-actions .button{font-size:11px;padding:13px 19px}.hero-illustration.lime-illustration{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px;margin-top:6px;aspect-ratio:1400/640}.clean-header .navigation.mobile-open{background:#fffffff5!important;border-color:#dde4d0}.light-hero .search{width:475px}.light-hero .search input{font-size:10px}.light-hero .search button{font-size:9px}}
@media(max-width:560px){header.clean-header{inset:12px 10px auto!important;width:calc(100% - 20px)}.home .light-hero{padding-top:130px}.inner .inner-hero{padding-top:128px}.light-hero h1{font-size:39px;letter-spacing:-.055em;line-height:1.16}.light-hero-description{max-width:330px;font-size:12px}.hero-pill{font-size:9px;padding:8px 14px;margin-bottom:24px}.light-hero .hero-actions{gap:8px;margin-bottom:24px}.light-hero .hero-actions .button{font-size:10px;padding:12px 16px}.light-hero .search{max-width:100%;border-radius:12px}.light-hero .search input{font-size:8px;padding:10px 4px}.light-hero .search button{font-size:8px;padding:11px 10px}.light-hero .search-icon{width:27px}.hero-search-links{font-size:7px;gap:12px}.hero-illustration.lime-illustration{width:160%;max-width:none;margin:8px -30% 0;aspect-ratio:1400/650}.scene-cloud{animation-duration:8s}.hero-particles i:nth-child(n+6){display:none}.clean-header .header-cta{font-size:8px;padding:11px 12px}.clean-header .brand{width:100px}.scene-left{opacity:.75}.scene-right{opacity:.85}.cloud-scene{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.scene-cloud,.scene-left,.scene-right,.scene-laptop,.floating-cube,.server-fan,.scene-data-line,.scene-pulse,.light-hero:before{animation:none!important}}
