/* Original encoded editorial studio, GPL-2.0-or-later. */
@font-face{font-family:encoded Instrument;src:url('fonts/instrument-serif/InstrumentSerif-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:encoded Sans;src:url('fonts/instrument-sans.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
body.kaleyo-studio{--kv-canvas:#e8ecf2;--kv-surface:#f5f7fb;--kv-inset:#d3dbe8;--kv-ink:#26305e;--kv-secondary:#505c7b;--kv-powder:#9db1d8;--kv-blue-soft:#d3dbe8;--kv-cobalt:#26305e;--kv-line:#bcc7db;margin:0;background:var(--kv-canvas);color:var(--kv-ink);font:17px/1.6 'encoded Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.kaleyo-studio *,.kaleyo-studio *::before,.kaleyo-studio *::after{box-sizing:border-box}
.kaleyo-studio [hidden]{display:none!important}
.kaleyo-studio :where(h1,h2,h3,p,figure){margin:0}
.kaleyo-studio :where(h1,h2){font-family:'encoded Instrument',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.025em;text-wrap:balance}
.kaleyo-studio h1{font-size:clamp(56px,7.5vw,112px)}
.kaleyo-studio h2{font-size:clamp(40px,4.6vw,64px)}
.kaleyo-studio h3{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.035em}
.kaleyo-studio a{color:inherit;text-decoration:none}
.kaleyo-studio :where(button,input,textarea){font:inherit;color:inherit}
.kaleyo-studio button{cursor:pointer}
.kaleyo-studio img{max-width:100%;height:auto;display:block}
.kaleyo-studio :where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--kv-cobalt);outline-offset:5px}
.kaleyo-studio p{max-width:62ch}
.kaleyo-studio p+p{margin-top:22px}
.kaleyo-studio :where(section[id]){scroll-margin-top:120px}
.kaleyo-studio .kv-wrap{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}
.kaleyo-studio .kv-section{padding-block:120px}
.kaleyo-studio .kv-page-content{padding-bottom:72px}
.kaleyo-studio .kv-label{display:block;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--kv-secondary)}
.kaleyo-studio .kv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kaleyo-studio .kv-skip{position:fixed;left:20px;top:10px;transform:translateY(-180%);z-index:10000;padding:12px 20px;border-radius:30px;background:var(--kv-ink);color:white}
.kaleyo-studio .kv-skip:focus{transform:none}
.kaleyo-studio .kv-header{position:sticky;top:0;z-index:100;background:rgba(232,236,242,.94);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .2s}
.kaleyo-studio.kv-scrolled .kv-header{border-bottom-color:var(--kv-line)}
.kaleyo-studio.admin-bar .kv-header{top:32px}
.kaleyo-studio .kv-bar{height:88px;display:flex;align-items:center;gap:32px}
.kaleyo-studio .kv-brand{font:400 48px/1 'encoded Instrument',Georgia,serif;letter-spacing:-.035em;display:inline-block}
.kaleyo-studio .kv-primary{display:flex;gap:32px;margin-left:auto;font-size:14px}
.kaleyo-studio .kv-primary a{padding:14px 0;position:relative}
.kaleyo-studio .kv-primary a::after{content:'';height:1px;background:currentColor;position:absolute;inset:auto 0 9px;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.kaleyo-studio .kv-primary a:hover::after,.kaleyo-studio .kv-primary [aria-current]::after{transform:scaleX(1)}
.kaleyo-studio .kv-nav-actions{display:flex;align-items:center;gap:12px}
.kaleyo-studio .kv-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:12px 26px;border:1px solid transparent;border-radius:40px;background:var(--kv-powder);box-shadow:inset 0 1px 0 #ffffff80,0 3px 10px #65738b15;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s}
.kaleyo-studio .kv-button:hover{background:#8fa6d0;transform:translateY(-2px)}
.kaleyo-studio .kv-button-secondary{background:transparent;border-color:#74839a;box-shadow:none}
.kaleyo-studio .kv-button-secondary:hover{background:var(--kv-blue-soft)}
.kaleyo-studio .kv-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;background:none;border:0;padding:6px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.kaleyo-studio .kv-link:hover{color:var(--kv-cobalt)}
.kaleyo-studio .kv-menu-button{display:none;align-items:center;gap:12px;min-height:44px;background:transparent;border:1px solid #74839a;border-radius:30px;padding:10px 16px;font-size:14px}
.kaleyo-studio .kv-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:26px;flex-wrap:wrap}
.kaleyo-studio .kv-home-copy{text-align:center;padding-top:62px}
.kaleyo-studio .kv-home-copy h1{margin:18px auto 22px;max-width:1120px}
.kaleyo-studio .kv-home-copy p{max-width:560px;margin-inline:auto;color:var(--kv-secondary);font-size:17px;line-height:1.55}
.kaleyo-studio .kv-showcase{padding:42px 0 0;overflow:hidden}
.kaleyo-studio .kv-showcase-rail{--card-width:min(580px,78vw);display:flex;gap:32px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:24px max(20px,calc((100% - min(580px,78vw))/2)) 42px;perspective:1600px}
.kaleyo-studio .kv-showcase-rail::-webkit-scrollbar{display:none}
.kaleyo-studio .kv-showcase-card{flex:0 0 var(--card-width);min-width:0;scroll-snap-align:center;transform:rotateY(var(--kv-tilt,0deg)) scale(var(--kv-scale,1));transform-origin:center;transition:transform .24s}
.kaleyo-studio .kv-showcase-card a{display:block;border-radius:24px;background:var(--kv-surface);box-shadow:0 16px 25px #58678022;overflow:hidden;border:1px solid #ffffffaa}
.kaleyo-studio .kv-showcase-image{aspect-ratio:1.5;overflow:hidden;background:var(--kv-inset)}
.kaleyo-studio .kv-showcase-image img{width:100%;height:100%;object-fit:cover;object-position:top}
.kaleyo-studio .kv-showcase-caption{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;font-size:16px}
.kaleyo-studio .kv-showcase-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:-12px}
.kaleyo-studio .kv-round{width:48px;height:48px;background:var(--kv-canvas);border:1px solid #74839a;border-radius:50%;font-size:20px}
.kaleyo-studio .kv-round:hover{background:var(--kv-blue-soft)}
.kaleyo-studio button:disabled{opacity:.45;cursor:default}
.kaleyo-studio .kv-showcase-dots{display:flex;gap:0;align-items:center}
.kaleyo-studio .kv-showcase-dots button{width:44px;height:44px;border:0;background:none;position:relative;border-radius:22px}
.kaleyo-studio .kv-showcase-dots button::after{content:'';width:7px;height:7px;border-radius:50%;background:#687587;position:absolute;left:18px;top:19px}
.kaleyo-studio .kv-showcase-dots [aria-pressed=true]::after{background:var(--kv-ink);width:9px;height:9px;left:17px;top:18px}
.kaleyo-studio .kv-centered{text-align:center}
.kaleyo-studio .kv-centered p{margin-inline:auto;max-width:560px;color:var(--kv-secondary)}
.kaleyo-studio .kv-centered h2{margin:18px auto 24px}
.kaleyo-studio .kv-studio-statement{padding-block:140px}
.kaleyo-studio .kv-studio-statement h2{font-size:clamp(48px,5.2vw,76px)}
.kaleyo-studio .kv-studio-statement .kv-link{margin-top:24px}
.kaleyo-studio .kv-work-section,.kaleyo-studio .kv-service-deliverables{background:var(--kv-inset)}
.kaleyo-studio .kv-display-title{font-size:clamp(48px,6.2vw,92px)}
.kaleyo-studio .kv-section-heading{margin-bottom:52px}
.kaleyo-studio .kv-split{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.kaleyo-studio .kv-split>div,.kaleyo-studio .kv-split>p{min-width:0}
.kaleyo-studio .kv-split .kv-label{margin-bottom:20px}
.kaleyo-studio .kv-split h2+p{margin-top:24px}
.kaleyo-studio .kv-split .kv-link{margin-top:18px}
.kaleyo-studio .kv-lead{font-size:22px;line-height:1.55;letter-spacing:-.02em}
.kaleyo-studio .kv-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px;padding-bottom:64px}
.kaleyo-studio .kv-project:nth-child(3n+2){transform:translateY(64px)}
.kaleyo-studio .kv-project-image{aspect-ratio:1/1.12;border-radius:24px;overflow:hidden;background:var(--kv-surface);box-shadow:0 8px 22px #58678014}
.kaleyo-studio .kv-project-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}
.kaleyo-studio .kv-project a:hover img{transform:scale(1.025)}
.kaleyo-studio .kv-project-meta{padding-top:20px}
.kaleyo-studio .kv-project-meta h3{display:flex;justify-content:space-between;gap:16px;font-family:'encoded Instrument',Georgia,serif;font-weight:400;font-size:32px;letter-spacing:0}
.kaleyo-studio .kv-project-meta .kv-label{margin-top:8px;font-size:10px}
.kaleyo-studio .kv-after-grid{margin-top:56px}
.kaleyo-studio .kv-service-rows{border-top:1px solid var(--kv-line)}
.kaleyo-studio .kv-service-row{display:grid;grid-template-columns:44px 1fr .85fr 44px;gap:28px;align-items:center;padding:38px 0;border-bottom:1px solid var(--kv-line);transition:background .2s}
.kaleyo-studio .kv-service-row h3{font-family:'encoded Instrument',Georgia,serif;font-weight:400;font-size:40px;letter-spacing:-.02em}
.kaleyo-studio .kv-service-row p{color:var(--kv-secondary);font-size:15px}
.kaleyo-studio .kv-row-arrow{font-size:24px;justify-self:end;transition:transform .2s}
.kaleyo-studio .kv-service-row:hover .kv-row-arrow{transform:translate(3px,-3px)}
.kaleyo-studio .kv-inner-hero{padding-top:88px;padding-bottom:70px}
.kaleyo-studio .kv-inner-hero h1{margin-top:24px;max-width:1100px}
.kaleyo-studio .kv-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:36px}
.kaleyo-studio .kv-hero-bottom p{max-width:640px;color:var(--kv-secondary);font-size:19px}
.kaleyo-studio .kv-hero-bottom .kv-button{flex-shrink:0}
.kaleyo-studio .kv-project-hero{padding-top:68px;padding-bottom:42px}
.kaleyo-studio .kv-project-hero h1{font-size:clamp(56px,7vw,100px)}
.kaleyo-studio .kv-work-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.kaleyo-studio .kv-segment{display:flex;gap:6px;flex-wrap:wrap}
.kaleyo-studio .kv-segment button{min-height:44px;background:transparent;border:1px solid #74839a;border-radius:30px;padding:10px 18px;font-size:13px}
.kaleyo-studio .kv-segment button:hover{background:var(--kv-blue-soft)}
.kaleyo-studio .kv-segment [aria-pressed=true],.kaleyo-studio .kv-segment [aria-pressed=true]:hover{background:var(--kv-ink);color:var(--kv-surface);border-color:var(--kv-ink)}
.kaleyo-studio .kv-work-search input{width:180px;border:1px solid #74839a;border-radius:30px;padding:12px 18px;min-height:44px;background:var(--kv-surface);font-size:14px}
.kaleyo-studio .kv-results{margin-bottom:28px}
.kaleyo-studio .kv-work-page{padding-bottom:110px}
.kaleyo-studio .kv-empty{padding:72px 20px;text-align:center;border:1px solid var(--kv-line);border-radius:24px}
.kaleyo-studio .kv-empty p{margin:20px auto}
.kaleyo-studio .kv-process-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.kaleyo-studio .kv-process-cards article,.kaleyo-studio .kv-principles article{border-top:1px solid var(--kv-line);padding-top:24px}
.kaleyo-studio .kv-process-cards h3{margin:30px 0 16px}
.kaleyo-studio .kv-process-cards p,.kaleyo-studio .kv-principles p{font-size:15px;color:var(--kv-secondary)}
.kaleyo-studio .kv-three-columns,.kaleyo-studio .kv-principles{grid-template-columns:repeat(3,minmax(0,1fr))}
.kaleyo-studio .kv-principles{display:grid;gap:40px}
.kaleyo-studio .kv-principles h3{margin-bottom:20px}
.kaleyo-studio .kv-studio-composition>div{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding:40px;background:var(--kv-inset);border-radius:24px}
.kaleyo-studio .kv-studio-composition img{border-radius:16px;box-shadow:0 10px 22px #58678022;width:100%}
.kaleyo-studio .kv-studio-composition figcaption{margin-top:20px}
.kaleyo-studio .kv-timeline{padding:0;margin:0;list-style:none;border-top:1px solid var(--kv-line)}
.kaleyo-studio .kv-timeline li{display:grid;grid-template-columns:44px 1fr 1fr;gap:36px;border-bottom:1px solid var(--kv-line);padding:38px 0;align-items:center}
.kaleyo-studio .kv-timeline h2{font-size:48px}
.kaleyo-studio .kv-timeline p{color:var(--kv-secondary)}
.kaleyo-studio .kv-faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}
.kaleyo-studio .kv-faq-section h2{margin:18px 0 24px}
.kaleyo-studio .kv-faq-section>div>p{color:var(--kv-secondary)}
.kaleyo-studio .kv-faq-list{border-top:1px solid var(--kv-line)}
.kaleyo-studio .kv-faq-list details{border-bottom:1px solid var(--kv-line)}
.kaleyo-studio .kv-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding-block:18px;font-size:16px;cursor:pointer;list-style:none}
.kaleyo-studio .kv-faq-list summary::-webkit-details-marker{display:none}
.kaleyo-studio .kv-faq-list summary span{font-size:22px}
.kaleyo-studio .kv-faq-list details[open] summary span{transform:rotate(45deg)}
.kaleyo-studio .kv-faq-list details p{font-size:15px;color:var(--kv-secondary);padding:0 28px 24px 0}
.kaleyo-studio .kv-deliverables-list{list-style:none;padding:0;margin:0;border-top:1px solid #74839a}
.kaleyo-studio .kv-deliverables-list li{display:flex;gap:24px;align-items:center;border-bottom:1px solid #74839a;padding:22px 0}
.kaleyo-studio .kv-deliverables-list .kv-label{margin:0}
.kaleyo-studio .kv-closing{padding:110px 0;text-align:center;border-top:1px solid var(--kv-line)}
.kaleyo-studio .kv-closing h2{font-size:clamp(48px,6vw,86px);margin:20px auto;max-width:920px}
.kaleyo-studio .kv-closing>p{margin-inline:auto;color:var(--kv-secondary)}
.kaleyo-studio .kv-brief-selector{padding:0;margin:34px auto;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;border:0}
.kaleyo-studio :where(.kv-brief-selector,.kv-interest-options) label{position:relative;cursor:pointer}
.kaleyo-studio :where(.kv-brief-selector,.kv-interest-options) input{position:absolute;width:1px;height:1px;opacity:0}
.kaleyo-studio :where(.kv-brief-selector,.kv-interest-options) label span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #74839a;border-radius:30px;font-size:14px;transition:background .2s}
.kaleyo-studio :where(.kv-brief-selector,.kv-interest-options) label:hover span{background:var(--kv-blue-soft)}
.kaleyo-studio :where(.kv-brief-selector,.kv-interest-options) input:checked+span{background:var(--kv-ink);color:var(--kv-surface);border-color:var(--kv-ink)}
.kaleyo-studio :where(.kv-brief-selector,.kv-interest-options) input:focus-visible+span{outline:3px solid var(--kv-cobalt);outline-offset:4px}
.kaleyo-studio .kv-footer{border-top:1px solid var(--kv-line);padding-top:72px}
.kaleyo-studio .kv-footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr 1.1fr;gap:48px;padding-bottom:64px;font-size:14px}
.kaleyo-studio .kv-footer-grid p{margin:24px 0 12px;color:var(--kv-secondary)}
.kaleyo-studio .kv-footer-grid nav{display:flex;flex-direction:column;gap:12px}
.kaleyo-studio .kv-footer-grid nav .kv-label{margin-bottom:12px}
.kaleyo-studio .kv-footer-grid nav a{min-height:28px}
.kaleyo-studio .kv-footer-grid nav a:hover{text-decoration:underline;text-underline-offset:4px}
.kaleyo-studio .kv-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--kv-line);padding:24px 0;font-size:12px;color:var(--kv-secondary)}
.kaleyo-studio .kv-copy-status{display:block;font-size:13px}
.kaleyo-studio .kv-dialog-open{overflow:hidden}
body.kaleyo-studio.kv-dialog-open{overflow:hidden}
.kaleyo-studio .kv-menu{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:800px;max-height:calc(100dvh - 32px);padding:36px;border:1px solid white;border-radius:24px;background:var(--kv-canvas);color:var(--kv-ink);overflow:auto}
.kaleyo-studio .kv-menu::backdrop{background:#26305e66;backdrop-filter:blur(6px)}
.kaleyo-studio .kv-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
.kaleyo-studio .kv-menu-close{background:none;border:1px solid #74839a;border-radius:30px;min-height:44px;padding:10px 18px;font-size:14px}
.kaleyo-studio .kv-menu nav .kv-label{margin-bottom:14px}
.kaleyo-studio .kv-menu nav a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--kv-line);padding:10px 0;font:400 40px/1.2 'encoded Instrument',Georgia,serif}
.kaleyo-studio .kv-menu-email{display:inline-block;margin-top:28px;font-size:14px}
.kaleyo-studio .kv-contact-page{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%;padding-bottom:110px}
.kaleyo-studio .kv-contact-email{display:block;font:400 clamp(28px,3vw,42px)/1.2 'encoded Instrument',Georgia,serif;margin:22px 0 44px}
.kaleyo-studio .kv-contact-steps ol{padding-left:20px;color:var(--kv-secondary);font-size:15px;line-height:2.2;margin-top:18px}
.kaleyo-studio .kv-brief h2{font-size:44px;margin-bottom:32px}
.kaleyo-studio .kv-brief form>label,.kaleyo-studio .kv-field-row label,.kaleyo-studio #kv-draft label{display:block;font-size:14px;font-weight:500;margin:22px 0}
.kaleyo-studio .kv-brief label span{font-weight:400}
.kaleyo-studio .kv-brief :where(input:not([type=checkbox]),textarea){display:block;width:100%;border:1px solid #74839a;background:var(--kv-surface);border-radius:12px;padding:14px 16px;margin-top:10px;font-size:16px;min-height:50px;resize:vertical}
.kaleyo-studio .kv-brief textarea{line-height:1.6}
.kaleyo-studio .kv-brief input::placeholder,.kaleyo-studio .kv-brief textarea::placeholder{color:var(--kv-secondary)}
.kaleyo-studio .kv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kaleyo-studio .kv-brief fieldset{border:0;padding:0;margin:0 0 20px}
.kaleyo-studio .kv-brief legend{font-size:14px;font-weight:500;padding:0;margin-bottom:14px}
.kaleyo-studio .kv-interest-options{display:flex;flex-wrap:wrap;gap:10px}
.kaleyo-studio .kv-interest-options label span{min-height:44px;padding:10px 16px;font-size:13px}
.kaleyo-studio .kv-fineprint{font-size:12px;line-height:1.7;color:var(--kv-secondary);margin-top:18px}
.kaleyo-studio #kv-draft{margin-top:30px;padding:24px;background:var(--kv-blue-soft);border-radius:18px}
.kaleyo-studio #kv-draft .kv-link{margin-left:18px}
.kaleyo-studio .kv-demo{border:1px solid #ffffff99;background:var(--kv-inset);border-radius:24px;overflow:hidden}
.kaleyo-studio .kv-demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;border-bottom:1px solid var(--kv-line)}
.kaleyo-studio .kv-preview-stage{padding:28px;min-height:440px;display:flex;justify-content:center;align-items:flex-start}
.kaleyo-studio .kv-preview-frame{width:100%;max-width:1120px;background:var(--kv-surface);border-radius:12px;overflow:hidden;box-shadow:0 10px 26px #58678022}
.kaleyo-studio .kv-browser-top{height:32px;display:flex;align-items:center;gap:5px;padding:0 12px;background:var(--kv-surface)}
.kaleyo-studio .kv-browser-top i{width:5px;height:5px;display:block;background:#74839a;border-radius:50%}
.kaleyo-studio .kv-browser-top span{font-size:10px;color:var(--kv-secondary);margin-inline:auto}
.kaleyo-studio .kv-capture-desktop{width:100%}
.kaleyo-studio .kv-capture-mobile{display:none}
.kaleyo-studio .kv-preview-frame.is-mobile{max-width:300px}
.kaleyo-studio .kv-preview-frame.is-mobile .kv-capture-desktop{display:none}
.kaleyo-studio .kv-preview-frame.is-mobile .kv-capture-mobile{display:block;width:100%}
.kaleyo-studio .kv-case-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;margin-bottom:42px;padding-block:20px;border-bottom:1px solid var(--kv-line)}
.kaleyo-studio .kv-case-navigation nav{display:flex;gap:28px;font-size:14px}
.kaleyo-studio .kv-case-navigation nav a{min-height:44px;display:flex;align-items:center}
.kaleyo-studio .kv-case-story{padding-block:32px;gap:8%}
.kaleyo-studio .kv-case-story h2{font-size:clamp(36px,3.4vw,48px)}
.kaleyo-studio .kv-case-story p{color:var(--kv-secondary);font-size:17px}
.kaleyo-studio .kv-case-ending{padding:46px 0 84px}
.kaleyo-studio .kv-next-study{margin-top:56px;padding-top:30px;border-top:1px solid var(--kv-line)}
.kaleyo-studio .kv-next-study>a{display:flex;justify-content:space-between;gap:28px;font:400 clamp(40px,5vw,70px)/1.1 'encoded Instrument',Georgia,serif;margin-top:14px}
.kaleyo-studio .kv-revealed{animation:kv-enter .6s both}
@keyframes kv-enter{from{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.kaleyo-studio .kv-home-copy{padding-top:85px}}
@media(max-width:1100px){.kaleyo-studio .kv-bar{gap:24px}.kaleyo-studio .kv-primary{gap:20px}.kaleyo-studio .kv-work-controls{align-items:flex-start;flex-direction:column}.kaleyo-studio .kv-work-search input{width:240px}.kaleyo-studio .kv-footer-grid{gap:28px}.kaleyo-studio .kv-service-row{gap:20px;grid-template-columns:30px 1fr .85fr 28px}}
@media(max-width:899px){.kaleyo-studio .kv-wrap{width:calc(100% - 48px)}.kaleyo-studio .kv-bar{height:72px}.kaleyo-studio .kv-primary{display:none}.kaleyo-studio .kv-nav-actions{margin-left:auto}.kaleyo-studio .kv-menu-button{display:flex}.kaleyo-studio .kv-brand{font-size:42px}.kaleyo-studio .kv-section{padding-block:80px}.kaleyo-studio .kv-home-copy{padding-top:52px}.kaleyo-studio .kv-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;gap:42px 24px}.kaleyo-studio .kv-project:nth-child(3n+2){transform:none}.kaleyo-studio .kv-process-cards{grid-template-columns:1fr 1fr}.kaleyo-studio .kv-footer-grid{grid-template-columns:1fr 1fr;gap:48px}.kaleyo-studio .kv-contact-page{gap:6%;grid-template-columns:.65fr 1fr}.kaleyo-studio .kv-inner-hero{padding-top:60px}.kaleyo-studio .kv-hero-bottom{align-items:flex-start;flex-direction:column}.kaleyo-studio .kv-hero-bottom p{font-size:17px}.kaleyo-studio .kv-service-row{grid-template-columns:30px 1fr 28px}.kaleyo-studio .kv-service-row p{grid-column:2}.kaleyo-studio .kv-row-arrow{grid-column:3;grid-row:1/3}.kaleyo-studio .kv-service-row h3{font-size:34px}.kaleyo-studio .kv-faq-section{gap:5%}.kaleyo-studio .kv-principles{gap:24px}.kaleyo-studio .kv-principles h3{font-size:20px}}
@media(max-width:600px){.kaleyo-studio{font-size:16px}.kaleyo-studio .kv-wrap{width:calc(100% - 40px)}.kaleyo-studio h1{font-size:54px;line-height:1.02}.kaleyo-studio h2{font-size:40px}.kaleyo-studio .kv-header-cta{display:none}.kaleyo-studio .kv-section{padding-block:72px}.kaleyo-studio .kv-home-copy{padding-top:42px}.kaleyo-studio .kv-home-copy h1{margin-top:20px}.kaleyo-studio .kv-home-copy p{font-size:15px}.kaleyo-studio .kv-actions{gap:12px 22px;margin-top:24px}.kaleyo-studio .kv-actions .kv-link{font-size:14px}.kaleyo-studio .kv-button{padding:12px 20px;gap:16px}.kaleyo-studio .kv-showcase{padding-top:22px}.kaleyo-studio .kv-showcase-rail{--card-width:82vw;padding:12px 9vw 30px;gap:18px;perspective:none}.kaleyo-studio .kv-showcase-card{transform:none}.kaleyo-studio .kv-showcase-card a{border-radius:18px}.kaleyo-studio .kv-showcase-caption{padding:12px 16px;font-size:14px}.kaleyo-studio .kv-showcase-controls{gap:12px;margin-top:0}.kaleyo-studio .kv-round{width:44px;height:44px}.kaleyo-studio .kv-showcase-dots button{width:26px}.kaleyo-studio .kv-showcase-dots button::after{left:10px}.kaleyo-studio .kv-showcase-dots [aria-pressed=true]::after{left:9px}.kaleyo-studio .kv-studio-statement h2{font-size:46px}.kaleyo-studio .kv-centered p{font-size:16px}.kaleyo-studio .kv-display-title{font-size:56px}.kaleyo-studio .kv-section-heading{margin-bottom:36px}.kaleyo-studio .kv-work-grid{grid-template-columns:1fr;gap:42px}.kaleyo-studio .kv-project-image{aspect-ratio:1/1.05;border-radius:18px}.kaleyo-studio .kv-project-meta h3{font-size:32px}.kaleyo-studio .kv-after-grid{margin-top:38px}.kaleyo-studio .kv-split{grid-template-columns:1fr;gap:26px}.kaleyo-studio .kv-split .kv-label{margin-bottom:14px}.kaleyo-studio .kv-service-row{padding:26px 0;gap:10px 16px;grid-template-columns:24px 1fr 24px}.kaleyo-studio .kv-service-row h3{font-size:31px}.kaleyo-studio .kv-service-row p{font-size:14px}.kaleyo-studio .kv-service-row .kv-label{align-self:center}.kaleyo-studio .kv-inner-hero{padding-top:44px;padding-bottom:42px}.kaleyo-studio .kv-inner-hero h1{font-size:52px}.kaleyo-studio .kv-hero-bottom{margin-top:26px;gap:24px}.kaleyo-studio .kv-project-hero h1{font-size:56px}.kaleyo-studio .kv-work-controls{gap:20px}.kaleyo-studio .kv-work-filters{gap:8px}.kaleyo-studio .kv-segment button{padding:10px 14px;font-size:12px}.kaleyo-studio .kv-work-search,.kaleyo-studio .kv-work-search input{width:100%}.kaleyo-studio .kv-work-page{padding-bottom:72px}.kaleyo-studio .kv-process-cards,.kaleyo-studio .kv-principles{grid-template-columns:1fr;gap:30px}.kaleyo-studio .kv-process-cards h3{margin-top:18px;font-size:24px}.kaleyo-studio .kv-studio-composition>div{grid-template-columns:1fr;gap:22px;padding:22px;border-radius:18px}.kaleyo-studio .kv-studio-composition figcaption{font-size:10px}.kaleyo-studio .kv-timeline li{grid-template-columns:24px 1fr;gap:14px 20px;padding:26px 0}.kaleyo-studio .kv-timeline p{grid-column:2;font-size:15px}.kaleyo-studio .kv-timeline h2{font-size:40px}.kaleyo-studio .kv-faq-section{grid-template-columns:1fr;gap:32px}.kaleyo-studio .kv-faq-list summary{font-size:15px}.kaleyo-studio .kv-closing{padding:72px 0}.kaleyo-studio .kv-closing h2{font-size:48px}.kaleyo-studio .kv-closing>p{font-size:15px}.kaleyo-studio .kv-brief-selector{gap:10px;justify-content:flex-start}.kaleyo-studio .kv-brief-selector label{flex-grow:1}.kaleyo-studio .kv-brief-selector label span{padding:12px 16px;font-size:13px}.kaleyo-studio .kv-footer{padding-top:50px}.kaleyo-studio .kv-footer-grid{grid-template-columns:1fr 1fr;gap:40px 22px;padding-bottom:40px}.kaleyo-studio .kv-footer-grid>div:first-child,.kaleyo-studio .kv-footer-grid>div:last-child{grid-column:1/-1}.kaleyo-studio .kv-footer-grid p{margin-top:18px}.kaleyo-studio .kv-footer-grid a{font-size:13px}.kaleyo-studio .kv-footer-grid .kv-brand{font-size:48px}.kaleyo-studio .kv-menu{padding:24px}.kaleyo-studio .kv-menu nav a{font-size:34px}.kaleyo-studio .kv-contact-page{display:flex;flex-direction:column;gap:44px;padding-bottom:72px}.kaleyo-studio .kv-brief h2{font-size:36px;margin-bottom:26px}.kaleyo-studio .kv-field-row{grid-template-columns:1fr;gap:0}.kaleyo-studio .kv-field-row label{margin-bottom:0}.kaleyo-studio .kv-brief form>.kv-button{width:100%;font-size:13px}.kaleyo-studio .kv-brief :where(input:not([type=checkbox]),textarea){padding:12px;font-size:16px}.kaleyo-studio #kv-draft{padding:18px}.kaleyo-studio #kv-draft .kv-link{margin:12px 0 0}.kaleyo-studio .kv-contact-email{font-size:36px}.kaleyo-studio .kv-demo{border-radius:18px}.kaleyo-studio .kv-demo-toolbar{padding:16px;flex-direction:column;gap:12px;align-items:flex-start}.kaleyo-studio .kv-demo-toolbar .kv-label{font-size:10px}.kaleyo-studio .kv-preview-stage{padding:16px;min-height:220px}.kaleyo-studio .kv-preview-frame.is-mobile{max-width:240px}.kaleyo-studio .kv-browser-top{height:24px}.kaleyo-studio .kv-case-navigation{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;margin-bottom:20px;padding-block:16px}.kaleyo-studio .kv-case-navigation nav{gap:24px;font-size:13px}.kaleyo-studio .kv-case-story{padding-block:22px;gap:20px}.kaleyo-studio .kv-case-story h2{font-size:36px}.kaleyo-studio .kv-case-story p{font-size:16px}.kaleyo-studio .kv-case-ending{padding-top:30px;padding-bottom:56px}.kaleyo-studio .kv-case-ending>.kv-button{font-size:13px}.kaleyo-studio .kv-next-study{margin-top:40px}.kaleyo-studio .kv-next-study>a{font-size:44px}}
@media(max-width:350px){.kaleyo-studio .kv-wrap{width:calc(100% - 32px)}.kaleyo-studio .kv-home-copy h1,.kaleyo-studio .kv-inner-hero h1{font-size:48px}.kaleyo-studio .kv-showcase-controls{gap:8px}.kaleyo-studio .kv-showcase-dots button{width:24px}.kaleyo-studio .kv-service-row h3{font-size:28px}.kaleyo-studio .kv-menu{padding:20px}.kaleyo-studio .kv-footer-grid{gap:36px 16px}}
@media(max-width:782px){.kaleyo-studio.admin-bar .kv-header{top:46px}}
@media(prefers-reduced-motion:reduce){.kaleyo-studio *,.kaleyo-studio *::before,.kaleyo-studio *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kaleyo-studio .kv-showcase-card{transform:none!important}}

@media(max-width:600px){.kaleyo-studio.admin-bar .kv-header{top:0}.kaleyo-studio .kv-showcase-controls{flex-wrap:wrap}.kaleyo-studio .kv-showcase-dots{order:-1;width:100%;justify-content:center}.kaleyo-studio .kv-showcase-dots button{width:44px}.kaleyo-studio .kv-showcase-dots button::after{left:18px}.kaleyo-studio .kv-showcase-dots [aria-pressed=true]::after{left:17px}}

.kaleyo-studio .kv-contact-intro-mobile{display:none}
@media(max-width:600px){.kaleyo-studio .kv-contact-intro-desktop{display:none}.kaleyo-studio .kv-contact-intro-mobile{display:block}}

/* Curved hero orbit. Native project rail above remains the no-WebGL/no-JS fallback. */
.kaleyo-studio .kv-home-hero{position:relative}
.kaleyo-studio .kv-home-summary{text-align:center;padding-top:26px;padding-bottom:32px}
.kaleyo-studio .kv-home-summary>p{max-width:560px;margin:0 auto;font-size:17px;color:var(--kv-secondary)}
.kaleyo-studio .kv-home-summary .kv-actions{justify-content:center}
.kaleyo-studio .has-orbit .kv-showcase{padding:0;overflow:hidden}
.kaleyo-studio .has-orbit .kv-orbit-stage{height:clamp(460px,44vw,680px);position:relative;overflow:hidden;isolation:isolate}
.kaleyo-studio .has-orbit .kv-showcase-rail{display:none}
.kaleyo-studio .kv-orbit-canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;animation:kv-orbit-rise .8s cubic-bezier(.22,1,.36,1) both}
.kaleyo-studio .kv-orbit-canvas.is-dragging{cursor:grabbing}
.kaleyo-studio .kv-orbit-ui{text-align:center;animation:kv-orbit-labels .6s .3s both;padding:0 20px}
.kaleyo-studio .kv-orbit-labels{display:flex;justify-content:center;gap:4px 28px;flex-wrap:wrap}
.kaleyo-studio .kv-orbit-labels button{font:inherit;font-size:15px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--kv-secondary);cursor:pointer}
.kaleyo-studio .kv-orbit-labels button:hover,.kaleyo-studio .kv-orbit-labels [aria-pressed=true]{color:var(--kv-ink);border-bottom-color:var(--kv-ink)}
.kaleyo-studio .kv-orbit-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px auto 0}
.kaleyo-studio .kv-orbit-visit{min-width:225px;font-size:14px;justify-content:center;gap:.25em}
.kaleyo-studio .kv-orbit-pause{display:flex;gap:12px;align-items:center;border:0;background:none;color:var(--kv-secondary);font:inherit;font-size:13px;min-height:44px;cursor:pointer;padding:8px 12px}
.kaleyo-studio .kv-orbit-pause:disabled{opacity:.6;cursor:default}
.kaleyo-studio .kv-orbit-hint{font-size:11px;letter-spacing:.05em;color:var(--kv-secondary);margin:10px 0 0}
.kaleyo-studio .kv-orbit-hint span{margin-left:8px}
@keyframes kv-orbit-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes kv-orbit-labels{from{opacity:0}to{opacity:1}}
@media(max-width:1024px){.kaleyo-studio .has-orbit .kv-orbit-stage{height:540px}.kaleyo-studio .kv-orbit-labels{gap:2px 22px}}
@media(max-width:600px){.kaleyo-studio .has-orbit .kv-orbit-stage{height:430px}.kaleyo-studio .kv-orbit-labels{gap:2px 18px;max-width:380px;margin:auto}.kaleyo-studio .kv-orbit-labels button{font-size:13px}.kaleyo-studio .kv-orbit-toolbar{gap:10px;flex-wrap:wrap;margin-top:16px}.kaleyo-studio .kv-orbit-visit{min-width:0;flex:1;font-size:13px}.kaleyo-studio .kv-orbit-pause{flex-basis:100%;justify-content:center;min-height:44px}.kaleyo-studio .kv-orbit-hint{margin:0}.kaleyo-studio .kv-home-summary>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.kaleyo-studio .kv-orbit-canvas,.kaleyo-studio .kv-orbit-ui{animation:none;transform:none;opacity:1}}

/* encoded brandbook: quiet blue surfaces, supplied wordmark and one amber moment. */
.kaleyo-studio .kv-brand{display:inline-flex;align-items:center;flex-shrink:0}
.kaleyo-studio .kv-brand img{width:110px;height:54px;object-fit:contain}
.kaleyo-studio .kv-footer .kv-brand img{width:138px;height:68px}
.kaleyo-studio .kv-label{font-size:11px;letter-spacing:.14em}
.kaleyo-studio .kv-button{box-shadow:none}
.kaleyo-studio .kv-home-copy h1{font-size:clamp(56px,7vw,96px);line-height:.98}
.kaleyo-studio .kv-closing{position:relative;background:var(--kv-inset);border-radius:32px}
.kaleyo-studio .kv-closing::before{content:"";display:block;width:28px;height:28px;margin:0 auto 26px;background:url('brand/encoded-symbol-color.svg') center/contain no-repeat}
@media(max-width:599px){.kaleyo-studio .kv-brand img{width:90px;height:44px}.kaleyo-studio .kv-closing{border-radius:22px}.kaleyo-studio .kv-home-copy h1{font-size:54px}}

.kv-language-switcher{display:flex;gap:10px;font-size:12px}.kv-language-switcher a{padding:10px 0}.kv-language-switcher [aria-current]{text-decoration:underline;text-underline-offset:4px}@media(max-width:599px){.kaleyo-studio .kv-bar{gap:12px}.kv-language-switcher{gap:6px}}

/* Migrated Elementor components retain the encoded section geometry. */
.kv-elementor-content .elementor-widget-encoded-section{margin-bottom:0}.kv-elementor-content .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}.kv-elementor-content .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}.kv-elementor-content .elementor-widget-encoded-section>.elementor-widget-container{width:100%}

/* encoded horizontal lockup: preserve its supplied aspect ratio and clear space. */
.kaleyo-studio .kv-brand img{width:180px;height:auto;aspect-ratio:3407/749}
.kaleyo-studio .kv-footer .kv-brand img{width:210px;height:auto}
.kaleyo-studio .kv-closing::before{display:none}
.kaleyo-studio .kv-closing h2::after{content:"";display:block;width:56px;height:3px;background:#ee9a2e;margin:24px auto 0}
.kv-arrow-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}
.kv-arrow-icon svg{display:block;width:100%;height:100%}
@media(max-width:599px){.kaleyo-studio .kv-brand img{width:142px}.kaleyo-studio .kv-footer .kv-brand img{width:180px}}

/* Phone refinements: keep copy readable, controls reachable and previews honest. */
.kaleyo-studio .kv-reading-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--kv-iris,#6f86c2);transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none}
.kaleyo-studio .kv-case-navigation a[aria-current=location]{color:var(--kv-ink);text-decoration:underline;text-underline-offset:7px}
.kaleyo-studio .kv-service-guidance{min-height:2.8em;max-width:510px;margin:18px auto 22px;padding-inline:20px;color:var(--kv-secondary);font-size:14px;line-height:1.5}
.kaleyo-studio .kv-contact-email{overflow-wrap:anywhere}
.kaleyo-studio .kv-menu{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
.kaleyo-studio .kv-menu a,.kaleyo-studio .kv-menu-close{min-height:44px}
.kaleyo-studio :is(h1,h2,h3){overflow-wrap:break-word}
@media(max-width:600px){
 .kaleyo-studio .kv-home-summary{padding-top:22px;padding-bottom:18px}
 .kaleyo-studio .kv-home-copy h1{font-size:clamp(43px,13.8vw,54px)}
 .kaleyo-studio .kv-project-hero h1{font-size:clamp(44px,13vw,56px)}
 .kaleyo-studio .kv-preview-stage{padding:16px;min-height:0}
 .kaleyo-studio .kv-case-navigation{gap:16px}
 .kaleyo-studio .kv-case-navigation nav{gap:18px;flex-wrap:wrap}
 .kaleyo-studio .kv-interest-options{gap:8px}
 .kaleyo-studio .kv-brief :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px;max-width:100%;min-width:0}
 .kaleyo-studio .kv-service-guidance{min-height:4.5em;font-size:13px}
 .kaleyo-studio .kv-demo-toolbar{gap:14px}
}
@media(max-width:360px){.kaleyo-studio .kv-inner-hero h1{font-size:44px}.kaleyo-studio .kv-closing h2{font-size:42px}.kaleyo-studio .kv-bar{gap:10px}.kaleyo-studio .kv-case-navigation nav{gap:14px;font-size:13px}}
/* Contact panels need an inner gutter as well as the outer page gutter. */
.kaleyo-studio .kv-closing{padding-inline:clamp(24px,4vw,64px)}
.kaleyo-studio .kv-closing>p{max-width:620px}
@media(max-width:600px){
 .kaleyo-studio .kv-section{padding-block:56px}
 .kaleyo-studio .kv-closing{padding:48px 20px}
 .kaleyo-studio .kv-closing h2{font-size:clamp(38px,11vw,48px);margin-top:16px;margin-bottom:18px}
 .kaleyo-studio .kv-closing h2::after{margin-top:20px}
 .kaleyo-studio .kv-brief-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px auto 18px}
 .kaleyo-studio .kv-brief-selector label{min-width:0}
 .kaleyo-studio .kv-brief-selector label span{height:100%;min-height:58px;padding:10px 12px;font-size:12px;line-height:1.35}
 .kaleyo-studio .kv-service-guidance{padding-inline:0;margin-top:12px;margin-bottom:20px;min-height:3em}
}
