/* Blue editorial system. Original WiredTides assets and interactive demos retained. */
.website-services,.optional-demo{width:min(1312px,calc(100% - 112px));margin:0 auto;padding:80px 0}.website-services h2,.optional-demo h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:500}.website-service-grid,.optional-demo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.website-service-grid article{background:#e8efff;border:1px solid #cdd8ed;border-radius:24px;padding:32px}.website-service-grid h3{font-size:28px;font-weight:500}.website-services p,.optional-demo p{font-size:17px;line-height:1.7;color:#465675}.website-services a,.optional-demo>div:first-child>a{color:#153ded;text-decoration:underline;text-underline-offset:4px}.optional-demo{align-items:center}.optional-demo>div:last-child{height:550px!important;border-radius:24px!important}.website-hero-proof{display:flex;flex-direction:column;justify-content:center;background:#dce5ff;padding:20px}.website-hero-proof a{display:block}.website-hero-proof img{width:100%;height:390px;object-fit:cover;object-position:top;border-radius:14px;display:block}.website-hero-proof span{display:block;padding:18px 0 0;color:#111c35;font-size:16px}.website-hero-proof p{font-size:12px;line-height:1.6;color:#465675}.eyebrow{font:11px/1.6 ui-monospace,monospace;letter-spacing:1px;color:#536584}
@media(max-width:1050px){.website-services,.optional-demo{width:calc(100% - 48px)}}
@media(max-width:760px){.website-services,.optional-demo{width:calc(100% - 40px);padding:60px 0}.website-service-grid,.optional-demo{grid-template-columns:1fr}.website-service-grid article{padding:24px}.website-hero-proof{padding:14px}.website-hero-proof img{height:270px}.optional-demo>div:last-child{height:440px!important}header>div>a:last-child{max-width:150px;text-align:center}header>div>a:last-child svg{display:none}}
:root{--motion-fast:180ms;--motion-stage:500ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
/* A causal run: each completed card hands a signal to the next card. */
.solution-panel li::before{content:"";position:absolute;inset:0;border:2px solid #153ded;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}
.solution-panel li[data-phase="running"]::before{opacity:1}
.solution-panel li:not(:last-child)::after{content:"";position:absolute;top:100%;left:33px;width:2px;height:28px;background:#153ded;transform:scaleY(0);transform-origin:top;transition:transform var(--motion-stage) var(--motion-ease)}
.solution-panel li[data-phase="done"]::after{transform:scaleY(1)}
.solution-panel li>span:last-child{min-width:0}
.solution-panel[data-progress="complete"]>p:nth-last-child(2){background:#dce8ff;border-radius:10px;padding:12px;animation:result-settle 500ms var(--motion-ease)}
@keyframes result-settle{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
.motion-background *,[data-motion-visible="false"] *{animation-play-state:paused!important}
.motion-paused *, .motion-paused *::after{animation-play-state:paused!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:focus-visible{outline:3px solid #153ded!important;outline-offset:4px}

:root{--ink:#111c35;--blue:#153ded;--sky:#e8efff;--periwinkle:#dce5ff;--paper:#f8faff;--line:#cdd8ed}
body{background:var(--paper)!important;color:var(--ink)!important}
header{background:rgba(248,250,255,.97)!important;border-bottom:0!important}
header>div{min-height:92px!important}
header nav{background:#eaf0ff;border:1px solid #dce5f7;border-radius:999px;padding:0 24px!important;gap:26px!important}
header nav a{color:var(--ink)!important}
header>div>a:last-child{background:var(--blue)!important;border-radius:999px!important;min-height:48px!important;padding:12px 22px!important}
section[aria-labelledby="hero-heading"]{background:var(--sky);border:1px solid #dce5f7;border-radius:32px;margin-top:18px!important;padding:20px!important;gap:36px!important;grid-template-columns:.85fr 1.15fr!important}
section[aria-labelledby="hero-heading"]>div:first-child{padding:32px 24px!important}
#hero-heading{font-size:clamp(42px,4vw,58px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:600!important;margin-left:0!important;color:var(--ink)}
#hero-heading em,#about-heading em,#closing-heading em{font-family:"Wired Sans",Arial,sans-serif!important;font-style:normal!important;font-size:1em!important;font-weight:600!important}
section[aria-labelledby="hero-heading"]>div:first-child>p:first-child{font-size:10px!important;letter-spacing:1px!important;margin-bottom:30px!important}
section[aria-labelledby="hero-heading"]>div:first-child>p:nth-of-type(2){font-size:17px!important;color:#465675!important;line-height:1.7!important;max-width:390px!important}
section[aria-labelledby="hero-heading"] a[href="/contact"]{background:var(--blue)!important;border-radius:999px!important;padding:14px 20px!important;min-height:50px!important;gap:16px!important}
section[aria-labelledby="hero-heading"]>div:first-child>a{margin-top:40px!important;color:#465675!important}
section[aria-labelledby="hero-heading"]>div:last-child{height:550px!important;border-radius:22px!important}
section[aria-labelledby="hero-heading"] button{border-radius:999px!important;min-height:36px}
section[aria-label="Tools we can connect"]{margin-top:32px!important;border-color:var(--line)!important}
section[aria-label="Tools we can connect"]>div{height:250px!important}
#solutions,#about{padding-block:90px!important}
#solutions-heading,#process-heading,#about-heading,#closing-heading{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.solutions-tabs{gap:12px}.solutions-tabs button{border:1px solid var(--line)!important;border-radius:18px!important;padding:25px!important;min-height:145px!important}
.solutions-panels{background:var(--sky)!important;border:1px solid var(--line)!important;border-radius:24px!important;padding:8px!important}
.solution-panel li{border-radius:12px!important}.solution-panel button{border-radius:999px!important;min-height:40px}
#process{background:var(--periwinkle)!important;color:var(--ink)!important;padding-top:76px!important}
#process p,#process h2 span,#process article>div,#process>div>div:last-child{color:#465675!important}
#process article{background:#edf2ff;border:1px solid #c7d3f1;border-radius:20px;padding:28px}
#process [style*="repeat(3"]{gap:20px!important;margin-top:40px!important}
#process article>div{margin-bottom:24px!important}#process article>div span{background:#c4d1ea!important}
#process>div>div:last-child{border-color:#bfceec!important;margin-top:40px!important}
section[aria-labelledby="closing-heading"]>div{border-radius:28px!important;background:var(--blue)!important}
section[aria-labelledby="closing-heading"] a{border-radius:999px!important}
.site-footer{background:var(--ink)!important}.site-footer .footer-cta{border-radius:999px;background:#243b68}
.selected-work{width:min(1312px,calc(100% - 112px));margin:0 auto;padding:90px 0 0}.selected-work-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.selected-work .eyebrow{color:#536584;font:11px/1.6 ui-monospace,monospace;letter-spacing:1px}.selected-work h2{font-size:44px;letter-spacing:-.035em;line-height:1.12;font-weight:400;margin:14px 0 0}.selected-work-heading>a{border:1px solid #bccbeb;border-radius:999px;padding:14px 22px;white-space:nowrap}.selected-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.selected-work-card{background:#e8efff;padding:16px;border-radius:24px;display:block}.selected-work-card img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:14px}.selected-work-card h3{font-size:24px;font-weight:400;margin:22px 12px 8px}.selected-work-card p{font-size:14px;color:#465675;margin:0 12px 12px;line-height:1.6}.selected-work-note{font-size:14px;line-height:1.7;color:#536584}.selected-work-note a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.document{max-width:1120px;padding-top:36px}.page-heading{background:var(--sky);border:1px solid #dce5f7;border-radius:28px;padding:40px!important;margin-bottom:40px}.page-heading h1{font-size:clamp(36px,4vw,52px);line-height:1.12;max-width:900px}.intro{font-family:inherit;font-style:normal;font-size:24px;line-height:1.4}.document h2{color:var(--ink);font-size:28px}.document p,.document li{color:#465675}.document article>section{padding:20px 0}.contact-card{border-radius:24px;background:var(--sky)}.email-button{border-radius:999px}.migration-nav{border-color:var(--line);gap:8px;color:transparent;font-size:0}.migration-nav a{font-size:13px;border:1px solid #ccd8f2;border-radius:999px;padding:9px 14px;background:#edf2ff;text-decoration:none!important;min-height:40px}.document .migration-nav{border-bottom:0;margin-bottom:12px}.migration-card{background:var(--sky);padding:16px 16px 22px;border:0;border-radius:24px}.migration-card img{border:0;border-radius:14px}.migration-card h2,.migration-card p{margin-inline:8px!important}.migration-card a{text-decoration:none!important}.migration-hero{border-radius:20px}.migration-mobile{border-radius:20px}.document details{background:var(--sky);border-radius:18px;padding:4px 22px}
.past-works{background:var(--paper)!important;color:var(--ink)!important}.work-intro{padding-top:44px}.work-heading{background:var(--sky);border-radius:28px;padding:44px;gap:40px;margin-top:24px;margin-bottom:36px}.work-heading h1{font-size:52px}.work-heading em,.work-closing em{font-family:inherit;font-style:normal;color:var(--blue)}.work-heading .work-lead{color:var(--ink)}.work-heading p,.work>p,.work details p,.work figcaption,.work-eyebrow,.work-index,.work-label,.poster-note{color:#465675}.work-index{border-color:var(--line)}.work-grid{gap:32px 24px}.work{background:var(--sky);border-radius:24px;padding:22px}.work video{border-radius:16px;border-color:var(--line)}.work details{color:var(--blue)}.work-contact{border-radius:999px}.work-closing{border-color:var(--line)}
@media(max-width:1050px){.selected-work{width:calc(100% - 48px)}header nav{gap:14px!important;padding:0 14px!important}section[aria-labelledby="hero-heading"]{gap:16px!important}section[aria-labelledby="hero-heading"]>div:first-child{padding:20px 10px!important}}
@media(max-width:760px){header>div{min-height:76px!important}header nav{border-radius:16px;padding:3px 10px!important;gap:4px!important}header nav a{min-height:36px;display:flex;align-items:center;font-size:12px!important}header>div>a:last-child{padding:10px 14px!important;min-height:44px!important}section[aria-labelledby="hero-heading"]{grid-template-columns:1fr!important;padding:12px!important;gap:24px!important;border-radius:24px;margin-top:8px!important}section[aria-labelledby="hero-heading"]>div:first-child{padding:22px 12px 0!important}#hero-heading{font-size:44px!important}section[aria-labelledby="hero-heading"]>div:first-child>p:first-child{font-size:9px!important;letter-spacing:.45px!important;margin-bottom:24px!important}section[aria-labelledby="hero-heading"]>div:first-child>div{gap:12px!important}section[aria-labelledby="hero-heading"]>div:first-child>a{margin-top:24px!important}section[aria-labelledby="hero-heading"]>div:last-child{height:440px!important;border-radius:18px!important}.hero-demo-caption{left:20px!important;bottom:22px!important}.hero-demo-caption>div:first-child{font-size:9px!important}section[aria-label="Tools we can connect"]>div{height:270px!important}#solutions,#about{padding-block:60px!important}.solutions-panels{padding:0!important}.solution-panel{background:var(--sky)!important;border-radius:16px!important;padding:8px 12px 24px!important}.solution-panel li{flex-wrap:wrap}.selected-work{width:calc(100% - 40px);padding-top:60px}.selected-work-heading{align-items:start;flex-direction:column;gap:24px}.selected-work h2{font-size:36px}.selected-work-grid{grid-template-columns:1fr}.page-heading{padding:26px!important;border-radius:22px}.migration-grid{gap:24px}.work-heading{padding:26px;grid-template-columns:1fr;gap:24px}.work-heading h1{font-size:44px}.work{padding:16px}.work-intro{padding-top:28px}.work-index{flex-wrap:wrap}.document .migration-nav{padding-bottom:20px}section[aria-labelledby="closing-heading"]>div{padding:32px 24px!important}}
.motion-toggle{position:absolute;z-index:3;right:24px;bottom:24px;padding:9px 14px;border:1px solid #7f98c6;background:#152a4c;color:white;font:11px/1.4 inherit;cursor:pointer;min-height:40px;border-radius:999px}.motion-paused *, .motion-paused *::before{animation-play-state:paused!important}.selected-work-card,.migration-card,.work-contact,.email-button{transition:transform 180ms ease-out,background-color 180ms ease-out}.selected-work-card:hover,.migration-card:hover{transform:translateY(-3px)}.work-contact:hover,.email-button:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}.selected-work-card:hover,.migration-card:hover,.work-contact:hover,.email-button:hover{transform:none!important}}
@media(max-width:760px){.motion-toggle{bottom:16px;right:16px}.hero-demo-caption{bottom:72px!important}}
@media(max-width:360px){header>div>a:first-child span{font-size:21px!important}header img{width:26px!important}header>div>a:last-child{font-size:12px!important;padding:10px 12px!important}#hero-heading{font-size:38px!important}.hero-demo-caption>div:first-child{letter-spacing:0!important}.work-heading h1{font-size:38px}.migration-nav a{font-size:12px}}
