body:has(:is(.about-page,.services-page,.portfolio-page,.journal-page,.article-detail,.case-page)) .studio-footer{color:var(--footer-ink);--footer-ink:var(--ink-light);--footer-copy:var(--muted-light);--footer-heading:var(--ink-light);--footer-link:var(--muted-light);--footer-link-hover:var(--accent-light);--footer-bottom-ink:var(--muted-light);--footer-social-ink:var(--muted-light);--footer-social-border:#d7deeb;--footer-main-border:#edf0f7;--footer-bottom-border:#edf0f7;--footer-focus:var(--focus-colour);background:#fcfdff}body:has(:is(.about-page,.services-page,.portfolio-page,.journal-page,.article-detail,.case-page)) .studio-footer-main{border-color:var(--footer-main-border)}body:has(:is(.about-page,.services-page,.portfolio-page,.journal-page,.article-detail,.case-page)) .studio-footer-brand p{color:var(--footer-copy)}body:has(:is(.about-page,.services-page,.portfolio-page,.journal-page,.article-detail,.case-page)) .studio-footer-socials a{border-color:var(--footer-social-border);color:var(--footer-social-ink)}body:has(:is(.about-page,.services-page,.portfolio-page,.journal-page,.article-detail,.case-page)) .studio-footer nav h3{color:var(--footer-heading)}body:has(:is(.about-page,.services-page,.portfolio-page,.journal-page,.article-detail,.case-page)) .studio-footer nav li{color:var(--footer-link)}body:has(:is(.about-page,.services-page,.portfolio-page,.journal-page,.article-detail,.case-page)) .studio-footer nav li a{color:var(--footer-link)}body:has(:is(.about-page,.services-page,.portfolio-page,.journal-page,.article-detail,.case-page)) .studio-footer nav a:hover{color:var(--footer-link-hover)}body:has(:is(.about-page,.services-page,.portfolio-page,.journal-page,.article-detail,.case-page)) .studio-footer-bottom{border-color:var(--footer-bottom-border);color:var(--footer-bottom-ink)}body:has(:is(.about-page,.services-page)) .studio-footer-main{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}body:has(.services-page) .studio-footer-explore{display:block}body:has(.about-page) .studio-footer-contact{display:block}body:has(.about-page) .studio-footer-contact p{font-size:var(--type-body-secondary);margin:4px 0 20px;line-height:1.7}@media (max-width:800px){body:has(:is(.about-page,.services-page)) .studio-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(:is(.about-page,.services-page)) .studio-footer-brand{grid-column:1/-1}body:has(.about-page) .studio-footer-contact{border-top:1px solid #edf0f7;grid-column:1/-1;padding-top:24px}}@media (max-width:600px){body:has(.about-page) .studio-footer-contact p{font-size:var(--type-body-secondary);margin-top:0}}
.jynoro-contact-launcher{z-index:90;color:#fff;cursor:pointer;background:linear-gradient(140deg,#4338ca,#145eaa);border:1px solid #8e91ed;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 24px #24215835,inset 0 1px #ffffff30}.jynoro-contact-launcher:hover{transform:translateY(-2px);box-shadow:0 9px 28px #24215850}.contact-widget-launcher-spark{color:#b8f2ff;position:absolute;top:11px;right:11px}.jynoro-contact-panel{z-index:91;color:#101828;width:min(348px,100vw - 32px);max-width:none;max-height:min(580px,100dvh - 110px);font-family:var(--font-body);background:#fcfdff;border:1px solid #d8ddf2;border-radius:22px;margin:0;padding:0;position:fixed;inset:auto 24px 94px auto;overflow:hidden;box-shadow:0 22px 80px #111a3835,0 4px 16px #111a3815}.jynoro-contact-panel[open]{transform-origin:100% 100%;flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) both contact-widget-enter;display:flex}.jynoro-contact-panel[open][data-state=closing]{pointer-events:none;animation:.2s ease-in both contact-widget-exit}.contact-widget-header{color:#fff;background:linear-gradient(120deg,#11172f,#27204e);flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.contact-widget-header>div{flex:1;min-width:0}.contact-widget-header h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:600;line-height:1.4}.contact-widget-header p{color:#d0d6ee;margin:2px 0 0;font-size:14px;line-height:1.5}.contact-widget-avatar{background:#080b16;border:1px solid #7777a7;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.contact-widget-avatar img{width:34px;height:34px;display:block}.contact-widget-icon-button{color:#f0f2ff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff26;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.contact-widget-icon-button:hover{background:#ffffff18}.contact-widget-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:14px;overflow-y:auto}.contact-widget-note{background:linear-gradient(125deg,#f0edff,#edf7ff);border:1px solid #e3dff9;border-radius:6px 16px 16px;padding:14px}.contact-widget-eyebrow{color:#4338ca;align-items:center;gap:7px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.contact-widget-eyebrow svg{flex:none}.jynoro-contact-panel h3{letter-spacing:-.035em;color:#101828;margin:8px 0;font-size:18px;font-weight:600;line-height:1.35}.contact-widget-note p,.contact-widget-form-intro p,.contact-widget-success p{color:#344054;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.contact-widget-note p+p{margin-top:12px}.contact-widget-options{gap:8px;margin:12px 0;display:grid}.contact-widget-option{color:#101828;background:#fff;border:1px solid #e0e5f1;border-radius:12px;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:background-color .18s,border-color .18s;display:flex}.contact-widget-option:hover{background:#f7f7ff;border-color:#9c94df}.contact-widget-option>span:nth-child(2){flex:1;min-width:0}.contact-widget-option>svg{color:#475467;flex:none}.contact-widget-option strong{font-size:15px;font-weight:600;line-height:1.45;display:block}.contact-widget-option small{color:#475467;overflow-wrap:anywhere;margin-top:2px;font-size:14px;line-height:1.5;display:block}.contact-widget-option-icon{color:#245de0;background:#eaf1ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.contact-widget-calendar{color:#6d36cc;background:#f1eaff}.contact-widget-primary{color:#101828;text-align:center;cursor:pointer;background:linear-gradient(100deg,#60a5ff,#39d7ef);border:1px solid #68b4ec;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px;font-size:15px;font-weight:600;line-height:1.5;transition:filter .18s;display:flex}.contact-widget-primary>svg{flex:none}.contact-widget-primary:hover{filter:brightness(.96)}.contact-widget-primary:disabled{cursor:wait;color:#344054;background:#d9e6f5;border-color:#b7c7dd}.contact-widget-footnote{color:#475467;text-align:center;margin:8px 0 0;font-size:14px;line-height:1.5}.contact-widget-form{flex-direction:column;gap:10px;display:flex}.contact-widget-form-intro h3{margin:0 0 4px}.contact-widget-form label{color:#344054;margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.5;display:block}.contact-widget-form input:not(.contact-widget-honeypot),.contact-widget-form textarea{color:#101828;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #98a6bd;border-radius:10px;padding:9px 10px;font-size:16px;line-height:1.5;display:block}.contact-widget-form textarea{resize:vertical;min-height:72px}.contact-widget-form :is(input,textarea)::placeholder{color:#667085;opacity:1}.contact-widget-form .contact-widget-footnote{margin:0}.contact-widget-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-widget-error{color:#912018;background:#fff1f0;border:1px solid #eaa8aa;border-radius:10px;margin:0;padding:12px;font-size:15px;line-height:1.5}.contact-widget-success{text-align:center;padding:15px 0}.contact-widget-success>span{color:#067647;background:#e5f7ed;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;display:grid}.contact-widget-success .contact-widget-primary{margin-top:24px}.contact-widget-spinner{animation:.9s linear infinite contact-widget-spin}.jynoro-contact-launcher:focus-visible,.jynoro-contact-panel :focus-visible{outline-offset:4px;outline:2px solid #7160dc}.contact-widget-header :focus-visible{outline-color:#c4b5fd}.contact-widget-bot{transform-origin:bottom;animation:.9s ease-in-out both contact-widget-greeting}.jynoro-contact-launcher:hover .contact-widget-bot{animation:.6s ease-in-out both contact-widget-hover}@keyframes contact-widget-greeting{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-3px)rotate(-8deg)}65%{transform:translateY(-1px)rotate(6deg)}}@keyframes contact-widget-hover{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes contact-widget-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-widget-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes contact-widget-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.jynoro-contact-launcher{right:14px;bottom:max(14px, env(safe-area-inset-bottom));width:52px;height:52px}.jynoro-contact-panel{right:14px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 64px);width:min(348px,100vw - 28px);max-height:calc(100dvh - max(14px, env(safe-area-inset-bottom)) - 80px);border-radius:20px}}@media (prefers-reduced-motion:reduce){.jynoro-contact-panel[open],.jynoro-contact-panel[open][data-state=closing],.contact-widget-spinner,.contact-widget-bot,.jynoro-contact-launcher:hover .contact-widget-bot{animation:none}.jynoro-contact-launcher,.contact-widget-option,.contact-widget-primary{transition:none}.jynoro-contact-launcher:hover{transform:none}}
.floating-scroll-top{z-index:40;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;position:fixed;bottom:24px;left:24px;transform:translateY(8px)}.floating-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-scroll-button{color:#61509b;cursor:pointer;background:#fcfcff;border:1px solid #d9d8ec;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .2s;display:grid;position:relative;box-shadow:0 4px 16px #10152812}.floating-scroll-button:hover{background:#eeeaff}.floating-scroll-button:focus-visible{outline-offset:4px;outline:2px solid #9a80ff}.floating-scroll-progress{stroke:#8064d9;stroke-width:1.25px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.floating-scroll-progress .floating-scroll-track{stroke:#e7e3f4}@media (max-width:700px){.floating-scroll-top{left:14px;bottom:max(14px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.floating-scroll-top,.floating-scroll-button{transition:none}}
