.header-tools{display:flex;align-items:center;gap:4px;margin-right:43px;flex-shrink:0}
.header-icon{display:grid;place-items:center;width:40px;height:40px;padding:9px;border-radius:50%;color:inherit;transition:background .25s,transform .25s}
.header-icon:hover{background:#ffffff24;transform:translateY(-2px)}
.header-icon svg{width:21px;height:21px}
.menu-launch>span{display:none}
.theme-sun{display:none}
[data-theme="dark"] .theme-sun{display:block}
[data-theme="dark"] .theme-moon{display:none}
.studio-search{width:min(720px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:32px;border:1px solid var(--rule);border-radius:20px;background:#fff;color:var(--ink);overflow-y:auto;overscroll-behavior:contain}
.studio-search::backdrop{background:#0009;backdrop-filter:blur(8px)}
.search-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.search-heading h2{font-size:38px}
.search-close{font-size:32px;line-height:1;width:44px;height:44px;border-radius:50%;background:#f1f1ee}
.search-label{display:block;font-size:12px;margin-bottom:9px;color:var(--muted)}
.studio-search input{width:100%;font:inherit;font-size:17px;padding:17px 15px;border:1px solid var(--rule);border-radius:8px;background:transparent;color:inherit}
.search-status{font-size:12px;color:var(--muted);margin:20px 0 8px}
.search-results>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 8px;border-bottom:1px solid var(--rule);font-size:21px;letter-spacing:-.04em}
.search-results>a:hover,.search-results>a:focus-visible{color:var(--orange)}
.search-results small{display:block;font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}
.search-empty{padding:20px 0;color:var(--muted)}
.search-empty a{color:var(--ink);text-decoration:underline}
[data-theme="dark"]{--ink:#f2f2ed;--muted:#aaa9a3;--rule:#383835}
[data-theme="dark"] body.home-studio{background:#151514;color:var(--ink)}
[data-theme="dark"] .studio-button{background:#eeeeea;color:#171715}
[data-theme="dark"] .studio-button:hover{background:var(--orange);color:white}
[data-theme="dark"] .studio-button.glass{background:#ffffff38;color:white}
[data-theme="dark"] .nav-dropdown,[data-theme="dark"] .studio-search{background:#20201e;color:var(--ink)}
[data-theme="dark"] .is-scrolled .menu-launch,[data-theme="dark"].is-scrolled .menu-launch{background:#242422ed;color:var(--ink)}
[data-theme="dark"] .why-us{background:#222220}
[data-theme="dark"] .benefit-card,[data-theme="dark"] .metric,[data-theme="dark"] .faq-item,[data-theme="dark"] .search-close{background:#30302d}
[data-theme="dark"] .client-group img{filter:grayscale(1) invert(1)}
[data-theme="dark"] .team-avatars img{border-color:#151514}
[data-theme="dark"] .expertise-item h3{color:#777772}
[data-theme="dark"] .expertise-item.is-preview h3,[data-theme="dark"] .expertise-item[open] h3{color:var(--ink)}
[data-theme="dark"] .studio-motion-active .type-letter,[data-theme="dark"].studio-motion-active .type-letter{color:#797973}
[data-theme="dark"].studio-motion-active .type-letter.is-typed{color:inherit}
[data-theme="dark"].studio-motion-active [data-word-reveal] .word-reveal-word{color:#797973}
[data-theme="dark"].studio-motion-active [data-word-reveal] .word-reveal-word.is-read{color:var(--ink)}
[data-theme="dark"] .motion-toggle,[data-theme="dark"] .back-to-top{background:#30302d;color:var(--ink)}
@media(max-width:600px){.studio-header{gap:8px}.header-tools{gap:0;margin-right:36px}.header-icon{width:34px;height:40px;padding:7px}.studio-search{padding:22px}.search-heading h2{font-size:30px}.studio-search input{font-size:15px}.search-results>a{font-size:19px}}

/* Wide search overlay inspired by the main navigation panel. */
.studio-search{width:min(1440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:16px auto auto;padding:clamp(24px,4.2vw,80px);border:0;border-radius:20px;background:#e7e3e0}
.studio-search::backdrop{background:#31130680;backdrop-filter:blur(4px)}
.search-heading{margin-bottom:64px}
.studio-search .studio-logo{font-size:25px;color:var(--ink)}
.studio-search .studio-logo img{filter:none;width:32px;height:32px}
.search-close{font-size:44px;font-weight:300;background:transparent;width:44px;height:44px}
.search-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.search-form{display:flex;align-items:center;gap:8px;padding:4px;background:#fff;border-radius:8px}
.studio-search input{border:0;border-radius:5px;font-size:24px;padding:16px 26px;min-width:0;flex:1;color:#1d1d1b;background:transparent}
.search-submit{display:flex;align-items:center;gap:18px;padding:18px 26px;background:#1d1d1b;color:white;border-radius:8px;font-size:15px;font-weight:600;flex-shrink:0}
.search-submit span{font-size:23px;line-height:1}
.search-submit:hover{background:var(--orange)}
.search-suggestions{margin-top:46px}
.search-suggestions>p{font-size:15px;font-weight:550;margin-bottom:16px}
.search-suggestions>div{display:flex;flex-wrap:wrap;gap:10px}
.search-suggestions button{border-radius:30px;background:#fff;color:#1d1d1b;font-size:15px;padding:12px 24px;line-height:1.4;transition:background .2s,color .2s}
.search-suggestions button:hover{background:#1d1d1b;color:white}
.search-status{margin-top:32px}
[data-theme="dark"] .studio-search .studio-logo img{filter:brightness(0) invert(1)}
[data-theme="dark"] .search-form,[data-theme="dark"] .search-suggestions button{background:#343431;color:var(--ink)}
[data-theme="dark"] .studio-search input{color:var(--ink)}
[data-theme="dark"] .search-suggestions button:hover{background:var(--orange);color:#fff}
@media(max-width:600px){.studio-search{width:calc(100% - 20px);margin-top:10px;padding:24px 18px;border-radius:16px;max-height:calc(100dvh - 20px)}.search-heading{margin-bottom:30px}.studio-search .studio-logo{font-size:21px}.studio-search input{font-size:16px;padding:15px 9px}.search-form{gap:0}.search-submit{padding:16px 12px;gap:7px;font-size:12px}.search-submit span{font-size:18px}.search-suggestions{margin-top:30px}.search-suggestions>div{gap:8px}.search-suggestions button{padding:10px 16px;font-size:13px}}

/* Touch screens: no hover, so show link hints by default and give instant tap feedback. */
@media(hover:none),(pointer:coarse){a:active,button:active,summary:active,[role=button]:active{opacity:.6;transition:opacity 0s}.selected-project .project-view{display:grid;inset:auto 12px 12px auto;width:62px;height:62px;font-size:10px;opacity:1;transform:none}.expertise-item .service-hover-arrow{opacity:1;transform:none}.footer-contact>a,.footer-middle nav a,.footer-legal a,.about-footer address>a,.about-footer nav a,.about-footer-bottom a{text-decoration:underline;text-decoration-color:#ffffff59;text-decoration-thickness:1px;text-underline-offset:5px}}

/* Footer links: clear hover state on desktop. */
.footer-contact>a,.footer-middle nav a,.footer-legal a,.about-footer address>a,.about-footer nav a,.about-footer-bottom a,.about-footer .about-social a,.about-footer-title{transition:color .2s}.footer-contact>a:hover,.footer-middle nav a:hover,.footer-legal a:hover,.about-footer address>a:hover,.about-footer nav a:hover,.about-footer-bottom a:hover,.about-footer .about-social a:hover,.about-footer-title:hover{color:var(--orange)}
