:root {
    --primary:#2563eb;
    --primary-dark:#1e40af;
    --bg:#f8fafc;
    --text:#0f172a;
    --muted:#64748b;
    --radius:16px;
}
* { box-sizing:border-box; }

body {
    margin:0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color:var(--text);
    background:#fff;
}

a { text-decoration:none; color:inherit; }
img.aside-logo {
    height: 60px;
}
/* ===== HEADER ===== */
header {
    position:sticky;
    top:40px;
    background:#fff;
    z-index:10;
    border-bottom:1px solid #e5e7eb;
}
.header-inner {
    max-width:1200px;
    margin:auto;
    padding:16px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.logo {
    font-size:24px;
    font-weight:800;
    color:var(--primary);
}
.btn {
    padding:12px 22px;
    border-radius:12px;
    font-weight:600;
    display:inline-block;
}
.btn-primary {
    background:var(--primary);
    color:#fff;
}
.btn-primary:hover { background:var(--primary-dark); }

/* ===== HERO ===== */
.hero {
    background:
        linear-gradient(
            to right,
            rgba(37,99,235,0.95) 0%,
            rgba(30,64,175,0.95) 55%,
            rgba(30,64,175,0.75) 70%,
            rgba(30,64,175,0.55) 100%
        ),
        url('../hero-ndis.png'); /* 👈 your image */
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%;
    color: #fff;
    padding: 96px 24px;
}

.hero-inner {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr;
}
.hero-inner > div {
    max-width: 600px;
}
@media (max-width: 900px) {
    .hero {
        background:
            linear-gradient(135deg, #2563eb, #1e40af);
        background-size: cover;
    }
}
.hero h1 {
    font-size:48px;
    line-height:1.1;
    margin-bottom:20px;
}
.hero p {
    font-size:18px;
    opacity:.95;
    margin-bottom:32px;
}
.hero-badges {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top: 5%;
}
.badge {
    background:rgba(255,255,255,.15);
    padding:8px 14px;
    border-radius:999px;
    font-size:14px;
}

/* ===== SECTIONS ===== */
section {
    padding:96px 24px;
}
.container {
    max-width:1200px;
    margin:auto;
}
.section-title {
    font-size:36px;
    margin-bottom:16px;
}
.section-subtitle {
    color:var(--muted);
    max-width:760px;
    font-size:17px;
}

/* ===== WHO IT’S FOR ===== */
.audience-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:24px;
    margin-top:48px;
}
.audience-card {
    border:1px solid #e5e7eb;
    border-radius:var(--radius);
    padding:28px;
    transition:.2s;
}
.audience-card:hover {
    border-color:var(--primary);
    box-shadow:0 20px 40px rgba(37,99,235,.15);
}
.audience-card h3 {
    margin-bottom:12px;
    font-size:20px;
}
.audience-card p {
    color:var(--muted);
    font-size:15px;
}

/* ===== FEATURES ===== */
.features {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:28px;
    margin-top:48px;
}
.feature {
    background:var(--bg);
    border-radius:var(--radius);
    padding:28px;
}
.feature h4 {
    margin-bottom:10px;
}
.feature p {
    color:var(--muted);
    font-size:15px;
}

/* ===== TRUST ===== */
.trust {
    background:#f1f5f9;
    text-align:center;
}
.trust p {
    max-width:800px;
    margin:auto;
    color:var(--muted);
    font-size:16px;
}

/* ===== CTA ===== */
.cta {
    background:linear-gradient(135deg,#1e40af,#2563eb);
    color:#fff;
    text-align:center;
}
.cta h2 {
    font-size:38px;
    margin-bottom:16px;
}
.cta p {
    opacity:.95;
    margin-bottom:32px;
}

/* ===== FOOTER ===== */
footer {
    padding:40px 24px;
    text-align:center;
    font-size:14px;
    color:var(--muted);
    border-top:1px solid #e5e7eb;
}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
    .hero-inner { grid-template-columns:1fr; text-align:center; }
    .hero h1 { font-size:36px; }
}
.icon {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
    color: var(--primary);
}

.icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
/* ===== BEACON CTA BUTTON ===== */
.cta-beacon {
    position: relative;
    background: var(--primary);
    color: #fff;
    padding: 14px 28px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    z-index: 1;
    overflow: visible;
}

/* Beacon ring */
.cta-beacon::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: var(--primary);
    opacity: 0.35;
    z-index: -1;
    animation: beacon 2.6s ease-out infinite;
}

@keyframes beacon {
    0% {
        transform: scale(1);
        opacity: .45;
    }
    70% {
        transform: scale(1.7);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

/* Hover */
.cta-beacon:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(37,99,235,.45);
}
.terms-privacy-header{
    top:0!important;
}
/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .cta-beacon::before {
        animation: none;
    }
}
/* ===== FOOTER ===== */
.site-footer {
    border-top: 1px solid #e5e7eb;
    padding: 32px 24px;
    background: #fff;
}

.footer-inner {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-brand {
    font-size: 14px;
    color: var(--muted);
}

.footer-links a {
    font-size: 14px;
    color: var(--muted);
    text-decoration: none;
    margin: 0 6px;
}

.footer-links a:hover {
    color: var(--primary);
    text-decoration: underline;
}

.footer-separator {
    color: #cbd5f5;
}

/* Mobile */
@media (max-width: 600px) {
    .footer-inner {
        flex-direction: column;
        text-align: center;
    }
}


/* 16-01-2026 */
.ticker-bar {
    position: fixed;
    top: 0;
	max-width: none;
    width: 100%;
    height: 40px;
    z-index: 1001;
    display: flex;
    align-items: center;
    color: #fff;
    background: #b11226;
    font-size: 14px;
	
    margin: auto;
    padding: 16px 24px;
    justify-content: space-between;
}

/* Layout */
.ticker-container {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Label on left */
.ticker-label {
    background: #7f0c1a;
    padding: 0 15px;
    height: 40px;
    display: flex;
    align-items: center;
    font-weight: 600;
    white-space: nowrap;
}

/* Scroll area */
.ticker-wrap {
    overflow: hidden;
    flex: 1;
}

/* Moving content */
.ticker-move {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    animation: ticker-scroll 50s linear infinite;
}

/* Pause on hover */
.ticker-wrap:hover .ticker-move {
    animation-play-state: paused;
}

/* Animation */
@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}