/* Project cards and compact mobile footer */
.case-next{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(0,153,239,.19),transparent 60%),linear-gradient(135deg,rgba(29,53,70,.78),rgba(10,22,32,.9));border:1px solid rgba(154,210,243,.27);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 60px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:clamp(26px,5vw,56px)}
.case-next h2{font-size:clamp(28px,4.1vw,48px);line-height:1.12;max-width:20ch;margin:0 0 20px;letter-spacing:-.035em}.case-next>p{max-width:60ch;font-size:16px;line-height:1.75;color:#bdcbd5;margin:0 0 28px}.case-next .case-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}.case-next .case-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:12px;border:1px solid rgba(176,213,237,.26);background:rgba(255,255,255,.045);color:#e7f4ff;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s}.case-next .case-links a:first-child{background:#0788ee;color:#fff;border-color:#299ff7;box-shadow:0 4px 18px rgba(0,136,238,.18)}.case-next .case-links a:hover{background:#176393;border-color:#78c6f5}.case-next .case-links a:focus-visible{outline:3px solid #9cddff;outline-offset:4px}.case-archive-note{font-size:12px;line-height:1.7;opacity:.75}
@media(max-width:640px){.case-next{border-radius:20px;padding:28px 22px}.case-next h2{font-size:30px}.case-next>p{font-size:15px;line-height:1.7}.case-next .case-links{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.case-next .case-links a{width:100%;box-sizing:border-box;padding:14px 16px;font-size:14px}.oxo-footer{padding:0 22px}.oxo-footer .oxo-footer-intro{padding:32px 0;gap:20px}.oxo-footer .oxo-footer-intro h2{font-size:28px;line-height:1.15}.oxo-footer .oxo-footer-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px;padding:30px 0}.oxo-footer .oxo-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:22px;align-items:center;padding:0 0 26px;border-bottom:1px solid #243541}.oxo-footer .oxo-footer-brand-copy{order:0}.oxo-footer .oxo-footer-recognition{order:1;margin:0;justify-self:end}.oxo-footer .oxo-footer-recognition img{width:46px;height:116px;object-fit:contain;filter:none;margin:0}.oxo-footer .oxo-footer-brand-copy>img{width:112px;height:36px;margin:0 0 13px}.oxo-footer .oxo-footer-brand-copy p{font-size:13px;line-height:1.7;max-width:27ch;margin:0}.oxo-footer .oxo-footer-brand-copy p br{display:none}.oxo-footer nav h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#eff6fa;margin:0 0 10px}.oxo-footer nav a{font-size:13px;line-height:1.5;min-height:42px;display:flex;align-items:center;margin:0;padding:5px 0}.oxo-footer .oxo-footer-contact{grid-column:1/-1;padding:22px;border:1px solid #263e50;border-radius:16px;background:linear-gradient(130deg,rgba(31,65,88,.4),rgba(10,23,33,.5));display:grid;grid-template-columns:1fr;gap:10px}.oxo-footer .oxo-footer-contact h3{margin:0;font-size:16px}.oxo-footer .oxo-footer-contact>a{font-size:15px;margin:0;min-height:38px;display:flex;align-items:center}.oxo-footer .oxo-footer-contact>a[href*=contact]{justify-content:center;border:1px solid #41657d;border-radius:10px;padding:10px 14px;min-height:46px;background:rgba(70,137,179,.12);color:#e5f3fc}.oxo-footer .oxo-footer-contact p{font-size:12px;line-height:1.7;margin:4px 0 0}.oxo-footer .oxo-footer-offices{gap:0;padding:4px 0;border-top:0}.oxo-footer .oxo-footer-offices section{padding:20px 0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 14px}.oxo-footer .oxo-footer-offices h3{font-size:14px;line-height:1.5;margin:0}.oxo-footer .oxo-footer-offices address{font-size:12px;line-height:1.65;margin:0}.oxo-footer .oxo-footer-offices a{grid-column:2;font-size:12px;line-height:1.5;max-width:none;padding:8px 0}.oxo-footer .oxo-footer-bottom{padding:22px 0 28px;gap:14px 20px;font-size:11px;line-height:1.7;align-items:center}.oxo-footer .oxo-footer-bottom>span{flex-basis:100%}.oxo-footer .oxo-footer-bottom>a:last-child{margin-left:auto}}

@media(max-width:640px){.oxo-footer .oxo-footer-brand{min-height:0!important;gap:20px!important}.oxo-footer .oxo-footer-recognition{width:46px!important;height:116px!important;min-height:0!important;max-width:none!important}.oxo-footer .oxo-footer-recognition img{width:46px!important;height:116px!important;min-height:0!important;max-width:none!important;object-fit:contain!important}.oxo-footer .oxo-footer-brand-copy{min-width:0}.oxo-footer .oxo-footer-contact>a[href*=contact]{width:100%;box-sizing:border-box}.oxo-footer .oxo-footer-brand-copy p{max-width:30ch}}

@media(max-width:640px){.oxo-footer .oxo-footer-brand{grid-template-columns:minmax(0,1fr) 90px;gap:24px!important}.oxo-footer .oxo-footer-recognition,.oxo-footer .oxo-footer-recognition img{width:90px!important;height:225px!important}.oxo-footer .oxo-footer-brand-copy p{font-size:13px;max-width:24ch}}

.portfolio-all-grid{padding:0 5.4% 64px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.portfolio-all-grid .project{min-width:0}.project:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #63c9ff;outline-offset:5px}html{scroll-padding-top:110px}@media(max-width:700px){.portfolio-all-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:0 24px 40px}.case-body{padding-left:24px;padding-right:24px}.case-story p{font-size:16px;line-height:1.75}.case-hero h1{font-size:clamp(32px,9vw,48px);overflow-wrap:break-word}input,select,textarea{font-size:16px}.case-next a{min-height:48px}.project-caption h3{font-size:21px}.project-caption p{line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.clients-heading #clients-title,.oxo-footer-eyebrow{font-family:"Courier New",monospace;font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#a8b3c4;line-height:1.6}

.case-client-image{display:block;cursor:pointer}.case-visit{display:flex;align-items:center;gap:18px;margin:-40px 0 56px}.case-visit>span{font-size:12px;color:#a8b3c4}.case-visit-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:50px;padding:14px 24px;border:1px solid #b6d9ef66;border-radius:14px;background:linear-gradient(135deg,#d3edff24,#487b9b15);box-shadow:inset 0 1px 0 #ffffff30,0 8px 24px #0003;backdrop-filter:blur(16px);color:#eef8ff;font-size:15px;font-weight:600;text-decoration:none}.case-visit-button:hover{background:#4e8bac35;border-color:#8bceef}.case-client-image:focus-visible{outline-offset:-4px}@media(max-width:700px){.case-visit{flex-direction:column;align-items:stretch;gap:10px;margin-top:-32px;margin-bottom:36px}.case-visit>span{text-align:center}.case-visit-button{width:100%}}
.service-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0!important}.service-list .service{display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px!important;gap:8px 14px!important;align-items:center;padding:24px!important;min-height:130px;border:1px solid #b0d7f126!important;border-radius:20px;background:linear-gradient(135deg,#17304088,#0b141b88);text-decoration:none}.service-list .service:hover{background:#173040}.service-list .service-no{grid-column:1;grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;background:#0aa5f21a;border-radius:12px;color:#67ceff}.service-list .service-name{grid-column:2;grid-row:1;font-size:23px!important;line-height:1.25;letter-spacing:-.035em}.service-list .service-detail{display:block!important;grid-column:2;grid-row:2;font-family:Arial,sans-serif;font-size:13px!important;line-height:1.55;letter-spacing:0;color:#a9bdcb;text-transform:none}.service-list .service-arrow{grid-column:3;grid-row:1/3;font-size:21px;color:#7cccf2}.ai-edge{display:grid!important;grid-template-columns:1fr auto;gap:18px 30px;padding:28px!important;margin-top:24px!important;border:1px solid #83caff30!important;border-radius:22px;background:linear-gradient(135deg,#143044,#0c1720);align-items:center}.ai-edge>div{display:flex;align-items:center;gap:14px}.ai-edge h3{font-size:26px!important;line-height:1.2;letter-spacing:-.035em;margin:0}.ai-edge .ai-symbol{display:grid;place-items:center;width:42px;height:42px;color:#67ceff;background:#0aa5f219;border-radius:12px}.ai-edge>p{grid-column:1;font-size:15px;line-height:1.75;color:#afc0cd;margin:0}.ai-edge-link{grid-column:2;grid-row:1/3;display:flex;gap:20px;align-items:center;justify-content:center;padding:16px 20px!important;min-height:50px;border:1px solid #9ccae54d!important;border-radius:14px;background:#ffffff08;font-size:14px!important;text-decoration:none!important}.ai-edge-link span{font-size:20px!important}.case-story h2{letter-spacing:-.035em;line-height:1.15}@media(max-width:700px){.service-list{grid-template-columns:1fr;gap:12px}.service-list .service{padding:18px!important;min-height:116px}.service-list .service-name{font-size:21px!important}.service-list .service-detail{font-size:12px!important}.ai-edge{grid-template-columns:1fr;padding:22px!important}.ai-edge-link{grid-column:1;grid-row:auto;width:100%}}
.service-list .service-detail{text-align:left!important;justify-self:start!important;margin:0!important}.service-list .service{align-content:center}.service-list .service-name{align-self:end}.service-list .service-detail{align-self:start}.detail-section h2,.case-story h2{font-weight:400;letter-spacing:-.035em;line-height:1.18}.detail-section p,.case-story p{line-height:1.8}.detail-section li{line-height:1.75;margin-bottom:8px}@media(max-width:700px){.detail-section h2,.case-story h2{font-size:28px}.detail-section p,.detail-section li,.case-story p{font-size:15px}}

/* Unified reading and interaction refinement */
.insight-category{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-weight:400!important;letter-spacing:.16em!important;line-height:1.6}.insights-breadcrumb{font-size:12px!important;line-height:1.6}.insights-breadcrumb a{display:inline-flex;align-items:center;min-height:36px}.insight-prose{max-width:72ch}.insight-prose p,.insight-prose li{font-size:16px;line-height:1.85}.insight-prose h2{font-weight:400;letter-spacing:-.035em;line-height:1.2;margin-top:2em}.insight-meta{gap:10px 18px!important;font-size:12px!important;line-height:1.6}.insight-help,.case-next{border-radius:22px!important;border:1px solid #83caff30!important;background:linear-gradient(135deg,#143044,#0c1720)!important}.insight-help h2,.case-next h2{font-weight:400;letter-spacing:-.035em;line-height:1.2}.insights-pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.insight-card-link:focus-visible,.service:focus-visible,.project:focus-visible{outline:2px solid #70ceff;outline-offset:5px}.insight-card{border-radius:20px!important;overflow:hidden}.insight-card h2,.insight-card h3{line-height:1.3;letter-spacing:-.025em}.insight-deck{max-width:65ch;line-height:1.75!important}@media(max-width:700px){.insight-prose p,.insight-prose li{font-size:16px!important;line-height:1.8!important}.insight-help{padding:24px!important}.insight-help .button{white-space:normal!important;width:100%;justify-content:center;min-height:48px}.insight-meta{font-size:12px!important}.insights-hero~nav a,.insights-categories a,.insights-filter a{min-height:44px;display:inline-flex;align-items:center}main input,main select,main textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.insights-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
