/* Shared marketing shell: home and catalogue retain their dedicated layouts. */
:root { --accent:#2559e8; --accent-dark:#1946c5; --accent-glow:rgba(37,89,232,.12); }
.site-brand-mark { background:#142440; box-shadow:0 7px 20px -13px #142440; border-radius:.7rem; }
.site-nav-track { background:#f3f6fb; border:1px solid #e0e6f0; box-shadow:none; }
.site-nav-link { border-radius:.45rem; font-weight:600; }
.site-nav-link:hover,.site-nav-link.is-active { color:#2559e8; background:#eaf0ff; transform:none; }
.site-cta-download { background:#2559e8; border-radius:.55rem; box-shadow:none; }
.site-cta-download:hover { background:#1946c5; }
.au-site-content > section { background-image:none; border-color:#e1e7f2; }
.au-site-content > section:first-of-type { background:radial-gradient(ellipse at 90% 0,#e6edff,transparent 55%),#f7f9fc; border-bottom:1px solid #e1e7f2; padding-top:4.5rem; }
.au-site-content > section > div { max-width:1280px; }
.au-site-content > section h1 { color:#142440; font-size:clamp(2.3rem,4vw,3.8rem); line-height:1.15; letter-spacing:-.05em; font-weight:700; }
.au-site-content > section h1 + p { max-width:760px; color:#61728b; font-size:1.15rem; line-height:1.8; }
.au-site-content > section h2 { color:#1c3356; letter-spacing:-.035em; line-height:1.28; font-size:clamp(1.55rem,2.8vw,2.25rem); }
.au-site-content > section h3 { color:#263e61; letter-spacing:-.02em; }
.au-site-content > section .eyebrow,.au-site-content > section .hero-eyebrow-badge { color:#315dba; font-size:.72rem; letter-spacing:.13em; }
.au-site-content > section .text-gradient { color:#2559e8; background:none; -webkit-text-fill-color:currentColor; }
.au-site-content > section p { line-height:1.8; }
.au-site-content > section .surface-panel { border:1px solid #dfe6f1; border-radius:.85rem; background:#fff; box-shadow:0 12px 35px -32px #14244080; }
.au-site-content > section .surface-panel:hover { transform:none; border-color:#c7d5ec; box-shadow:0 12px 35px -32px #14244080; }
.au-site-content > section .btn-primary,.au-site-content > section .btn-accent { background:#2559e8; color:white; border:1px solid #2559e8; border-radius:.55rem; box-shadow:none; padding:.8rem 1.25rem; }
.au-site-content > section .btn-primary:hover,.au-site-content > section .btn-accent:hover { background:#1946c5; }
.au-site-content > section .btn-secondary { color:#253e64; background:white; border:1px solid #cbd7e8; border-radius:.55rem; box-shadow:none; padding:.8rem 1.25rem; }
.au-site-content > section .rounded-full { border-radius:.4rem; letter-spacing:.04em; }
.au-site-content > section pre { border-radius:.6rem; background:#142440; color:#d9e4f8; padding:1.4rem; overflow-x:auto; line-height:1.8; font-size:.8rem; }
.au-site-content > section pre code { background:none; color:inherit; padding:0; white-space:pre; overflow-wrap:normal; }
.au-site-content > section :not(pre) > code { overflow-wrap:anywhere; }
.au-site-content > section table { border-collapse:collapse; width:100%; }
.au-site-content > section thead { background:#f3f6fc; }
.au-site-content > section th { color:#657b9d; font-size:.7rem; letter-spacing:.08em; }
.au-site-content > section td { color:#526785; line-height:1.6; vertical-align:top; }
.au-site-content > section tbody tr:hover { background:#f8faff; }
.au-site-content > section details { box-shadow:none; }
.au-site-content > section summary { color:#243e63; padding-right:2.4rem; font-size:1rem; }
.au-site-content > section summary::after { border-color:#4771c4; }
.au-site-content .au-page-index { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:1.8rem; padding-top:1.2rem; border-top:1px solid #dce5f2; }
.au-page-index a { display:inline-flex; align-items:center; padding:.4rem .7rem; border:1px solid #d5dfef; border-radius:.4rem; text-decoration:none; color:#4e6790; font-size:.75rem; line-height:1.5; background:#ffffffa0; }
.au-page-index a:hover { color:#2559e8; border-color:#9fbaec; background:#fff; }
.au-page-index-label { flex-basis:100%; font-weight:700; font-size:.65rem; letter-spacing:.12em; color:#8091aa; margin-bottom:.15rem; }
.au-site-content h2[id] { scroll-margin-top:2rem; }
.au-site-content .au-next-step { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.5rem 2rem; margin:2rem auto 4rem; width:min(1280px,calc(100% - 4rem)); border:1px solid #dae3f2; border-radius:.75rem; background:#f4f7fd; }
.au-next-step p { margin:0; color:#64748b; font-size:.9rem; }.au-next-step strong { display:block; color:#233f66; font-size:1.05rem; margin-bottom:.25rem; }
.au-next-step a { flex-shrink:0; text-decoration:none; color:#2559e8; font-size:.9rem; font-weight:700; }
.au-site-content > section .animate-on-scroll { opacity:1; animation:none; }
.page-shell > footer { background:#f7f9fc; }
.site-footer-link:hover { color:#2559e8; }
@media(max-width:760px) { .au-site-content > section:first-of-type { padding-top:3rem; }.au-site-content > section h1 { font-size:2.35rem; }.au-site-content > section h1 + p { font-size:1.05rem; }.au-site-content > section .surface-panel { padding:1.4rem; }.au-site-content > section td,.au-site-content > section th { padding:.8rem 1rem; }.au-site-content .au-next-step { width:calc(100% - 2rem); padding:1.25rem; align-items:flex-start; flex-direction:column; } }
@media(prefers-reduced-motion:reduce) { .au-site-content * { animation:none !important; transition:none !important; } }
.au-site-content > section summary { list-style:none; }
.au-site-content > section summary::-webkit-details-marker { display:none; }
.pn-wrap { max-width:1280px; }
.pn-links a { border-radius:.4rem; box-shadow:none; }
