:root{--navy:#1C3048;--navy-dark:#121f2e;--navy-mid:#243d59;--green:#5BBF3E;--green-dark:#3B6D11;--green-light:#e0f2d4;--green-wash:#f2f8ee;--green-border:#d0e8c0;--text:#1C3048;--text-mid:#4a6070;--text-muted:#7a9a8a;--border:rgba(0,0,0,0.08);--border-green:#d8edcc;--bg:#ffffff;--bg-alt:#f8f9fa;--radius:10px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}.wrap{max-width:1100px;margin:0 auto;padding:0 2rem}.section{padding:4.5rem 2rem}.section.alt{background:var(--bg-alt)}.section.navy{background:var(--navy)}.section.green-wash{background:var(--green-wash);border-bottom:1px solid var(--border-green)}h1{font-size:clamp(36px,4vw,48px);line-height:1.18;letter-spacing:-.8px}h1,h2{font-weight:500;color:var(--navy)}h2{font-size:clamp(26px,3vw,34px);line-height:1.25;letter-spacing:-.4px}h3{font-size:20px}h3,h4{font-weight:500;color:var(--navy)}h4{font-size:17px}p{font-size:16px;color:var(--text-mid);line-height:1.7}.section-label{font-size:13px;font-weight:500;color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.section-title{margin-bottom:.6rem}.section-sub{font-size:16px;color:var(--text-mid);max-width:540px;line-height:1.65;margin-bottom:2.5rem}.btn-primary{background:var(--navy);color:white;padding:12px 24px;border-radius:7px;font-size:16px;font-weight:500;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s}.btn-primary:hover{background:var(--navy-mid)}.btn-ghost{color:var(--navy);font-size:16px;font-weight:400;border:none;background:none;cursor:pointer;text-decoration:none;display:inline-block}.btn-ghost:hover{text-decoration:underline}.btn-white{background:white;color:var(--navy);padding:12px 24px;border-radius:7px;font-size:16px;font-weight:500;border:none;cursor:pointer;display:inline-block;transition:opacity .15s}.btn-white:hover{opacity:.9}.btn-outline{background:transparent;color:white;padding:12px 24px;border-radius:7px;font-size:16px;border:1px solid rgba(255,255,255,.35);cursor:pointer;display:inline-block}.cta-row{gap:1rem;flex-wrap:wrap}.cta-row,.tp-nav{display:flex;align-items:center}.tp-nav{background:white;border-bottom:.5px solid var(--border);padding:0 2rem;justify-content:space-between;height:68px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.tp-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.tp-nav-logo-text{color:var(--navy);font-size:18px;font-weight:500;letter-spacing:-.3px}.tp-nav-logo-text span{color:var(--green)}.tp-nav-links{display:flex;gap:0;align-items:center}.tp-nav-link{color:var(--text-mid);font-size:15px;text-decoration:none;padding:8px 13px;border-radius:6px;transition:all .15s}.tp-nav-link:hover{background:var(--bg-alt);color:var(--navy)}.tp-nav-link.active{color:var(--navy);font-weight:500}.tp-nav-btn{background:var(--navy);color:white;padding:9px 20px;border-radius:6px;font-size:15px;font-weight:500;text-decoration:none;margin-left:8px;transition:background .15s}.tp-nav-btn:hover{background:var(--navy-mid)}.tp-hero{background:var(--green-wash);padding:72px 2rem 80px;border-bottom:1px solid var(--border-green)}.tp-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.tp-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--green-light);color:var(--green-dark);font-size:13px;font-weight:500;padding:5px 14px;border-radius:20px;margin-bottom:1.25rem}.tp-hero-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.tp-hero h1{margin-bottom:1.25rem}.tp-hero h1 em{color:var(--green);font-style:normal}.tp-hero-sub{font-size:18px;line-height:1.7;margin-bottom:2rem;max-width:460px;color:var(--text-mid)}.tp-hero-right{display:flex;flex-direction:column;gap:1rem}.tp-stat-card{background:white;border:.5px solid var(--green-border);border-radius:12px;padding:1.25rem 1.5rem}.tp-stat-card.accent{border-left:3px solid var(--green)}.tp-stat-label{font-size:12px;color:var(--text-muted);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}.tp-stat-value{font-size:28px;font-weight:500;color:var(--navy);letter-spacing:-.5px}.tp-stat-sub{font-size:14px;color:var(--text-mid);margin-top:2px}.tp-stat-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.tp-funding-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tp-pill{background:var(--green-light);color:var(--green-dark);font-size:13px;font-weight:500;padding:4px 12px;border-radius:10px}.tp-trust{background:white;border-bottom:.5px solid var(--border);padding:1.25rem 0;overflow:hidden}.tp-trust-label-wrap{font-size:13px;color:var(--text-mid);margin-bottom:.75rem;text-align:center}.tp-trust-ticker-wrap{overflow:hidden;position:relative;max-width:800px;margin:0 auto}.tp-trust-ticker-wrap:after,.tp-trust-ticker-wrap:before{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.tp-trust-ticker-wrap:before{left:0;background:linear-gradient(90deg,white,transparent)}.tp-trust-ticker-wrap:after{right:0;background:linear-gradient(270deg,white,transparent)}.tp-trust-ticker{display:flex;gap:4rem;align-items:center;width:max-content;animation:ticker 25s linear infinite}.tp-trust-ticker:hover{animation-play-state:paused}.tp-trust-logo{font-size:15px;font-weight:600;color:#9aafbe;white-space:nowrap;letter-spacing:.02em;transition:color .2s}.tp-trust-logo:hover{color:var(--navy)}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tp-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.tp-pillar{background:var(--green-wash);border:.5px solid var(--border-green);border-radius:var(--radius-lg);padding:1.75rem}.tp-pillar-num{font-size:12px;font-weight:500;color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.tp-pillar h3{font-size:18px;margin-bottom:.6rem}.tp-pillar p{font-size:15px;line-height:1.65}.tp-solutions-grid-top{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.tp-solutions-grid-bot{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.tp-solution-card{background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;text-decoration:none;display:block;transition:border-color .15s,transform .15s}.tp-solution-card:hover{transform:translateY(-2px)}.tp-solution-card h4{font-size:16px;margin-bottom:.5rem}.tp-solution-card p{font-size:14px;line-height:1.6;margin-bottom:.75rem}.tp-solution-card-link{font-size:14px;font-weight:500}.tp-social-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.tp-social-card{background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius);padding:1.25rem}.tp-social-hdr{display:flex;align-items:center;gap:10px;margin-bottom:.75rem}.tp-social-avi{width:32px;height:32px;background:var(--navy);border-radius:50%;flex-shrink:0}.tp-social-name{font-size:14px;font-weight:500}.tp-social-handle{font-size:12px;color:var(--text-mid)}.tp-social-text{font-size:14px;color:var(--text-mid);line-height:1.6;margin-bottom:.75rem}.tp-social-tag{display:inline-block;background:var(--green-light);color:var(--green-dark);font-size:12px;padding:3px 9px;border-radius:10px;font-weight:500}.tp-social-time{font-size:12px;color:var(--text-mid);margin-top:.5rem}.tp-blog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.tp-blog-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.tp-blog-card{background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:block;transition:border-color .15s}.tp-blog-card:hover{border-color:rgba(0,0,0,.2)}.tp-blog-img{height:140px;background:var(--navy);display:flex;align-items:flex-end;padding:1rem;position:relative;overflow:hidden}.tp-blog-img:before{bottom:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(91,191,62,.18) 0,transparent 65%)}.tp-blog-img:after,.tp-blog-img:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.tp-blog-img:after{top:-40px;left:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(91,191,62,.08) 0,transparent 65%)}.tp-blog-img.sm{height:90px}.tp-blog-cat{background:rgba(91,191,62,.3);color:#7ED957;font-size:12px;font-weight:500;padding:4px 10px;border-radius:10px}.tp-blog-body{padding:1.25rem}.tp-blog-title{font-size:15px;font-weight:500;color:var(--navy);line-height:1.4;margin-bottom:.5rem}.tp-blog-meta{font-size:12px;color:var(--text-mid)}.tp-cta-center{text-align:center;padding:2rem 0}.tp-cta-center h2{color:white;margin-bottom:.75rem}.tp-cta-center p{color:rgba(255,255,255,.65);font-size:17px;margin-bottom:1.75rem}.tp-cta-center .cta-row{justify-content:center}.tp-footer{background:var(--navy-dark);padding:2.5rem 2rem 1.5rem}.tp-footer-inner{max-width:1100px;margin:0 auto}.tp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:1.75rem}.tp-footer-brand p{color:rgba(255,255,255,.4);font-size:14px;line-height:1.6;margin-top:.6rem;max-width:220px}.tp-footer-logo{color:white;font-size:16px;font-weight:500}.tp-footer-logo span{color:var(--green)}.tp-footer-col h4{color:rgba(255,255,255,.35);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.tp-footer-col a{display:block;color:rgba(255,255,255,.55);font-size:14px;text-decoration:none;margin-bottom:.5rem}.tp-footer-col a:hover{color:white}.tp-footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.25rem;display:flex;justify-content:space-between}.tp-footer-copy{color:rgba(255,255,255,.28);font-size:13px}.sol-hero{padding:64px 2rem 72px;border-bottom:1px solid rgba(0,0,0,.06)}.sol-hero.hcp{background:linear-gradient(135deg,#f0f8eb,#e8f5e2)}.sol-hero.aged{background:linear-gradient(135deg,#eef6f8,#e4f0f5)}.sol-hero.ndis{background:linear-gradient(135deg,#f5f0fb,#ede5f8)}.sol-hero.sah{background:linear-gradient(135deg,#fef8ee,#fdf0dc)}.sol-hero.allied{background:linear-gradient(135deg,#eef6f2,#e2f2eb)}.sol-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:4rem;gap:4rem;align-items:center}.sol-hero-eyebrow{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;color:var(--green-dark)}.sol-hero h1{margin-bottom:1rem}.sol-hero-sub{font-size:17px;color:var(--text-mid);line-height:1.7;margin-bottom:1.75rem}.sol-stats{display:flex;gap:2rem;flex-wrap:wrap}.sol-stat-num{font-size:26px;font-weight:500;color:var(--navy)}.sol-stat-label{font-size:13px;color:var(--text-mid)}.tp-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.tp-feature-card{background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius);padding:1.5rem}.tp-feature-card h4{font-size:16px;margin-bottom:.5rem}.tp-feature-card p{font-size:15px;line-height:1.65}.tp-faq-list{border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.tp-faq-item{border-bottom:.5px solid var(--border)}.tp-faq-item:last-child{border-bottom:none}.tp-faq-q{padding:1.1rem 1.25rem;font-size:16px;font-weight:500;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-faq-q:hover{background:var(--bg-alt)}.tp-faq-q::marker{display:none}details[open] .tp-faq-q{background:var(--bg-alt)}.tp-faq-chevron{font-size:13px;color:var(--text-mid);transition:transform .2s;flex-shrink:0}details[open] .tp-faq-chevron{transform:rotate(180deg)}.tp-faq-a{padding:.25rem 1.25rem 1.25rem;font-size:15px;color:var(--text-mid);line-height:1.7}@media (max-width:900px){.sol-hero-inner,.tp-hero-inner{grid-template-columns:1fr;gap:2rem}.tp-blog-grid,.tp-feature-grid,.tp-pillar-grid,.tp-social-grid,.tp-solutions-grid-bot,.tp-solutions-grid-top{grid-template-columns:1fr}.tp-footer-grid{grid-template-columns:1fr 1fr}.tp-nav-links{display:none}}