@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Poppins:wght@700;800&display=swap");
:root{--ink:#14151a;--ink-2:#1f2027;--paper:#f7f6f2;--sand:#eae7dc;--line:#dad6c8;--accent:#c2571b;--accent-dark:#9e4413;--muted:#5f636a;--on-dark:#c9c6bc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto}
a{color:var(--accent-dark)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1,h2,h3{line-height:1.2;margin:0 0 .6em}
h2{font-size:clamp(26px,3.2vw,34px)}
h3{font-size:19px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
.center{text-align:center}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:100}

/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:12px 24px}
.logo img{display:block;height:48px;width:auto}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.main-nav a{display:block;padding:10px 14px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.main-nav a:hover{color:var(--accent)}
.has-sub{position:relative}
.has-sub .sub{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);min-width:220px;flex-direction:column;padding:6px 0;box-shadow:0 8px 24px rgba(20,21,26,.08)}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:flex}
.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}

/* Hero */
.hero{background:var(--ink);color:#fff;padding:80px 0 64px}
.hero-short{padding:56px 0 44px}
.hero h1{font-size:clamp(32px,5vw,50px);max-width:820px}
.hero .lead{max-width:680px;color:var(--on-dark);font-size:18px}
.hero .lead a{color:#fff}
.hero-sub{color:#9a978d;font-size:14px}
.eyebrow{color:var(--accent);letter-spacing:1.2px;font-size:13px;font-weight:700;margin:0 0 10px}
.breadcrumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;font-size:13px}
.breadcrumbs li{display:flex;align-items:center;gap:6px;color:#9a978d}
.breadcrumbs a{color:var(--on-dark);text-decoration:none}
.breadcrumbs a:hover{color:#fff;text-decoration:underline}
.breadcrumbs li[aria-current] span{color:#fff;font-weight:600}
.hero-stats,.stat-row{display:flex;flex-wrap:wrap;gap:40px;margin-top:36px}
.hero-stats .stat-label{color:#9a978d}
.hero-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.hero-steps div{border:1px solid #3a3a40;padding:16px;display:flex;flex-direction:column;gap:4px}
.hero-steps span:last-child{color:var(--on-dark);font-size:14px}
.stat{display:block;font-size:26px;font-weight:800;color:var(--accent)}
.stat-label{font-size:13px;color:var(--muted);letter-spacing:.5px}

/* Buttons */
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}
.cta-row.center{justify-content:center}
.btn{display:inline-block;padding:14px 26px;border-radius:4px;text-decoration:none;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-outline{border-color:#55524a;color:#fff}
.btn-outline:hover{border-color:#fff}
.btn-outline-dark{border-color:var(--ink);color:var(--ink)}
.text-link{font-weight:600}

/* Sections */
.section{padding:72px 0}
.section.alt{background:#fff}
.lead-dark{color:var(--muted);font-size:17px;max-width:760px}
.band{background:var(--ink-2);color:#fff;padding:64px 0}
.band p{color:var(--on-dark);max-width:760px}
.band a:not(.btn){color:#fff}
.advantage{background:var(--sand);padding:40px 0}
.advantage .stat-row{justify-content:space-around;margin-top:16px}
.advantage .stat-row div{text-align:center}
.note{color:var(--muted);font-size:14px}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.illustration{border-radius:6px}
.prose p{margin:0 0 1.1em}
.check-list{list-style:none;padding:0;margin:0 0 24px}
.check-list li{padding:8px 0 8px 28px;border-bottom:1px solid var(--line);position:relative}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}

/* Grids and cards */
.grid-2,.grid-3,.grid-4{display:grid;gap:22px;margin-top:32px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px;color:inherit;text-decoration:none}
.section.alt .card{background:var(--paper)}
.card p{color:var(--muted);font-size:15px;margin:0}
.card h3 a{color:inherit;text-decoration:none}
.card .icon{width:56px;height:56px;object-fit:contain;margin-bottom:14px}
.card.featured{margin-top:28px;border-left:4px solid var(--accent)}
.num{display:block;color:var(--accent);font-weight:800;font-size:14px;margin-bottom:8px}
.tag{display:inline-block;font-size:12px;font-weight:700;color:var(--accent-dark);letter-spacing:.5px;margin-bottom:10px}
.more-label{margin-top:44px}
.point h3{margin-bottom:8px}
.point p{color:var(--muted);margin:0;font-size:15px}
.post-card{transition:border-color .15s}
.post-card:hover{border-color:var(--accent)}
.post-card .more{display:inline-block;margin-top:14px;font-weight:600;color:var(--accent-dark)}
.post-card p{margin-bottom:0}
.pill-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.pill-list li{border:1px solid var(--line);padding:6px 14px;border-radius:999px;font-size:14px}
.challenges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:22px;margin-top:32px}
.challenge{border-top:3px solid var(--accent);background:#fff;padding:24px}
.challenge p{font-size:15px;margin:0 0 10px}
.impact{color:var(--accent-dark)}
.logo-row{display:flex;flex-wrap:wrap;gap:36px;align-items:center;margin-top:28px}
.logo-row img{height:60px;width:auto;object-fit:contain}
.logo-name{font-weight:700;font-size:18px;color:var(--muted);border:1px solid var(--line);padding:10px 18px;border-radius:4px}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{padding:14px 0;border-bottom:1px solid var(--line)}
.contact-list strong{display:block;font-size:13px;color:var(--muted)}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line);padding:16px 0}
.faq-item summary{cursor:pointer;font-weight:600;font-size:17px}
.faq-item p{color:var(--muted);margin:12px 0 0}

/* Blog */
.blog-layout{display:grid;grid-template-columns:2fr 1fr;gap:56px}
.post-summary{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.post-summary h2{font-size:24px}
.post-summary h2 a{color:var(--ink);text-decoration:none}
.meta{color:var(--muted);font-size:14px}
.sidebar ul{padding-left:18px}
.sidebar li{margin-bottom:10px}
.sidebar h2{font-size:20px}
.post-body img{border-radius:4px}
.post-body h2{margin-top:1.4em}

/* Forms */
.form{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;flex:1}
.form input,.form textarea,.form select{font:inherit;padding:12px;border:1px solid #b9b4a4;border-radius:4px;background:#fff;font-weight:400}
.form-row{display:flex;gap:16px}
.form button{align-self:flex-start}
.hp{position:absolute;left:-9999px}
.field-err{color:#b3261e;font-size:14px;margin:-8px 0 0}
.notice{padding:14px 18px;border-radius:4px;margin-bottom:16px}
.notice.ok{background:#e6f2e6;border:1px solid #9cc79c}
.notice.err{background:#fbeaea;border:1px solid #e0a3a3}
.job-details{list-style:none;padding:0}
.job-details li{padding:6px 0;border-bottom:1px solid var(--line)}
.legal h2{font-size:22px;margin-top:1.6em}

/* Footer */
.site-footer{background:var(--ink);color:#aca99e;padding:56px 0 0}
.site-footer a{color:#e7e4da;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:32px}
.footer-logo{height:48px;width:auto;margin-bottom:14px}
.footer-heading{color:#fff;font-size:17px;margin-bottom:12px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:8px}
.social-links{display:flex;gap:16px;margin-top:12px}
.copyright{border-top:1px solid #33312b;padding:18px 24px;font-size:13px}

@media (max-width:768px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line)}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;padding:8px 16px 16px}
  .has-sub .sub{display:flex;position:static;border:0;box-shadow:none;padding-left:14px}
  .grid-3,.grid-4,.grid-2,.split,.blog-layout,.footer-inner,.hero-steps{grid-template-columns:1fr}
  .form-row{flex-direction:column}
  .section{padding:52px 0}
  .hero{padding:56px 0 48px}
  .hero-stats,.stat-row{gap:24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-card{transition:none}}

/* LIVE-THEME START (to undo: delete from this line to LIVE-THEME END, and the @import line at the top of the file) */
:root{--ink:#0d2b40;--ink-2:#123a55;--paper:#ffffff;--sand:#eaf6fc;--line:#dbe7ef;--accent:#29abe2;--accent-dark:#1b7fb8;--muted:#5b7487;--on-dark:#c9d8e3}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:#333}
h1,h2,h3{font-family:Poppins,Inter,system-ui,sans-serif}
:is(.hero,.section) :is(h1,h2,h3){color:var(--ink);font-weight:800}
.band :is(h1,h2,h3),.lost :is(h1,h2,h3){color:#fff}
.main-nav a{color:#333}
.main-nav a:hover{color:var(--accent-dark)}
.hero{background:linear-gradient(180deg,#fff 0%,#eaf6fc 100%);color:var(--ink)}
.hero .lead{color:#4a5d6b}
.hero .lead a{color:var(--accent-dark)}
.hero-sub,.hero-stats .stat-label{color:var(--muted)}
.hero .breadcrumbs a{color:var(--muted)}
.hero-steps div{border-color:var(--line);background:#fff;border-radius:12px}
.hero-steps span:last-child{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e3f3fb;color:var(--accent-dark);padding:8px 16px;border-radius:999px;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:700;margin:0 0 16px}
.eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(41,171,226,.25)}
.lost .eyebrow{background:rgba(41,171,226,.15);color:#8fd3f2}
.btn{border-radius:10px}
.btn-primary{background:linear-gradient(135deg,#29abe2 0%,#1b7fb8 100%);color:#fff;box-shadow:0 8px 20px rgba(27,127,184,.25)}
.btn-primary:hover{background:linear-gradient(135deg,#1b7fb8 0%,#156a9c 100%)}
.btn-outline{background:#fff;border-color:#bfe3f5;color:var(--ink);box-shadow:0 6px 16px rgba(13,43,64,.08)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent-dark)}
.card{border-radius:12px;box-shadow:0 8px 24px rgba(13,43,64,.06)}
.section.alt{background:#f4fafd}
.section.alt .card{background:#fff}
.hero-home{background:linear-gradient(90deg,#fff 58%,rgba(255,255,255,0) 92%),url("/assets/img/2026/09/image-3.jpg") 50% 50%/cover no-repeat}
.hero-home h1{max-width:620px}
.hero-home .lead{max-width:500px}
@media (max-width:768px){.hero-home{background:linear-gradient(180deg,#fff 0%,#eaf6fc 100%)}}
/* LIVE-THEME FIXES */
.hero .breadcrumbs li{color:var(--muted)}
.hero .breadcrumbs a:hover{color:var(--accent-dark)}
.hero .breadcrumbs li[aria-current] span{color:var(--ink)}
.stat,.num,.check-list li::before{color:var(--accent-dark)}
.band .eyebrow{background:rgba(41,171,226,.18);color:#8fd3f2}
/* HERO-SIZES (match live: home 700px, services 503px) */
.hero-home{min-height:700px;display:flex;align-items:center}
.hero-home>.wrap{width:100%}
.hero-services{min-height:503px;display:flex;align-items:center;background:radial-gradient(circle at 24% 38%,rgba(41,171,226,.2) 0,rgba(41,171,226,0) 34%),linear-gradient(180deg,#fff 0%,#eaf6fd 100%)}
.hero-services>.wrap{width:100%}
.hero-services{padding:32px 0}
.hero-services .lead{max-width:760px}
@media (max-width:1024px){.hero-home{min-height:660px}}
@media (max-width:768px){.hero-home,.hero-services{min-height:0;display:block}}
/* HERO-SLIDER CSS START */
.hero-slider{position:relative;display:grid;overflow:hidden;background:#d8eff9}
.hero-slider .slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-height:700px;padding:48px 0 76px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.hero-slider .slide.is-active{opacity:1;visibility:visible;transition:opacity .5s ease .25s}
.hero-slider .slide-inner{width:100%}
.hero-slider .slide-copy{max-width:620px}
.hero-slider .slide h1,.hero-slider .slide h2{font-family:Poppins,'Segoe UI',Arial,sans-serif;font-weight:800;color:#0d2b40;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-1px;margin:16px 0 12px}
.hero-slider .slide-main h1{font-size:clamp(28px,3.2vw,35px)}
.hero-slider .lead{max-width:500px;font-size:18px;line-height:1.75;color:#3d5568;margin:0 0 22px}
.hero-slider .note{max-width:520px;font-size:14px;line-height:1.6;color:#4f6577;margin:20px 0 0}
.hero-slider .hero-sub{max-width:520px;font-size:14px;line-height:1.6;color:#4f6577;margin:22px 0 0}
.hero-slider .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.chips{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{background:rgba(41,171,226,.1);color:#1b7fb8;font-size:13px;font-weight:600;line-height:1;padding:8px 12px;border-radius:8px}
.chips li::before{content:'\2713';margin-right:6px;color:#0d2b40;font-weight:700}
.slide-main{background:linear-gradient(90deg,#fff 58%,rgba(255,255,255,0) 92%),url("/assets/img/2026/09/image-3.jpg") 50% 50%/cover no-repeat}
.slide-transport{background:linear-gradient(90deg,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 60%),#d8eff9 url("/assets/img/2026/09/image-1.png") 50% 50%/cover no-repeat}
.slide-sme{background:linear-gradient(217deg,#d8eff9 20%,#fff 100%)}
.slide-ndis{background:linear-gradient(90deg,rgba(255,255,255,.88) 0,rgba(255,255,255,.62) 42%,rgba(255,255,255,0) 72%),#d8eff9 url("/assets/img/2026/09/image-2.jpg") 50% 50%/cover no-repeat}
.slide-two{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:center}
.offshore-card{width:100%;max-width:380px;justify-self:end;background:rgba(255,255,255,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);border-radius:20px;padding:22px 24px;box-shadow:0 25px 50px rgba(13,43,64,.18);box-sizing:border-box}
.oc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.oc-head h3{margin:0;flex:1 1 auto;min-width:0;font-size:19px;line-height:1.3;font-weight:700;color:#0d2b40}
.oc-badge{flex-shrink:0;background:#dcfce7;color:#15803d;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;margin-top:3px}
.oc-divider{height:1px;background:rgba(13,43,64,.1);margin:18px 0}
.oc-stats{display:flex;gap:24px}
.oc-val{display:block;font-family:Poppins,'Segoe UI',Arial,sans-serif;font-size:26px;font-weight:800;color:#0d2b40;line-height:1.1}
.oc-lab{display:block;font-size:13px;color:#4f6577;margin-top:4px}
.oc-foot{margin:18px 0 0;font-size:13px;color:#4f6577}
.slider-dots{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:center;gap:10px;z-index:3}
.slider-dots button{position:relative;width:10px;height:10px;padding:0;border:0;border-radius:5px;background:rgba(13,43,64,.35);cursor:pointer;transition:width .25s ease,background .25s ease}
.slider-dots button::before{content:'';position:absolute;inset:-9px -4px}
.slider-dots button.is-active{width:26px;background:#0d2b40}
.slider-dots button:focus-visible{outline:2px solid #1b7fb8;outline-offset:3px}
@media (max-width:1024px){.hero-slider .slide{min-height:660px}}
@keyframes mxfade{from{opacity:0}to{opacity:1}}
@media (max-width:768px){.hero-slider .slide{min-height:0;padding:40px 0 64px}.hero-slider{display:block}.hero-slider .slide{display:none;opacity:1;visibility:visible;transition:none}.hero-slider .slide.is-active{display:flex;animation:mxfade .5s ease}.slide-two{grid-template-columns:minmax(0,1fr);gap:28px}.offshore-card{justify-self:stretch;max-width:none}.slide-main{background:linear-gradient(180deg,#fff 0%,#eaf6fc 100%)}.slide-transport{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.7)),#d8eff9 url("/assets/img/2026/09/image-1.png") 50% 50%/cover no-repeat}.slide-ndis{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),#d8eff9 url("/assets/img/2026/09/image-2.jpg") 50% 50%/cover no-repeat}}
@media (prefers-reduced-motion:reduce){.hero-slider .slide,.slider-dots button{transition:none}}
/* HERO-SLIDER CSS END */
/* MOBILE-MENU START */
.has-sub{display:flex;align-items:center}
.has-sub>a{flex:0 1 auto}
.sub-toggle{width:24px;height:24px;margin:0 0 0 -8px;padding:0;border:0;background:none;cursor:pointer;position:relative;color:#4a5f70}
.sub-toggle::before{content:'';position:absolute;left:7px;top:5px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.sub-toggle:focus-visible,.menu-toggle:focus-visible{outline:2px solid #1b7fb8;outline-offset:2px}
@media (max-width:768px){
.menu-toggle{display:block;width:46px;height:46px;padding:0;font-size:0;line-height:0;color:transparent;border:2px solid #29abe2;border-radius:6px;background:#fff;position:relative}
.menu-toggle::before,.menu-toggle::after{content:'';position:absolute;left:11px;right:11px;height:2px;background:#1b7fb8;border-radius:2px;transition:transform .2s ease,top .2s ease}
.menu-toggle::before{top:13px;box-shadow:0 8px 0 #1b7fb8}
.menu-toggle::after{top:29px}
.menu-toggle[aria-expanded="true"]::before{top:19px;transform:rotate(45deg);box-shadow:none}
.menu-toggle[aria-expanded="true"]::after{top:19px;transform:rotate(-45deg)}
.main-nav{border-top:1px solid var(--line);box-shadow:0 14px 24px rgba(13,43,64,.12);max-height:calc(100vh - 76px);overflow-y:auto}
.main-nav ul{padding:0;gap:0}
.main-nav>ul>li{border-bottom:1px solid #d9dee3}
.main-nav a{padding:16px 20px;font-size:16px;font-weight:500;color:#4a5f70}
.has-sub{flex-wrap:wrap}
.has-sub>a{flex:1 1 auto}
.sub-toggle{width:56px;height:52px;margin:0}
.sub-toggle::before{left:23px;top:19px}
.has-sub.sub-open>.sub-toggle::before{top:24px;transform:rotate(-135deg)}
.has-sub .sub,.has-sub:hover .sub,.has-sub:focus-within .sub{display:none;flex-basis:100%;width:100%;padding:0 0 8px 16px;background:#f4fafd}
.has-sub.sub-open .sub,.has-sub.sub-open:hover .sub,.has-sub.sub-open:focus-within .sub{display:flex}
.sub a{padding:13px 20px;font-size:15px}
}
/* MOBILE-MENU END */
/* PHONE-HERO START */
@media (max-width:768px){
.hero-slider .slide{min-height:640px}
.hero-slider .slide-sme{min-height:0}
.slide-main{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 80%,rgba(255,255,255,.6) 100%),url("/assets/img/2026/09/image-3.jpg") 50% 50%/cover no-repeat}
.slide-transport{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.6) 62%,rgba(255,255,255,.2) 100%),#d8eff9 url("/assets/img/2026/09/image-1.png") 65% 50%/cover no-repeat}
.slide-ndis{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.6) 62%,rgba(255,255,255,.2) 100%),#d8eff9 url("/assets/img/2026/09/image-2.jpg") 65% 50%/cover no-repeat}
.menu-toggle[aria-expanded="false"]{border-color:transparent;background:transparent}
.menu-toggle[aria-expanded="false"]::before{background:#29abe2;box-shadow:0 8px 0 #29abe2}
.menu-toggle[aria-expanded="false"]::after{background:#29abe2}
}
/* PHONE-HERO END */
/* PHONE-COMPACT START (phone-only: tighter spacing so long pages scroll less) */
@media (max-width:768px){
.section{padding:36px 0}
.hero{padding:40px 0 32px}
.hero .lead{font-size:16px;line-height:1.6}
.card{padding:18px}
.grid-2,.grid-3,.grid-4{gap:14px}
.hero-steps{gap:12px}
.cta-row{gap:10px}
}
/* PHONE-COMPACT END */
/* PHONE-SWIPE START (phone-only: long card grids swipe sideways instead of stacking; to undo delete this block) */
@media (max-width:768px){
.grid-3:has(>:nth-child(4)),.grid-4:has(>:nth-child(4)){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-24px;padding:4px 24px 14px;scroll-padding-left:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.grid-3:has(>:nth-child(4))::-webkit-scrollbar,.grid-4:has(>:nth-child(4))::-webkit-scrollbar{display:none}
.grid-3:has(>:nth-child(4))>*,.grid-4:has(>:nth-child(4))>*{flex:0 0 80%;scroll-snap-align:start}
}
/* PHONE-SWIPE END */
/* PHONE-SWIPE2 START (phone-only: hero steps and challenge blocks swipe sideways; to undo delete this block) */
@media (max-width:768px){
.hero-steps,.challenges{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-24px;padding:4px 24px 14px;scroll-padding-left:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.hero-steps::-webkit-scrollbar,.challenges::-webkit-scrollbar{display:none}
.hero-steps>*{flex:0 0 72%;scroll-snap-align:start;margin:0}
.challenges>*{flex:0 0 86%;scroll-snap-align:start;margin:0}
}
/* PHONE-SWIPE2 END */
/* HOVER-EFFECTS START (matches live: cards lift with a blue glow; desktop mouse only) */
.card,.challenge,.post-card,.btn{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease,color .3s ease}
@media (hover:hover) and (min-width:769px){
.card:hover,.challenge:hover{transform:translateY(-10px);border-color:rgba(41,171,226,.5);box-shadow:0 24px 50px rgba(41,171,226,.16)}
.post-card:hover{transform:translateY(-6px);border-color:rgba(41,171,226,.45);box-shadow:0 16px 36px rgba(41,171,226,.12)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(41,171,226,.44)}
.btn-outline:hover,.btn-outline-dark:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(13,43,64,.14)}
.faq details:hover{border-color:rgba(41,171,226,.4)}
}
@media (prefers-reduced-motion:reduce){.card,.challenge,.post-card,.btn{transition:none}.card:hover,.challenge:hover,.post-card:hover,.btn:hover{transform:none}}
/* HOVER-EFFECTS END */
/* CARD-CENTER START (matches live: icon cards are centred with a larger icon) */
.card:has(>img.icon){text-align:center;padding:34px 24px;border-radius:20px}
.card>img.icon{display:block;width:74px;height:74px;object-fit:contain;margin:0 auto 18px}
.card:has(>img.icon) h3{font-family:Poppins,'Segoe UI',Arial,sans-serif;font-size:19px;font-weight:700;margin:0 0 8px}
.card:has(>img.icon) p{font-size:14px;line-height:1.6}
/* CARD-CENTER END */
/* PHONE-EQUAL START (phone/tablet: all four hero slides share one height, like live) */
@media (max-width:768px){
.hero-slider{display:grid}
.hero-slider .slide{display:flex;grid-area:1/1;opacity:0;visibility:hidden;animation:none;align-items:flex-start;transition:opacity .3s ease,visibility 0s linear .3s;min-height:600px;padding:32px 0 56px}
.hero-slider .slide.is-active{opacity:1;visibility:visible;animation:none;transition:opacity .5s ease .25s}
.hero-slider .slide-sme{min-height:600px}
.hero-slider .slide h1,.hero-slider .slide h2{font-size:28px;margin:12px 0 8px}
.hero-slider .lead{font-size:16px;line-height:1.6;margin:0 0 16px}
.hero-slider .chips{margin:0 0 16px}
.hero-slider .note{font-size:13px;margin:14px 0 0}
.slide-two{gap:18px}
.offshore-card{padding:16px 20px}
.offshore-card .oc-divider{margin:12px 0}
.offshore-card .oc-foot{margin:12px 0 0}
}
/* PHONE-EQUAL END */
/* SWIPE-WRAP-FIX START (grids that are also .wrap already have side padding: no negative margin, so no sideways overflow) */
@media (max-width:768px){
.wrap.grid-3:has(>:nth-child(4)),.wrap.grid-4:has(>:nth-child(4)){margin-inline:auto;padding-inline:24px}
}
/* SWIPE-WRAP-FIX END */
/* SOCIAL-ICONS START (matches live: round icon buttons in the footer) */
.social-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.site-footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f4f5f6;color:#23262f;text-decoration:none;transition:transform .2s ease}
.site-footer .social-links a:hover,.site-footer .social-links a:focus-visible{color:#23262f;text-decoration:none;transform:scale(.9)}
.social-links svg{width:20px;height:20px;display:block}
/* SOCIAL-ICONS END */
/* SLIDE-IMG-RIGHT START: keep the baked-in side cards in the NDIS and logistics slide pictures fully visible on laptop widths */
@media (min-width:769px){.slide-ndis{background-position:0 0,92% 50%}.slide-transport{background-position:0 0,100% 50%}}
/* SLIDE-IMG-RIGHT END */
/* LIVE-THEME END */
