/* Original ITDESK branding and miniature-card mega menus. */
.original-brand{display:inline-flex;align-items:center;gap:12px;flex:none;color:#020617;background:#fff;padding:4px 0}
.original-brand .itd-brand-mark{flex:none;background:#0b1521;width:36.8px;height:36.8px;padding:6.08px;border-radius:12px;gap:2px}
.original-brand .original-wordmark strong{display:block;font-family:Inter,Arial,sans-serif;font-size:26.4px;font-weight:900;letter-spacing:-1.584px;line-height:1;color:#020617}
.original-brand .original-wordmark strong>span{color:#f97316}
.original-brand .original-wordmark small{display:block;margin-top:5px;font-family:Inter,Arial,sans-serif;font-weight:800;font-size:9px;letter-spacing:1.71px;color:#4f46e5;line-height:1.3}
.tech-header{background:#fffffff7;border-bottom:1px solid #e2e8f0}
.header-inner{position:relative;min-height:76px;gap:22px}
.tech-nav{gap:20px;align-self:stretch}
.nav-dropdown{display:flex;align-items:stretch}
.nav-dropdown>summary,.nav-direct{display:flex;align-items:center;gap:6px;padding:22px 0;font-size:13px;font-weight:800;color:#334155;white-space:nowrap}
.nav-dropdown>summary{border-bottom:3px solid transparent}
.nav-dropdown[open]>summary,.nav-dropdown>summary:hover,.nav-direct:hover{color:#4f46e5;border-bottom-color:#f97316}
.nav-dropdown-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 70px #0f172a30;border-radius:16px}
.nav-dropdown-panel a{color:#334155;font-size:13px}
.nav-dropdown-panel a:hover{background:#eef2ff;color:#4338ca}
.header-tools{gap:11px}.header-tools .icon-button{color:#334155;border-color:#e2e8f0}.header-tools .command-open{min-width:28px;padding:0}
.tech-languages{border:1px solid #e2e8f0;border-radius:30px;background:#f1f5f9;gap:0;padding:4px;font-size:11px;font-weight:800}
.tech-languages a{color:#64748b;padding:10px 11px;border:0;border-radius:50%}
.tech-languages [aria-current]{background:#0f172a;color:#fff;border:0}
.header-cta{border-radius:30px;background:linear-gradient(110deg,#4f46e5,#2563eb);border:0;color:#fff;font-weight:800;font-size:12px;gap:12px;min-height:44px;padding:11px 16px}
.header-cta:hover{background:#4338ca;color:white}
.tech-nav .has-previews{position:static}
.nav-dropdown-panel.preview-mega{left:0;right:0;top:100%;min-width:0;width:100%;max-height:calc(100dvh - 102px);padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}
.mega-heading{display:flex;align-items:center;gap:24px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}
.mega-heading>div{flex:1}.mega-heading>div>span{font:700 10px Inter,sans-serif;letter-spacing:.14em;color:#6366f1}.mega-heading h2{font:800 23px Inter,sans-serif;letter-spacing:-.04em;color:#0f172a;margin:6px 0 0}.mega-heading>a{padding:8px 0;font-weight:700;color:#4f46e5}.mega-heading>button{background:#f1f5f9;border:0;border-radius:50%;color:#334155;min-width:34px;height:34px;font-size:23px}
.menu-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.menu-grid-other{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.nav-dropdown-panel a.menu-preview-card,.mobile-dialog details a.menu-preview-card{display:flex;position:relative;flex-direction:column;justify-content:flex-start;gap:0;padding:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .18s,border-color .18s,transform .18s;color:#0f172a}
.nav-dropdown-panel a.menu-preview-card:hover,.mobile-dialog details a.menu-preview-card:hover{border-color:#a5b4fc;background:#f8faff;box-shadow:0 8px 22px #0f172a14;transform:translateY(-2px)}
.menu-card-copy{display:block;padding:11px 29px 12px 13px;min-height:68px}
.menu-card-copy>strong{display:block;font:800 12px/1.4 Inter,sans-serif;letter-spacing:-.01em;color:#0f172a}
.menu-card-copy>small{display:block;font:400 10px/1.5 Inter,sans-serif;color:#64748b;margin-top:3px}
.menu-card-copy>em{display:inline-block;font:700 8px/1 Inter,sans-serif;color:#7c3aed;background:#ede9fe;padding:4px 6px;border-radius:3px;margin-top:5px}
.nav-dropdown-panel a .menu-card-arrow,.menu-card-arrow{position:absolute;right:12px;bottom:16px;color:#4f46e5;font-size:14px}
.menu-new{display:inline-block;font:700 8px Inter,sans-serif;color:#047857;background:#d1fae5;padding:3px 5px;border-radius:3px;margin-left:5px;vertical-align:middle}
.visual-preview{display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:2.35/1;min-width:0;background:#e7edf4;border-bottom:1px solid #e2e8f0;line-height:1;flex:none}
.preview-chrome{display:flex;align-items:center;gap:3px;height:17px;padding:0 8px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex:none}
.preview-chrome>i{display:block;width:4px;height:4px;border-radius:50%;background:#cbd5e1}.preview-chrome>i:first-child{background:#fda4af}.preview-chrome>i:nth-child(2){background:#fcd34d}.preview-chrome>i:nth-child(3){background:#86efac}.preview-chrome>span{margin-left:auto;font:600 6px Inter,sans-serif;letter-spacing:.1em;color:#64748b}
.visual-preview>img{display:block;width:100%;height:calc(100% - 17px);object-fit:cover;object-position:center;min-height:0}.preview-logo{background:#f9fbfc}.preview-logo>img{object-fit:contain;padding:12px}
.preview-interface{display:flex;flex:1;min-height:0;background:#f7faff}.preview-sidebar{display:flex;flex-direction:column;align-items:center;gap:9px;width:19%;padding:10px 7px;background:#153756;flex:none}.preview-sidebar b{height:9px;width:9px;border:2px solid #7dd3fc;border-radius:3px;margin-bottom:3px}.preview-sidebar i{display:block;width:80%;height:3px;background:#7091aa;border-radius:3px}.preview-sidebar i:nth-child(2){background:#e0f2fe}.preview-workspace{display:flex;flex-direction:column;flex:1;min-width:0;padding:8px 10px;color:#17334d}
.preview-app-title{display:flex;align-items:center;gap:4px;font:800 9px Inter,sans-serif;white-space:nowrap}.preview-app-title>svg{width:13px;height:13px}.preview-tiles{display:flex;gap:6px;margin-top:7px}.preview-tiles>i{flex:1;display:flex;align-items:center;justify-content:center;background:#e0f2fe;border:1px solid #bfdbfe;border-radius:4px;height:29px;color:#0284c7}.preview-tiles svg{width:16px;height:16px}.preview-lines{display:flex;flex-direction:column;gap:4px;margin-top:7px}.preview-lines i{height:3px;border-radius:2px;background:#dce5ef;width:85%}.preview-lines i:nth-child(2){width:65%}.preview-lines i:nth-child(3){width:75%}.preview-workspace>small{font:500 6px/1.4 Inter,sans-serif;margin-top:auto;padding-top:5px;color:#64748b}
.preview-education .preview-sidebar{background:#37346b}.preview-education .preview-tiles>i{background:#ede9fe;color:#7c3aed;border-color:#ddd6fe}.preview-travel .preview-sidebar{background:#115e59}.preview-travel .preview-tiles>i{background:#ccfbf1;color:#0d9488;border-color:#99f6e4}.preview-prototype .preview-sidebar,.preview-archive .preview-sidebar{background:#442f68}.preview-prototype .preview-tiles>i,.preview-archive .preview-tiles>i{background:#f3e8ff;color:#9333ea;border-color:#e9d5ff}
.product-card>.visual-preview{width:calc(100% + 2px);margin:0 0 25px;aspect-ratio:1.75;border-radius:8px;border:1px solid #344c5e}.product-card .preview-chrome{height:24px;padding-inline:12px}.product-card .visual-preview>img{height:calc(100% - 24px)}.product-card .preview-chrome>span{font-size:8px}.product-card .preview-app-title{font-size:14px}.product-card .preview-workspace{padding:15px}.product-card .preview-tiles>i{height:44px}.product-card .preview-workspace>small{font-size:9px}.product-card .preview-tiles svg{width:24px;height:24px}
.prototype-card>.visual-preview{border-radius:8px;margin-bottom:22px;aspect-ratio:2}
.mobile-dialog .dialog-head{background:#fff}.mobile-dialog .dialog-head>.icon-button{color:#334155}.mobile-dialog .original-brand{padding:0}.mobile-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:18px}.mobile-dialog details a.mobile-all{grid-column:1/-1;color:#90ece1}.mobile-dialog details .menu-card-copy{min-height:76px}.mobile-dialog details .menu-card-copy>strong{font-size:12px}.mobile-dialog details .menu-card-copy>small{font-size:10px}.mobile-dialog .visual-preview{aspect-ratio:1.8}
.original-footer-brand{display:inline-flex;border-radius:12px;background:#fff;padding:12px 15px}
@media(max-width:1260px){.header-inner{gap:16px}.tech-nav{gap:13px}.nav-dropdown>summary,.nav-direct{font-size:12px}.header-cta{font-size:11px;padding-inline:12px}.header-tools{gap:8px}.tech-languages a{padding:9px}.original-brand{gap:9px}.original-brand .original-wordmark strong{font-size:25px}.original-brand .original-wordmark small{font-size:8px}}
@media(max-width:1120px){.tech-nav,.header-cta{display:none}.mobile-trigger{display:inline-flex}.header-inner{min-height:76px}.header-tools{gap:14px}}
@media(max-width:480px){.original-brand{gap:9px}.original-brand .itd-brand-mark{width:34px;height:34px;padding:5.5px;border-radius:10px}.original-brand .original-wordmark strong{font-size:25px}.original-brand .original-wordmark small{font-size:7px;letter-spacing:1.25px}.header-tools{gap:8px}.tech-languages a{padding:8px}.header-inner{gap:10px;min-height:72px}.mobile-dialog nav{padding-inline:15px}.mobile-preview-grid{gap:9px}.mobile-dialog details .menu-card-copy{padding:10px 19px 10px 10px}.mobile-dialog details .menu-card-copy>strong{font-size:10px}.mobile-dialog details .menu-card-copy>small{font-size:9px}.menu-card-arrow{right:8px}.mobile-dialog .preview-app-title{font-size:7px}.mobile-dialog .preview-workspace{padding:6px}.mobile-dialog .preview-tiles>i{height:22px}.mobile-dialog .preview-lines{gap:2px}.mobile-dialog .preview-workspace>small{display:none}}
