/* Designfast-inspired visual language, original Voltari content and header. */
.site.digital:has(.df-reel){--bg:#050607;--surface:#111315;--text:#f4f5f6;--muted:#a9acb0;--rule:#292c30;--accent:#36b9f2;--btntext:#04141e;background:#050607}.digital .digital-hero{position:relative;background:radial-gradient(ellipse at 50% 53%,#12253355 0,transparent 48%),#050607;padding-bottom:0;isolation:isolate}.digital .digital-hero:before{content:'';position:absolute;width:100%;height:560px;top:310px;left:0;background-image:linear-gradient(#50677a1b 1px,transparent 1px),linear-gradient(90deg,#50677a1b 1px,transparent 1px);background-size:64px 64px;transform:perspective(400px) rotateX(45deg);transform-origin:center top;mask-image:radial-gradient(ellipse,black,transparent 68%);z-index:-1;pointer-events:none;animation:df-grid 18s linear infinite}.digital .digital-hero .hero-copy{padding-top:185px;text-align:center;max-width:1100px;position:relative}.digital .digital-hero .eyebrow{justify-content:center;display:inline-flex;align-items:center;background:linear-gradient(#1a1c1f,#111214);border:1px solid #303339;border-radius:40px;padding:9px 15px;letter-spacing:.8px;font-size:10px;color:#b9bec6;margin-bottom:22px}.digital .digital-hero .eyebrow-line{width:6px;height:6px;background:#42c38b;border-radius:50%;box-shadow:0 0 12px #42c38b44}.digital .digital-hero .hero-copy h1{font-size:clamp(45px,5.05vw,73px)!important;font-weight:500;letter-spacing:-3.8px;line-height:1.07;margin:0 auto 25px;max-width:1060px}.digital .digital-hero .hero-copy h1 span{color:#aeb2b8;background:linear-gradient(180deg,#c7c9ce,#777d86);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.digital .digital-hero .hero-copy>p:not(.eyebrow){max-width:780px;margin:0 auto;color:#a9acb0;font-size:17px;line-height:1.8}.digital .digital-hero .hero-actions{justify-content:center;gap:15px;margin-top:31px}.digital .digital-hero .button{border-radius:9px;background:#087cbb;color:#fff;border-color:#1687c1;padding:15px 22px;font-size:12px;box-shadow:inset 0 1px 0 #ffffff20,0 10px 35px #0575ab16}.digital .digital-hero .button.secondary{background:#101215;color:#d7dbe0;border-color:#30343b;box-shadow:none}.digital .hero-assurances{justify-content:center;margin-top:22px;color:#a9acb0;font-size:10px;gap:24px}.digital .hero-assurances span:before{color:#49bce8}.df-reel{position:relative;margin-top:68px;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.df-track{width:max-content;display:flex;animation:df-reel 52s linear infinite}.df-set{display:flex;gap:24px;padding-right:24px}.df-project{width:365px;display:block;flex:none;border:1px solid #34383d;border-radius:12px;overflow:hidden;background:#141619;box-shadow:0 15px 40px #0005;transition:border-color .2s,filter .2s}.df-project:hover{border-color:#36b9f2;filter:brightness(1.08)}.df-project .browser-bar{height:25px;background:#171a1d;padding:7px 10px;gap:4px;display:flex;align-items:center}.df-project .browser-bar i{width:4px;height:4px;background:#5c626a;border-radius:50%}.df-project .browser-bar span{font-size:8px;margin-left:5px;color:#b8bdc4}.df-project .demo-site{border:0;border-radius:0;min-height:0;aspect-ratio:1.4;height:260px;overflow:hidden}.df-project .demo-nav{font-size:7px;padding:12px}.df-project .demo-photo,.df-project .demo-product,.df-project .portal-ui{min-height:215px;height:215px}.df-project .demo-photo strong,.df-project .demo-product strong{font-size:29px}.df-project .demo-photo>div{padding:20px}.df-project .demo-product{padding:18px}.df-project .demo-foot{display:none}.df-project .demo-photo small{font-size:6px}.df-project .demo-pill{font-size:7px;padding:6px 9px}.df-project .demo-product p{font-size:8px}.df-reel:hover .df-track,.df-reel:focus-within .df-track{animation-play-state:paused}.df-motion-control{display:flex;justify-content:flex-end;margin-top:13px}.df-pause{border:1px solid #34383d;border-radius:25px;background:#13161a;color:#bbc2ca;font:10px inherit;padding:8px 13px;cursor:pointer}.df-pause:focus-visible{outline:3px solid #36b9f2;outline-offset:4px}.digital .capability-strip{border-color:#25282d;padding:29px 0 38px;font-size:9px;color:#9a9fa7;gap:18px;flex-wrap:wrap}.digital #services{background:#050607;padding-top:85px}.digital #services .split-heading{display:block;text-align:center;max-width:810px;margin:0 auto 48px}.digital #services .split-heading .section-copy{max-width:650px;margin:20px auto 0;color:#a9acb0}.digital #services .eyebrow{justify-content:center}.digital #services h2,.digital .example-section h2,.digital .real-work h2{font-size:clamp(34px,3.6vw,51px);font-weight:500;letter-spacing:-1.9px;line-height:1.12}.digital .capability-grid{gap:22px}.digital .capability-grid .service-card{position:relative;background:linear-gradient(145deg,#17191c,#0b0d0f);border:1px solid #303338;border-radius:18px;padding:28px;box-shadow:inset 0 0 25px #ffffff03;transition:transform .3s,border-color .3s;overflow:hidden}.digital .capability-grid .service-card:hover{transform:translateY(-5px);border-color:#537082}.digital .capability-grid .service-card .service-icon{display:none}.digital .capability-grid .service-card .small-label{order:1;color:#8bbed4;margin-bottom:12px}.digital .capability-grid .service-card h3{order:2;font-size:25px;font-weight:550;letter-spacing:-.65px;margin-bottom:13px}.digital .capability-grid .service-card>p{order:3;font-size:13px;line-height:1.85;color:#a9acb0;margin-bottom:20px}.digital .capability-grid .text-link{order:5;font-size:11px;color:#b5d7e7;padding-top:18px}.df-service-visual{order:4;height:175px;background:radial-gradient(ellipse at 50% 80%,#12689b22,transparent 70%),#090b0d;border:1px solid #20252b;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-top:auto;pointer-events:none}.df-browser{width:77%;height:137px;border:1px solid #36434e;border-radius:8px;background:#141b21;transform:translateY(17px);animation:df-float 6s ease-in-out infinite}.df-dotbar{height:21px;padding-left:10px;border-bottom:1px solid #28323b;color:#618194;font-size:13px;letter-spacing:3px}.df-browser-lines{padding:16px 15px 10px;display:grid;gap:6px}.df-browser-lines i{height:5px;background:#526e83;border-radius:3px;width:75%}.df-browser-lines i:nth-child(2){width:55%;background:#1388bb}.df-browser-lines i:nth-child(3){width:40%}.df-browser-tiles{display:flex;gap:7px;padding:0 15px}.df-browser-tiles b{width:33%;height:40px;background:linear-gradient(135deg,#1d455b,#133147);border-radius:4px}.df-products{display:flex;gap:10px;align-items:center}.df-products>div{border:1px solid #2b4354;background:#111e29;border-radius:8px;width:60px;height:100px;padding:10px;display:grid;place-items:center;animation:df-float 4.5s ease-in-out infinite}.df-products>div:nth-child(2){animation-delay:-1.5s;background:#153548;height:115px}.df-products>div:nth-child(3){animation-delay:-3s}.df-products span{font-size:32px;color:#78bfdf}.df-products i{width:30px;height:5px;background:#386078;border-radius:3px}.df-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;width:78%;padding:17px;background:#111a23;border:1px solid #30424e;border-radius:9px}.df-calendar i{aspect-ratio:1;border-radius:4px;background:#273849}.df-calendar i:nth-child(4n){background:#187eac;animation:df-cell 4s ease-in-out infinite}.df-calendar i:nth-child(8n){animation-delay:-2s}.df-connections{display:flex;align-items:center;width:88%;justify-content:center}.df-connections span,.df-connections b{border:1px solid #355366;border-radius:12px;display:grid;place-items:center;width:53px;height:57px;background:#142331;color:#78c6e9;font-size:24px}.df-connections b{width:64px;height:70px;background:#106894;color:white;animation:df-glow 4s ease-in-out infinite}.df-connections i{width:23px;height:1px;background:#2f667e;position:relative}.df-connections i:after{content:'';position:absolute;width:5px;height:5px;top:-2px;background:#74d6ff;border-radius:50%;animation:df-flow 2.5s linear infinite}.df-search{width:78%;padding:13px;background:#111922;border:1px solid #30414e;border-radius:9px}.df-search>div{border:1px solid #384c5e;border-radius:6px;padding:4px 7px;color:#84c8e7;font-size:15px;display:flex;align-items:center;gap:10px}.df-search>div i{width:60%;height:4px;background:#486579}.df-search p{display:grid;gap:5px;margin:12px 0 0;animation:df-search 5s ease-in-out infinite}.df-search p:nth-child(3){animation-delay:-1s}.df-search p:nth-child(4){animation-delay:-2s}.df-search b{height:4px;width:70%;background:#1886b8;border-radius:2px}.df-search p span{height:3px;width:92%;background:#3e5161;border-radius:2px}.df-care{display:flex;align-items:center;gap:17px;width:80%}.df-care>span{display:grid;place-items:center;width:62px;height:70px;background:#0d483e;border:1px solid #288f72;border-radius:28px 28px 35px 35px;color:#77e2b7;font-size:30px;animation:df-glow 5s ease-in-out infinite}.df-care>div{display:grid;gap:12px;flex:1}.df-care i{display:block;height:7px;background:linear-gradient(90deg,#16745d 75%,#233931 75%);border-radius:5px;animation:df-search 4s ease-in-out infinite}.df-care i:nth-child(2){animation-delay:-1s}.df-care i:nth-child(3){animation-delay:-2s}.digital .example-section{background:#080a0c;border-color:#25282d}.digital .example-card .demo-site{border-width:7px;border-color:#25282d;border-radius:12px}.digital .example-filters button{border-radius:30px;font-size:11px}.digital .example-filters button[aria-pressed=true]{background:#087cbb;color:#fff;border-color:#1b8db9}.digital .real-work{background:#050607}.digital .work-image{border-radius:15px;overflow:hidden;border:1px solid #303338}.digital .outcome-section{background:linear-gradient(135deg,#11191f,#0b0e12);color:#f2f4f6;--muted:#abb6c0;--accent:#64c3ed;border-block:1px solid #29343d}.digital .outcome-grid article{border-color:#344b5a}.digital .outcome-grid h3{font-size:25px}.digital .process-section,.digital .faq-section,.digital .contact-section{background:#07090b}.digital .voltari-pricing{background:#0d1014}.digital .family-related{background:#10171d}.digital .example-caption h3{font-weight:500}.digital .demo-site{color:#202623}.digital .df-paused *{animation-play-state:paused!important}.digital.df-motion-paused .df-track,.digital.df-motion-paused .df-service-visual *,.digital.df-motion-paused .digital-hero:before{animation-play-state:paused!important}.digital .df-offscreen .df-track,.digital .df-offscreen .df-service-visual *{animation-play-state:paused!important}
@keyframes df-reel{to{transform:translateX(-50%)}}@keyframes df-grid{to{background-position:0 64px,0 64px}}@keyframes df-float{0%,100%{translate:0 4px}50%{translate:0 -5px}}@keyframes df-cell{0%,100%{background:#187eac}50%{background:#7cd4f5}}@keyframes df-glow{0%,100%{box-shadow:0 0 0 #2390c500}50%{box-shadow:0 0 26px #2390c53b}}@keyframes df-flow{from{left:0}to{left:100%}}@keyframes df-search{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:1000px){.digital .digital-hero .hero-copy h1{font-size:58px!important}.digital .capability-grid{grid-template-columns:repeat(2,1fr)}.digital .hero-assurances{gap:15px}.df-project{width:330px}.digital .digital-hero .hero-copy{padding-top:160px}}
@media(max-width:600px){.digital .digital-hero .hero-copy{padding-top:133px}.digital .digital-hero .hero-copy h1{font-size:42px!important;letter-spacing:-2px;line-height:1.08}.digital .digital-hero .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.digital .digital-hero .eyebrow{font-size:8px;padding:8px 11px;letter-spacing:.4px}.digital .digital-hero .hero-actions{gap:10px;flex-direction:column;align-items:center;margin-top:25px}.digital .digital-hero .button{font-size:11px;padding:13px 18px;min-width:220px;justify-content:center}.digital .hero-assurances{gap:8px 14px;font-size:8px;flex-wrap:wrap;justify-content:center}.df-reel{margin-top:38px}.df-project{width:275px}.df-set{gap:16px;padding-right:16px}.df-project .demo-site{height:230px}.df-project .demo-photo,.df-project .demo-product,.df-project .portal-ui{height:205px;min-height:205px}.digital .capability-strip{justify-content:center;gap:12px 20px;font-size:8px;padding:24px 0}.digital .capability-grid{grid-template-columns:1fr}.digital .capability-grid .service-card{padding:25px}.digital #services{padding-top:55px}.digital #services h2,.digital .example-section h2,.digital .real-work h2{font-size:33px;letter-spacing:-1.2px}.digital #services .section-copy{font-size:14px}.digital .digital-hero:before{top:250px}.digital .example-grid{gap:40px}.df-motion-control{justify-content:center}}
@media(prefers-reduced-motion:reduce){.digital .digital-hero:before,.df-track,.df-service-visual *{animation:none!important}.df-reel{overflow-x:auto;mask-image:none}.df-set[aria-hidden=true]{display:none}.df-project{transition:none}.digital .capability-grid .service-card{transition:none}.df-motion-control{display:none}}
.df-reel:focus-within{overflow-x:auto;mask-image:none}.df-reel:focus-within .df-track{animation:none;transform:none}
