/* Platform identity, separate from customer-uploaded company branding. */
/* Named SVG views display unchanged source artwork, including the actual
   lettering. A white plaque preserves it on both dark and light surfaces. */
.aislecraft-original{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:6px;padding:4px 6px;max-width:100%;flex:0 0 auto}
.aislecraft-original img.aislecraft-mark{width:34px;height:42px;object-fit:fill;border-radius:0;flex:0 0 auto}
.aislecraft-original img.aislecraft-mark[src$="#icon"]{width:40px;height:40px}
.aislecraft-original img.aislecraft-lettering{display:block;width:150px;height:44px;object-fit:fill;max-width:none;border-radius:0}
img.aislecraft-stacked{display:block;width:230px;height:auto;aspect-ratio:440/358;object-fit:fill;background:#fff;border-radius:0;max-width:100%}
.platform-brand:has(.aislecraft-stacked){display:flex;justify-content:center;background:#fff}
.mini-brand.aislecraft-original{gap:4px;padding:0}
.mini-brand.aislecraft-original img.aislecraft-mark{width:21px;height:25px}
.mini-brand.aislecraft-original img.aislecraft-lettering{width:96px;height:28px}
.rail .brand.aislecraft-original{gap:5px;width:100%;justify-content:center}
.rail .brand.aislecraft-original img.aislecraft-lettering{width:143px;height:42px}
@media(max-width:600px){.aislecraft-original{gap:5px;padding:3px 4px}.aislecraft-original img.aislecraft-mark{width:28px;height:34px}.aislecraft-original img.aislecraft-mark[src$="#icon"]{width:32px;height:32px}.aislecraft-original img.aislecraft-lettering{width:126px;height:37px}.hero h1{font-size:clamp(32px,8.8vw,53px);letter-spacing:-1.5px}}
.aislecraft-lockup{display:inline-flex;align-items:center;gap:10px;line-height:1.15;text-decoration:none;color:inherit;min-width:0}
img.aislecraft-mark{display:block;width:36px;height:40px;object-fit:contain;flex:0 0 auto;border-radius:0}
.aislecraft-wordmark{display:block;font-size:21px;font-weight:800;letter-spacing:-.65px;line-height:1.15}
.aislecraft-tagline{display:block;font-size:10px;font-weight:550;letter-spacing:.12px;line-height:1.4;margin-top:4px}
.aislecraft-copy{display:block;min-width:0}
.brand-lockup{display:flex;flex-direction:column;gap:3px;line-height:1.15}
.brand-lockup>small{display:block;font-size:10px;letter-spacing:.1px;font-weight:500;line-height:1.4}
.rail .brand{display:flex;align-items:center;gap:10px}
.rail .brand-lockup>small{color:#d4e6df}
.rail{background:#11483D}
.aislecraft-company-logo{display:block;max-width:140px;max-height:42px;width:auto;height:auto;object-fit:contain}
.header-title.aislecraft-lockup .aislecraft-copy,.header-title.aislecraft-lockup strong{color:#11483D}
.header-title.aislecraft-lockup strong{font-size:17px}
.header-title.aislecraft-lockup small{font-size:10px;color:#536E63}
.mini-brand img.aislecraft-mark{width:24px;height:27px}
.rail .aislecraft-tagline{color:#d4e6df}
.rail .aislecraft-mark{width:32px;height:36px}
@media(min-width:721px) and (max-width:1050px){.rail .brand{font-size:20px;gap:8px}.rail .aislecraft-mark{width:28px;height:32px}.rail .brand-lockup>small{font-size:8px}}
@media(max-width:600px){.aislecraft-wordmark{font-size:18px}.aislecraft-tagline{font-size:9px}.aislecraft-lockup{gap:8px}img.aislecraft-mark{width:30px;height:34px}.header-title.aislecraft-lockup strong{font-size:14px}.header-title.aislecraft-lockup small{font-size:9px}}
