/*
Theme Name: Custom Theme
Theme URI: http://skyhawksfusion.com/
Description: .
Version: 1.0.0
Author: skyhawksfusion
Author URI: http://skyhawksfusion.com/
*/

.banner-wrapper {
    position: relative;
    padding: 50px 0px;
    background-position: top center;
    background-size: cover !important;
    margin-top: -90px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    z-index: 1;
}
body:not(.home) section.banner-wrapper:before {
    content: "";
    width: 100%;
    height: 33%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, #fff, transparent);
}
.main-heading, .main-heading span {
    color: #000;
    font-weight: 700;
    font-size: 60px;
    line-height: 80px;
}
section.contentArea.blog {
    padding: 60px 0;
    position: relative;
}
.blogwrap {
    padding: 20px;
    box-shadow: 5px 0px 15px #00000066;
    height: 100%;
    position: relative;
    z-index: 9;
    background: #fff;
}
.blogwrap .post-thumb img {
    width: 100%;
    object-fit: cover;
}
.datepo {
    margin-top: 10px;
}
.secondary-btn {
    background: #041f3b;
    border-radius: 60px;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #fff;
    padding: 14px 30px;
    transition: 0.3s allease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    border: 1px solid #041f3b;
}
.secondary-btn svg {
    width: 14px;
    height: auto;
}
.theme-flexbox {
    display: flex;
    flex-wrap: wrap;
}
.list-2 {
    width: 47%;
}
.list-2:nth-child(even) {
    padding-right: 0;
}
.list-2 {
    padding: 0 21px;
    margin-bottom: 80px;
}
.blogwrap a {
    text-decoration: none;
}
section.postsinglepos {
    padding: 60px 0;
}
.single.post-item h2.post-title {
    max-width: 70%;
}
.single.post-item .post-title ul {
    list-style: none;
    padding: 0;
    margin: 14px 0;
    gap: 1rem;
    display: flex
;
}
.single.post-item p {
    margin-top: 20px;
}
.single.post-item img {
    width: 100%;
    margin-bottom: 15px;
}
.postsidebar {
    background: #fba41654;
    padding: 20px;
}
.searchd form {
    border: solid 1px #ffffff;
    padding: 15px 8px;
    background: #fff;
    border-radius: 30px;
    position: relative;
}
.searchd button {
    border: 0;
    background: transparent;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.catlist h2, .recpos h2, .tagsli h2 {
    font-size: 20px;
    margin: 23px 0 11px;
    text-transform: uppercase;
}
.catlist ul, .recpos ul, .tagsli ul {
    list-style: none;
    padding: 0;
}
.catlist ul li {
    border-bottom: solid 1px #c4c4c4;
    padding: 10px 25px 10px;
    position: relative;
}
.catlist ul li a {
    color: #000;
}
.catlist ul li:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 13px;
    left: 0;
    background: url(staticimage/right-arrowlist.png);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
}
.recpos a {
    align-items: center;
    display: flex
;
    gap: 1rem;
    text-decoration: none;
}
.titl {
    color: #000;
    font-size: 14px;
}
.cmtns {
    display: flex
;
    align-items: center;
    gap: 5px;
    color: #5E5E5E;
    font-size: 15px;
}
.cmtns img {
    width: 12px;
}
.cmtns span {
    font-size: 12px;
}
.tagsli ul {
    display: flex
;
    flex-wrap: wrap;
}
.tagsli li {
    width: 42%;
    background: #041F3B;
    margin: 0 5px 11px;
    padding: 10px 0;
}
.tagsli li a {
    color: #fff;
    background: #041F3B;
    font-size: 14px;
    text-align: center;
    width: 100%;
    display: block;
}
h3#reply-title {
    text-transform: uppercase;
}
p.logged-in-as, p.logged-in-as a {
    color: #000;
}
section.commentbox.faq-wrapper form#commentform input, section.commentbox.faq-wrapper form#commentform textarea {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 10px;
    border: solid 1px #000;
    padding: 10px;
}
section.commentbox.faq-wrapper form#commentform input#submit {
    background: #041f3b;
    border-radius: 60px;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #fff;
    padding: 14px 30px;
    transition: 0.3s allease;
    align-items: center;
    text-align: center;
    border: 1px solid #041f3b;
    width: auto;
    margin-bottom: 10px;
}
.postsidebar input#search-form- {
    width: 100%;
    border: 0;
}
@media (min-width: 768px) {
    .list-9 {
        flex: 0 0 auto;
        width: 75%;
    }
	.list-3 {
        flex: 0 0 auto;
        width: 25%;
    }
}
@media(max-width:768px){
	.list-2{
		width:100%;
		padding: 0;
	}
	section.postsinglepos {
    padding: 25px 0;
}
}

  :root{
    --navy:#1b2a56;
    --navy-dark:#141f42;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --red:#e94e5c;
    --teal:#1a9e8f;
    --gold:#f5a623;
    --text-muted:#5b6478;
    --border-light:#ece9f5;
    --radius-lg:26px;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Segoe UI',Arial,Helvetica,sans-serif;
    color:var(--navy);
    font-size:14px;
    line-height:1.4;
    background:#fff;
    overflow-x:hidden;
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  .container{
    max-width:1300px;
    margin:0 auto;
    padding:0 24px;
  }

  /* ---------- ICON PLACEHOLDERS ---------- */
  .icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .icon svg{width:100%;height:100%;}

  /* ---------- HEADER ---------- */
  header{
    border-bottom:1px solid var(--border-light);
    position:sticky;
    top:0;
    background:#fff;
    z-index:1000;
  }
  .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 24px;
    max-width:1300px;
    margin:0 auto;
    gap:16px;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .logo-mark{
    width:42px;
    height:42px;
    border-radius:10px;
    background:linear-gradient(135deg,var(--purple),var(--pink) 50%,var(--orange));
  }
  .logo-text{
    display:flex;
    flex-direction:column;
    line-height:1.15;
  }
  .logo-text .top{
    font-size:15px;
    font-weight:800;
    letter-spacing:.5px;
    color:var(--navy);
  }
  .logo-text .bottom{
    font-size:11px;
    font-weight:600;
    letter-spacing:1.5px;
    color:var(--navy);
  }

  nav.main-nav{
    display:flex;
  }
  nav.main-nav > ul{
    display:flex;
    align-items:center;
    gap:22px;
  }
  nav.main-nav > ul > li{
    position:relative;
  }
  nav.main-nav > ul > li > a{
    display:flex;
    align-items:center;
    gap:4px;
    font-size:13.5px;
    font-weight:600;
    color:var(--navy);
    padding:6px 2px;
  }
  nav.main-nav > ul > li.active > a{
    color:var(--pink);
  }
  nav.main-nav > ul > li.active{
    border-bottom:2px solid var(--pink);
  }
  .chevron{width:9px;height:9px;}

  .header-right{
    display:flex;
    align-items:center;
    gap:18px;
  }
  .phone-block{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .phone-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--pink);
    color:#fff;
  }
  .phone-icon svg{width:16px;height:16px;}
  .phone-number{
    font-size:14px;
    font-weight:700;
    color:var(--navy);
    white-space:nowrap;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:13px;
    font-weight:700;
    padding:11px 20px;
    border-radius:8px;
    white-space:nowrap;
  }
  .btn-primary{
    background:var(--navy);
    color:#fff;
  }
  .btn-outline{
    background:#fff;
    color:var(--navy);
    border:1.5px solid var(--navy);
  }

  .hamburger,.mobile-get-started{display:none;}

  /* ---------- MOBILE MENU OVERLAY ---------- */
  .mobile-menu{
    position:fixed;
    inset:0;
    background:#fff;
    z-index:2000;
    transform:translateX(100%);
    transition:transform .3s ease;
    display:flex;
    flex-direction:column;
    padding:18px 22px 30px;
  }
  .mobile-menu.open{transform:translateX(0);}
  .mobile-menu-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:28px;
  }
  .close-btn{
    width:34px;height:34px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:var(--border-light);
  }
  .close-btn svg{width:16px;height:16px;}
  .mobile-menu-list{
    display:flex;
    flex-direction:column;
    gap:4px;
    flex:1;
  }
  .mobile-menu-list li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 4px;
    font-size:16px;
    font-weight:700;
    color:var(--navy);
    border-bottom:1px solid var(--border-light);
  }
  .mobile-menu-footer{
    margin-top:auto;
    padding-top:20px;
    border-top:1px solid var(--border-light);
  }
  .mobile-menu-footer .foot-label{
    font-size:12px;
    font-weight:700;
    color:var(--text-muted);
    letter-spacing:1px;
    margin-bottom:12px;
    text-transform:uppercase;
  }
  .social-icons{
    display:flex;
    gap:12px;
  }
  .social-icons a{
    width:36px;height:36px;
    border-radius:50%;
    background:var(--navy);
    color:#fff;
    display:flex;align-items:center;justify-content:center;
  }
  .social-icons a svg{width:16px;height:16px;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:15px 0 0;
    overflow:hidden;
  }
  .hero-inner{
    display:grid;
    grid-template-columns:0.7fr 1fr;
    gap:36px;
    align-items:center;
  }
  .hero-copy h1{
    font-size:56px;
    font-weight:800;
    line-height:1.08;
    color:var(--navy);
    letter-spacing:-.5px;
  }
  .hero-copy h1 .accent, .hero-copy h1 span,.innertopbanner-copy h1 span{
    background:linear-gradient(90deg,var(--pink),var(--orange));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero-copy p.lead{
    margin-top:16px;
    font-size:15px;
    color:var(--text-muted);
    max-width:460px;
    line-height:1.5;
  }
  .check-list{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .check-list li{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14.5px;
    font-weight:600;
    color:var(--navy);
  }
  .check-bullet{
    width:22px;height:22px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .check-bullet svg{width:11px;height:11px;}
  .check-bullet.purple{background:var(--purple);}
  .check-bullet.red{background:var(--red);}
  .check-bullet.teal{background:var(--teal);}
  .check-bullet.gold{background:var(--gold);}

  .hero-btns{
    display:flex;
    gap:14px;
    margin-top:24px;
    flex-wrap:wrap;
  }
  .hero-btns .btn{padding:14px 24px;font-size:14px;}

  .hero-media{
    position:relative;
    padding:0;
  }
  .hero-media .blob{
    position:absolute;
    z-index:0;
  }
  .blob-purple{
    width: 170px;
    height: 170px;
    background: var(--purple);
    left: -10px;
    bottom: 10px;
    border-radius: 32% 48% 75% 25% / 55% 30% 60% 35%;
    transform: rotate(35deg);
  }
  .blob-orange{
    width: 110px;
    height: 180px;
    background: var(--orange);
    left: -42px;
    bottom: 60px;
    border-radius: 60% 40% 44% 56% / 56% 60% 40% 44%;
    z-index: -1 !important;
    transform: rotate(26deg);
  }
  .blob-teal{
    width: 240px;
    height: 210px;
    background: radial-gradient(circle at 70% 70%, #bfe3df, #d9ecec 70%);
    right: -70px;
    bottom: 0px;
    opacity: .9;
    z-index: 3 !important;
    border-radius: 60% 40% 44% 56% / 56% 60% 40% 44%;
  }

  /* decorative leaf cluster, right edge */
  .leaf-cluster{
    position:absolute;
    top:-10px;
    right:-46px;
    width: 130px;
    height: 105%;
    z-index: 3;
    pointer-events:none;
  }
  .leaf-cluster svg{width:100%;height:100%;}

  .hero-img-wrap{
    position:relative;
    z-index:2;
    overflow:hidden;
  }
  .hero-img-wrap img{
    width:100%;height:100%;object-fit:cover;
        border-radius: 42% 88% 40% 28% / 45% 37% 60% 35%;
  }
  .ndis-badge{
	position: absolute;
    z-index: 3;
    width: 160px;
    height: 150px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    right: 0px;
    bottom: 40px;
  }
  span.textsvg {
    font-size: 17px;
    display: flex;
    align-items: center;
    gap: 3px;
}
  .ndis-badge .heart{width:16px;height:16px;color:#8fd14f;margin:2px 0;}
  .ndis-badge .ndis-word{font-size:30px;font-weight:800;}

  /* ---------- STATS BAR ---------- */
  .stats-bar{
    margin-top:0px;
    position:relative;
    z-index:5;
  }
  .ndis-badge svg {
    width: 30px;
    fill: #36b53af2;
}
  .leaf-cluster img {
    width: 200px;
    max-width: max-content;
}
  .stats-card{
    background:#fff;
    border-radius:16px;
    box-shadow:0 10px 40px rgba(20,31,66,.1);
    display:grid;
    grid-template-columns:1.1fr 1fr 1.1fr 1fr 1fr;
    padding:22px 10px;
  }
  .stat-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 18px;
    border-right:1px solid var(--border-light);
  }
  .stat-item:last-child{border-right:none;}
  .stat-icon{
    width:42px;height:42px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .stat-icon svg{width:20px;height:20px;}
  .stat-icon.orange-bg{background:#fdf1e4;color:var(--gold);}
  .stat-icon.purple-bg{background:#efe8fb;color:var(--purple);}
  .stat-icon.teal-bg{background:#e4f5f2;color:var(--teal);}
  .stat-icon.red-bg{background:#fdeaec;color:var(--red);}
  .stat-icon.gold-bg{background:#fdf1e4;color:var(--orange);}
  .stat-text .title{
    font-size:14px;
    font-weight:800;
    color:var(--navy);
    line-height:1.25;
  }
  .stat-text .sub{
    font-size:12px;
    color:var(--text-muted);
    margin-top:2px;
  }
  .stars{
    display:flex;
    gap:2px;
    margin-top:2px;
  }
  .stars svg{width:12px;height:12px;color:var(--gold);}

  .section-spacer{height:60px;}

  /* ---------- SERVICES SECTION ---------- */
  .services{
    padding:26px 0 24px;
  }
  .services-head{
    text-align:center;
    margin-bottom:34px;
  }
  .services-head h2{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:32px;
    font-weight:800;
    color:var(--navy);
  }
  .services-head h2 .icon{width:30px;height:30px;}
  .services-head p{
    margin-top:8px;
    font-size:14px;
    color:var(--text-muted);
  }
  .services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
  }
  .service-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 18px rgba(20,31,66,.06);
    border:1px solid var(--border-light);
  }
  .service-thumb{
    position:relative;
    aspect-ratio:4/2.7;
  }
  .service-thumb img{
    width:100%;height:100%;object-fit:cover;
  }
  .service-icon{
    position:absolute;
    left:16px;
    bottom:-22px;
    width:52px;height:52px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:#fff;
    border:4px solid #fff;
    box-shadow:0 4px 10px rgba(0,0,0,.12);
    z-index:2;
  }
  .service-icon svg{width:22px;height:22px;}
  .service-body{
    padding:22px 10px 20px 75px
  }
  .service-body h3{
    font-size:16px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:8px;
  }
  .service-body p{
    font-size:13px;
    color:var(--text-muted);
    line-height:1.5;
    min-height:60px;
  }
  .service-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:12px;
    font-size:13px;
    font-weight:700;
    color:var(--orange);
  }
  .service-link svg{width:13px;height:13px;}
  .service-link.red{color:var(--red);}

  .icon-orange{background:var(--orange);}
  .icon-teal{background:var(--teal);}
  .icon-purple{background:var(--purple);}
  .icon-green{background:#5ea23c;}
  .icon-cyan{background:#1a9e8f;}
  .icon-red{background:var(--red);}
  .icon-blue{background:#2e4a9e;}
  .icon-gold{background:var(--gold);}

  /* ---------- WHY CHOOSE US SECTION ---------- */
  .why-us{
    padding:30px 0 50px;
  }
  .why-inner{
    display:grid;
    grid-template-columns:0.95fr 0.6fr 0.5fr;
    gap:40px;
    align-items:center;
  }

  .why-media{
    position:relative;
    padding-left:28px;
  }
.why-leaf {
    position: absolute;
    left: -110px;
    bottom: 0px;
    width: 190px;
    height: 240px;
    z-index: 3;
    pointer-events: none;
}
  .why-leaf svg{width:100%;height:100%;}
  .why-img-wrap{
    position:relative;
    z-index:2;
    border-radius:22px;
    overflow:hidden;
    aspect-ratio:16/10.5;
  }
  .why-img-wrap img{
    width:100%;height:100%;object-fit:cover;
  }

  .why-copy .eyebrow{
    font-size:12.5px;
    font-weight:800;
    letter-spacing:1.5px;
    color:var(--pink);
    text-transform:uppercase;
  }
  .why-copy h2{
    margin-top:10px;
    font-size:30px;
    font-weight:800;
    line-height:1.2;
    color:var(--navy);
  }
  .why-copy .divider{
    width:56px;
    height:4px;
    border-radius:4px;
    background:var(--gold);
    margin:16px 0;
  }
  .why-copy p{
    font-size:14px;
    color:var(--text-muted);
    line-height:1.6;
    max-width:420px;
  }
  .why-copy .btn{
    margin-top:20px;
    padding:13px 22px;
  }

  .why-list{
    display:flex;
    flex-direction:column;
  }
  .why-list li{
    display:flex;
    align-items:center;
    gap:14px;
    padding:12px 6px;
    border-bottom:1px solid var(--border-light);
    font-size:14.5px;
    font-weight:700;
    color:var(--navy);
  }
  .why-list li:last-child{border-bottom:none;}
  .why-icon{
    width:34px;height:34px;
    border-radius:9px;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .why-icon svg{width:17px;height:17px;}
  .why-icon.purple{background:#efe8fb;color:var(--purple);}
  .why-icon.teal{background:#e4f5f2;color:var(--teal);}
  .why-icon.pink{background:#fbe9f1;color:var(--pink);}
  .why-icon.orange{background:#fdf1e4;color:var(--orange);}
  .why-icon.navy{background:#e9ecf5;color:var(--navy);}
  .why-icon.cyan{background:#e0f4f2;color:#1a9e8f;}

  /* ---------- STATS BANNER SECTION ---------- */
  .stats-banner{
    padding:20px 0 0;
  }
  .stats-banner-card{
    position:relative;
    background:var(--navy);
    border-radius:18px;
    padding:26px 5px;
    display: flex;
    overflow: hidden;
    justify-content: center;
	flex-wrap:wrap
  }
  .banner-leaf{
    position:absolute;
    width:90px;
    height:150px;
    opacity:.35;
    pointer-events:none;
  }
  .banner-leaf.left{left:-10px;top:15px;}
  .banner-leaf.right{right:-10px;bottom:-50px;}
  .banner-leaf svg{width:100%;height:100%;}
  .banner-item {
    width: 22%;
}
  .banner-item{
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    padding:0 15px;
    z-index:2;
  }
  .banner-item + .banner-item{border-left:1px solid rgba(255,255,255,.18);}
  .banner-icon{
    width:52px;height:52px;
    border-radius:50%;
    flex-shrink:0;
    overflow:hidden;
  }
  .banner-icon img{width:100%;height:100%;object-fit:cover;}
  .banner-text .num{
    font-size:16px;
    font-weight:800;
    color:#fff;
    line-height:1.15;
  }
  .banner-text .label{
    font-size:12px;
    font-weight:400;
    color:#c7cde3;
    margin-top:2px;
  }

  /* ---------- TESTIMONIALS SECTION ---------- */
  .testimonials{
    padding:46px 0 56px;
  }
  .testimonials-head{
    text-align:center;
    margin-bottom:30px;
  }
  .testimonials-head h2{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:30px;
    font-weight:800;
    color:var(--navy);
  }
  .testimonials-head h2 .icon{width:28px;height:28px;}

  .testi-slider{
    position:relative;
    padding:0 46px;
  }
  .testi-card{
    background:#fff;
    border:1px solid var(--border-light);
    border-radius:16px;
    box-shadow:0 6px 22px rgba(20,31,66,.06);
    padding:22px 20px;
    margin:0 12px;
  }
  .testi-top{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
  }
  .testi-avatar{
    width:52px;height:52px;
    border-radius:50%;
    overflow:hidden;
    flex-shrink:0;
  }
  .testi-avatar img{width:100%;height:100%;object-fit:cover;}
  .testi-stars{
    display:flex;
    gap:2px;
  }
  .testi-stars svg{width:14px;height:14px;color:var(--gold);}
  .testi-text{
    font-size:13.5px;
    color:var(--text-muted);
    line-height:1.6;
    min-height:80px;
  }
  .testi-name{
    margin-top:14px;
    font-size:14px;
    font-weight:800;
    color:var(--navy);
  }

  .testi-slider .slick-prev,
  .testi-slider .slick-next{
    width:38px;height:38px;
    border-radius:50%;
    background:#fff;
    border:1px solid var(--border-light);
    box-shadow:0 4px 12px rgba(20,31,66,.08);
    z-index:5;
  }
  .testi-slider .slick-prev{left:-4px;}
  .testi-slider .slick-next{right:-4px;}
  .testi-slider .slick-prev:before,
  .testi-slider .slick-next:before{
    color:var(--navy);
    opacity:1;
    font-size:18px;
  }
  .testi-slider .slick-dots{
    bottom:-38px;
  }
  .testi-slider .slick-dots li button:before{
    font-size:9px;
    color:var(--purple);
    opacity:.35;
  }
  .testi-slider .slick-dots li.slick-active button:before{
    opacity:1;
  }

  /* ---------- CTA BANNER SECTION ---------- */
.cta-banner {
    position: relative;
    background: linear-gradient(90deg, #6c3fb5 0%, var(--pink) 55%, var(--orange) 100%);
    overflow: hidden;
    padding: 34px 0;
    max-width: 95%;
    margin: 0 auto -40px;
    border-radius: 25px 25px 0 0;
}
  .cta-inner{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
        padding: 0 70px;
  }
  .cta-text h2{
    font-size:26px;
    font-weight:800;
    color:#fff;
  }
  .cta-text p{
    margin-top:6px;
    font-size:14px;
    color:rgba(255,255,255,.9);
  }
  .cta-btns{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
  }
  .cta-btns .btn{padding:14px 24px;font-size:14px;}
  .btn-white{
    background:#fff;
    color:var(--navy);
  }
  .logo img {
    width: 180px;
}
  .btn-ghost-white{
    background:transparent;
    color:#fff;
    border:1.5px solid rgba(255,255,255,.7);
  }
  .cta-leaf{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:170px;
    height:150px;
    z-index:1;
    opacity:.95;
    pointer-events:none;
  }
  .cta-leaf.left{left:-30px;}
  .cta-leaf.right{right:-50px;}
  .cta-leaf svg{width:100%;height:100%;}

  /* ---------- FOOTER SECTION ---------- */
  .site-footer{
    background:var(--navy);
    color:#c7cde3;
    padding:80px 0 0;
  }

.cta-leaf img {
    opacity: 0.6;
}
  .footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:28px;
    padding-bottom:34px;
  }
  .footer-about .logo-text .top,
  .footer-about .logo-text .bottom{color:#fff;}
  .footer-about p{
    margin-top:14px;
    font-size:13px;
    line-height:1.6;
    color:#aab1cc;
    max-width:350px;
  }
  .footer-about .social-icons{margin-top:16px;}
  .footer-about .social-icons a{
    background:rgba(255,255,255,.08);
  }
  .footer-col h4{
    font-size:14.5px;
    font-weight:800;
    color:#fff;
    margin-bottom:16px;
  }
  .footer-col ul{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .footer-col ul li a{
    font-size:13px;
    color:#aab1cc;
  }
  .footer-col ul li a:hover{color:#fff;}
  .footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:13px;
    color:#aab1cc;
  }
  .footer-contact .icon{
    width:16px;height:16px;
    color:#fff;
    margin-top:1px;
  }
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    padding:18px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
    font-size:12.5px;
    color:#9aa2c0;
  }
  .footer-bottom-links{
    display:flex;
    gap:20px;
  }
  .cta-leaf.left {
    display: flex;
    align-items: center;
}
img.qw {
    width: 120px;
    margin-top: 50px;
    transform: scaleX(-1);
}
img.ena {
    width: 90px;
    margin-left: -40px;
}
.cta-leaf.right img {
    width: 130px;
}
section.hero .container {
    max-width: 88%;
}
 @media (max-width:1200px){
section.hero .container {
    max-width: 100%;
}
}
  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1024px){
    .hero-copy h1{font-size:44px;}
    .stats-card{padding:18px 6px;}
    .stat-item{padding:0 10px;}
    .stat-text .title{font-size:12.5px;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .why-inner{grid-template-columns:1fr 1fr;}
    .why-list{grid-column:1/-1;margin-top:10px;}
    .footer-grid{grid-template-columns:1.2fr 1fr 1fr;}
  }

  @media (max-width:900px){
	  .logo img {
    width: 122px;
}
    nav.main-nav,.phone-block{display:none;}
    .hamburger{
      display:flex;
      align-items:center;
      justify-content:center;
      width:38px;height:38px;
    }
    .hamburger svg{width:22px;height:22px;}
    .header-right .btn-primary{display:none;}
    .mobile-get-started{
      display:inline-flex !important;
      padding:9px 16px;
      font-size:12px;
    }
    .header-inner{padding:5px 6px}
    .header-left{
      display:flex;
      align-items:center;
      gap:12px;
    }

    .hero-inner{
      grid-template-columns:1fr;
    }
    .hero-copy h1{font-size:38px;}
    .hero-media{order:-1;padding:0px;}
    .leaf-cluster{        width: 30px;
        right: 30px;}
    .blob-teal{width: 100px;
        height: 90px;
        right: -10px;
        bottom: -30px;}
    .blob-purple{width:110px;height:110px;}
    .blob-orange{width:70px;height:70px;}
    .ndis-badge{width:82px;height:82px;font-size:9px;right:0;bottom:-25px;}
    .ndis-badge .ndis-word{font-size:14px;}
    .ndis-badge .heart{width:12px;height:12px;}
    .stats-card{
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .stat-item{
      border-right:none;
      padding:0;
    }
	  .section-spacer {
    height: 30px;
}

    .stats-bar{margin-top:40px;}
    .services{padding:10px 0 10px;}
    .services-head h2{font-size:26px;}
    .why-inner{grid-template-columns:1fr;}
    .why-media{padding-left:0;margin-bottom:14px;}
    .why-leaf{width:70px;height:150px;left:-10px;bottom:-16px;}
    .why-copy h2{font-size:26px;}
    .why-us{padding:20px 0 36px;}
    .stats-banner-card{grid-template-columns:1fr 1fr;gap:18px 0;padding:22px 18px;}
    .banner-item{padding:0 10px;}
    .banner-item:nth-child(odd){border-left:none;}
    .banner-item:nth-child(3),.banner-item:nth-child(4){padding-top:14px;border-top:1px solid rgba(255,255,255,.18);}
    .banner-icon{width:42px;height:42px;}
    .banner-text .num{font-size:20px;}
    .testimonials-head h2{font-size:24px;}
    .testi-slider{padding:0 0px;}
    .cta-inner{flex-direction:column;text-align:center;}
        .cta-leaf {
        width: 73px;
        height: 90px;
        opacity: .5;
        top: unset;
        bottom: -23px;
    }
    .footer-grid{grid-template-columns:1fr 1fr;}
    .footer-about{grid-column:1/-1;}
	  section.hero .container{
		  max-width:100%;
		      padding: 0 15px;
	  }
	  .leaf-cluster img {
    width: 100px;
    max-width: max-content;
}
	  .cta-inner {
    padding: 0 10px;
}
	  .cta-leaf.right {
    right: -10px;
    bottom: -60px;
}
	  .cta-btns .btn {
    width: 100%;
}
  }

  @media (max-width:560px){
    body{font-size:13px;}
    .hero{padding:28px 0 0;}
    .hero-copy h1{font-size:30px;}
    .hero-copy p.lead{font-size:13.5px;}
    .hero-btns{flex-direction:column;}
    .hero-btns .btn{width:100%;}
    .stats-card{grid-template-columns:1fr;}
    .stat-item{padding-bottom:12px;border-bottom:1px solid var(--border-light);}
    .stat-item:last-child{border-bottom:none;padding-bottom:0;}
    .logo-mark{width:34px;height:34px;}
    .logo-text .top{font-size:12.5px;}
    .logo-text .bottom{font-size:9px;}
    .services-grid{grid-template-columns:1fr;}
    .services-head h2{font-size:22px;}
    .stats-banner-card{grid-template-columns:1fr;}
    .banner-item{border-left:none !important;border-top:1px solid rgba(255,255,255,.18);padding-top:14px !important;}
    .banner-item:first-child{border-top:none;padding-top:0 !important;}
    .testi-slider{padding:0px;}
    .testi-slider .slick-prev{left:-8px;}
    .testi-slider .slick-next{right:-8px;}
    .cta-text h2{font-size:20px;}
    .cta-btns{width:100%;justify-content:center;}
    .footer-grid{grid-template-columns:1fr;gap:26px;}
    .footer-bottom{flex-direction:column;text-align:center;}
	  .why-inner {
    gap: 14px;
}
	  
  }

.submenu {
    position: absolute;
    top: calc(100% + 0px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    min-width: 230px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: 12px;
    box-shadow: 0 16px 36px rgba(20, 31, 66, .14);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 1100;
}
.submenu li a {
    display: block;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--navy);
    border-radius: 8px;
    white-space: nowrap;
}
.has-submenu > a .chevron {
    transition: transform .18s ease;
}
.has-submenu:hover > a .chevron {
    transform: rotate(180deg);
}
.has-submenu:hover .submenu, .has-submenu:focus-within .submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}


.mobile-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease;
}
.mobile-menu-list li.has-submenu.open .mobile-submenu {
    max-height: 400px;
}
.mobile-submenu li a {
    padding: 11px 4px 11px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border-light);
}
.mobile-menu-list li.has-submenu.open > a .chevron {
    transform: rotate(180deg);
}

.mobile-menu-list li.has-submenu > a .chevron {
    transition: transform .2s ease;
}

  /* ================= INNER TOP BANNER ================= */
  .innertopbanner{
    --navy:#1b2a56;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --teal:#1a9e8f;
    --text-muted:#5b6478;

    position:relative;
    overflow:hidden;
    background:#fdfaf6;
    padding-bottom:60px;
  }

  .innertopbanner .innertopbanner-bg{
    position:absolute;
    inset:0;
    z-index:0;
  }
  .innertopbanner .innertopbanner-bg img{
    position:absolute;
    top:0;
    right:0;
    width:60%;
    height:100%;
    object-fit:cover;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.5) 14%, #000 30%);
    mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.5) 14%, #000 30%);
  }
  .innertopbanner .innertopbanner-bg::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#fdfaf6 0%, rgba(253,250,246,.55) 28%, rgba(253,250,246,0) 46%);
  }

  .innertopbanner .innertopbanner-inner{
    position:relative;
    z-index:3;
    max-width:1500px;
    margin:0 auto;
    padding:64px 130px 90px;
  }

  .innertopbanner .innertopbanner-copy{
    max-width:600px;
  }

  .innertopbanner .breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13.5px;
    font-weight:600;
    color:var(--navy);
    margin-bottom:18px;
  }
  .innertopbanner .breadcrumb a{
    color:var(--navy);
    text-decoration:none;
  }
  .innertopbanner .breadcrumb .sep{
    width:9px;height:9px;
    color:var(--text-muted);
    line-height: 0;
  }
  .innertopbanner .breadcrumb .current{
    color:var(--text-muted);
    font-weight:600;
  }

  .innertopbanner h1{
    font-size:58px;
    font-weight:800;
    line-height:1.05;
    letter-spacing:-1px;
    color:var(--navy);
  }
  .innertopbanner h1 .accent{
    background:linear-gradient(90deg,var(--pink),var(--orange));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  .innertopbanner .lead{
    margin-top:18px;
    max-width:440px;
    font-size:15px;
    line-height:1.6;
    color:var(--text-muted);
  }

  /* -------- decorative leaf clusters (real leaf asset) -------- */
  .innertopbanner .leaf-cluster{
    position:absolute;
    z-index:2;
    pointer-events:none;
  }
  .innertopbanner .leaf-cluster img{width:100%;height:auto;display:block;}

.innertopbanner .leaf-left {
    left: -66px;
    bottom: 20px;
    width: 150px;
    transform: rotate(-2deg) scaleX(-1);
    top: unset;
    height: auto;
}
.innertopbanner .leaf-right {
    right: -10px;
    bottom: 110px;
    width: 150px;
    top: unset;
    height: auto;
}

  /* -------- bottom decorative wave, spans full section width -------- */
  .innertopbanner .wave-shape{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    line-height:0;
    z-index:2;
    pointer-events:none;
  }
  .innertopbanner .wave-shape svg{
    width:100%;
    height:auto;
    display:block;
  }

  /* NDIS circular badge */
  .innertopbanner .ndis-badge{
    position: absolute;
    z-index: 4;
    right: 40px;
    bottom: 0px;
    width: 170px;
    height: 110px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
  }
  .innertopbanner .ndis-badge .textsvg{
    font-size:15px;
    display:flex;
    align-items:center;
    gap:3px;
  }
  .innertopbanner .ndis-badge .heart{
    width:14px;height:14px;
    color:#8fd14f;
    margin:2px 0;
  }
  .innertopbanner .ndis-badge .ndis-word{
    font-size:24px;
    font-weight:800;
  }

  /* ================= RESPONSIVE ================= */
  @media (max-width:1200px){
    .innertopbanner .innertopbanner-bg img{width:56%;}
  }

  @media (max-width:1024px){
    .innertopbanner h1{font-size:46px;}
    .innertopbanner .innertopbanner-inner{padding:50px 40px 80px;}
    .innertopbanner .leaf-left{width:110px;}
    .innertopbanner .leaf-right{width:110px;}
    .innertopbanner .ndis-badge{width:90px;height:90px;right:26px;bottom:44px;}
    .innertopbanner .ndis-badge .ndis-word{font-size:19px;}
  }

  @media (max-width:900px){
    .innertopbanner .innertopbanner-bg img{
      position:relative;
      width:100%;
      height:260px;
      -webkit-mask-image:none;
      mask-image:none;
    }
	  .innertopbanner {
    padding-bottom: 50px;
}
.blueshape {
    right: -40px;
    bottom: -77px;
    width: 160px;
    height: 140px;
}
	  .lightblueshape {
    right: -50px;
    bottom: -80px;
    width: 140px;
    height: 110px;
}
	  .orangeshape {
    left: 5%;
}
    .innertopbanner .innertopbanner-bg{position:relative;}
    .innertopbanner .innertopbanner-bg::before{display:none;}
    .innertopbanner .innertopbanner-inner{
      padding:0 0 10px;
    }
    .innertopbanner .innertopbanner-copy{
      max-width:100%;
      padding:20px 15px 0;
    }
    .innertopbanner h1{font-size:38px;}
    .innertopbanner .lead{max-width:100%;}
    .innertopbanner .leaf-left{width:90px;left:-24px;bottom:-6px;}
    .innertopbanner .leaf-right{display:none;}
    .innertopbanner .ndis-badge{width:78px;height:78px;right:20px;bottom:20px;font-size:9px;}
    .innertopbanner .ndis-badge .ndis-word{font-size:16px;}
    .innertopbanner .ndis-badge .heart{width:11px;height:11px;}
  }

  @media (max-width:560px){
    .innertopbanner h1{font-size:30px;}
    .innertopbanner .lead{font-size:13.5px;}
    .innertopbanner .breadcrumb{font-size:12px;}
    .innertopbanner .innertopbanner-bg img{height:190px;}
    .innertopbanner .leaf-left{width:64px;}
    .innertopbanner .ndis-badge{width: 94px;height: 64px;right: 14px;bottom: 0px;}
    .innertopbanner .ndis-badge .ndis-word{font-size:12px;}
  }
  .offwhiteshape {
    width: 35%;
    height: 170px;
    background: #a27be133;
    left: -60px;
    bottom: -140px;
    border-radius: 2% 58% 35% 15% / 45% 30% 60% 35%;
    position: absolute;
}
.orangeshape {
    background: #f2994a;
    left: 35%;
    bottom: -63px;
    border-radius: 60% 40% 44% 56% / 56% 60% 40% 44%;
    z-index: -1 !important;
    transform: rotate(-15deg);
    position: absolute;
    width: 250px;
    height: 100px;
}
.blueshape {
    background: #00BCD4;
    right: -90px;
    bottom: -87px;
    border-radius: 80% 40% 44% 56% / 56% 60% 40% 44%;
    z-index: -1 !important;
    transform: rotate(-15deg);
    position: absolute;
    width: 300px;
    height: 200px;
}
.lightblueshape {
    background: #c0f7fe;
    right: -110px;
    bottom: -107px;
    border-radius: 130% 100% 144% 196% / 56% 60% 40% 44%;
    z-index: -1 !important;
    transform: rotate(-15deg);
    position: absolute;
    width: 270px;
    height: 160px;
}

  /* ================= ABOUT FEATURES SECTION ================= */
  .abfeatures{
    --navy:#1b2a56;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --teal:#1a9e8f;
    --text-muted:#5b6478;

    background:#fff;
    padding:64px 0;
  }
 .container {

    max-width: 1300px;

    margin: 0 auto;

    padding: 0 24px;

}
  .abfeatures .abfeatures-inner{
    display:grid;
    grid-template-columns:0.50fr 1.35fr;
    gap:60px;
    align-items:center;
  }
.abfeatures .abfeature-card:last-child {
    grid-column: 1 / -1;
}
  .abfeatures .abfeatures-copy h2{
    font-size:28px;
    font-weight:800;
    line-height:1.3;
    color:var(--navy);
    margin-bottom:20px;
  }
  .abfeatures .abfeatures-copy p{
    font-size:14px;
    line-height:1.7;
    color:var(--text-muted);
    margin-bottom:16px;
  }
  .abfeatures .abfeatures-copy p:last-child{margin-bottom:0;}

  .abfeatures .abfeatures-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .abfeatures .abfeature-card{
    border-radius:14px;
    padding:28px 22px;
    text-align:center;
  }
  .abfeatures .abfeature-card.tint-purple{background:#f2effa;}
  .abfeatures .abfeature-card.tint-teal{background:#eef6f5;}
  .abfeatures .abfeature-card.tint-orange{background:#fdf2e9;}
  .abfeatures .abfeature-card.tint-pink{background:#fbeeef;}
  .abfeatures .abfeature-card.tint-teal2{background:#eff5f4;}
  .abfeatures .abfeature-card.tint-navy{background:#eeeef8;}

  .abfeatures .abfeature-icon{
    width:56px;height:56px;
    margin:0 auto 14px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .abfeatures .abfeature-icon svg{width:100%;height:100%;}
  .abfeatures .abfeature-card h3{
    font-size:16px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:10px;
  }
  .abfeatures .abfeature-card p{
    font-size:13px;
    line-height:1.6;
    color:var(--text-muted);
  }

  /* ================= ABOUT FEATURES RESPONSIVE ================= */
  @media (max-width:1100px){
    .abfeatures .abfeatures-inner{grid-template-columns:1fr;gap:36px;}
  }
  @media (max-width:900px){
    .abfeatures{padding:25px 0;}
    .abfeatures .abfeatures-container{padding:0 24px;}
    .abfeatures .abfeatures-copy h2{font-size:24px;}
    .abfeatures .abfeatures-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  }
  @media (max-width:560px){
    .abfeatures .abfeatures-grid{grid-template-columns:1fr;}
    .abfeatures .abfeature-card{padding:24px 18px;}
    .abfeatures .abfeatures-copy h2{font-size:21px;}
  }

  /* ================= ABOUT BLOCKS SECTION ================= */
  .abblocks{
    --navy:#1b2a56;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --teal:#1a9e8f;
    --text-muted:#5b6478;

    background:#f5f5fa;
    padding:50px 0;
  }
  .abblocks .abblocks-inner{
    display:grid;
    grid-template-columns:0.85fr 1.05fr 0.95fr 1.05fr;
    gap:34px;
    align-items:center;
  }

  .abblocks .abblocks-copy h2{
    font-size:21px;
    font-weight:800;
    line-height:1.3;
    color:var(--navy);
    margin-bottom:14px;
  }
  .abblocks .abblocks-copy p{
    font-size:13.5px;
    line-height:1.7;
    color:var(--text-muted);
  }

  .abblocks .abblocks-img{
    border-radius:16px;
    overflow:hidden;
    aspect-ratio:1/1.05;
  }
  .abblocks .abblocks-img img{
    width:100%;height:100%;object-fit:cover;
  }

  .abblocks .abblocks-list{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:16px;
  }
  .abblocks .abblocks-list li{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:600;
    color:var(--navy);
  }
  .abblocks .check-bullet{
    width:22px;height:22px;
    border-radius:50%;
    background:#e4f5f2;
    color:var(--teal);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .abblocks .check-bullet svg{width:12px;height:12px;}

  /* ================= ABOUT BLOCKS RESPONSIVE ================= */
  @media (max-width:1100px){
    .abblocks .abblocks-inner{
      grid-template-columns:1fr 1fr;
      row-gap:30px;
    }
    .abblocks .abblocks-copy:nth-child(1){order:1;}
    .abblocks .abblocks-img:nth-child(2){order:2;}
    .abblocks .abblocks-copy:nth-child(3){order:3;}
    .abblocks .abblocks-img:nth-child(4){order:4;}
  }
  @media (max-width:700px){
    .abblocks{padding:40px 0;}
    .abblocks .abblocks-inner{grid-template-columns:1fr;}
    .abblocks .abblocks-copy,
    .abblocks .abblocks-img{order:initial !important;}
    .abblocks .abblocks-copy h2{font-size:21px;}
  }

  /* ================= WHY TRUST US SECTION ================= */
  .whytrustus{
    --navy:#1b2a56;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --teal:#1a9e8f;
    --red:#e94e5c;
    --green:#5ea23c;
    --gold:#f5a623;
    --text-muted:#5b6478;
    --border-light:#ece9f5;

    background:#fff;
    padding:56px 0;
  }

  .whytrustus .whytrustus-heading{
    text-align:center;
    font-size:26px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:30px;
  }

  .whytrustus .whytrustus-features{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:16px;
    margin-bottom:44px;
  }
  .whytrustus .whytrustus-feature{
    border:1px solid var(--border-light);
    border-radius:12px;
    padding:26px 14px;
    text-align:center;
  }
  .whytrustus .whytrustus-feature .feature-icon{
    width:48px;height:48px;
    margin:0 auto 14px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .whytrustus .whytrustus-feature .feature-icon svg{width:100%;height:100%;}
  .whytrustus .whytrustus-feature p{
    font-size:13.5px;
    font-weight:700;
    color:var(--navy);
    line-height:1.4;
  }

  .whytrustus .whytrustus-bottom{
    display:grid;
    grid-template-columns:0.72fr 1.15fr;
    gap:34px;
    align-items:center;
  }

  .whytrustus .whytrustus-copy h3{
    font-size:26px;
    font-weight:800;
    line-height:1.25;
    color:var(--navy);
    margin-bottom:14px;
  }
  .whytrustus .whytrustus-copy p{
    font-size:13.5px;
    line-height:1.7;
    color:var(--text-muted);
    margin-bottom:22px;
  }
  .whytrustus .whytrustus-copy .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--navy);
    color:#fff;
    font-size:14px;
    font-weight:700;
    padding:13px 22px;
    border-radius:8px;
    text-decoration:none;
  }
  .whytrustus .whytrustus-copy .btn svg{width:14px;height:14px;}

  .whytrustus .whytrustus-img{
    border-radius:18px;
    overflow:hidden;
    aspect-ratio:16/11;
  }
  .whytrustus .whytrustus-img img{
    width:100%;height:100%;object-fit:cover;
  }

  .whytrustus .whytrustus-stats{
    background:#f6f6fa;
    border-radius:16px;
    padding:28px 26px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:26px 20px;
  }
  .whytrustus .stat-block{
    display:flex;
    align-items:center;
    gap:14px;
    position:relative;
  }
  .whytrustus .stat-block:nth-child(1),
  .whytrustus .stat-block:nth-child(2){
    padding-bottom:26px;
    border-bottom:1px solid var(--border-light);
  }
  .whytrustus .stat-block:nth-child(1)::after{
    content:"";
    position:absolute;
    top:0;right:-13px;
    width:1px;height:100%;
    background:var(--border-light);
  }
  .whytrustus .stat-block:nth-child(3)::after{
    content:"";
    position:absolute;
    top:0;right:-13px;
    width:1px;height:100%;
    background:var(--border-light);
  }
  .whytrustus .stat-icon{
    width:46px;height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .whytrustus .stat-icon svg{width:22px;height:22px;color:#fff;}
  .whytrustus .stat-icon.bg-orange{background:var(--orange);}
  .whytrustus .stat-icon.bg-red{background:var(--red);}
  .whytrustus .stat-icon.bg-teal{background:var(--teal);}
  .whytrustus .stat-icon.bg-purple{background:var(--purple);}
  .whytrustus .stat-text .num{
    font-size:21px;
    font-weight:800;
    color:var(--navy);
    line-height:1.2;
  }
  .whytrustus .stat-text .label{
    font-size:12px;
    font-weight:600;
    color:var(--text-muted);
    margin-top:2px;
  }

  /* ================= WHY TRUST US RESPONSIVE ================= */
  @media (max-width:1150px){
    .whytrustus .whytrustus-features{grid-template-columns:repeat(3,1fr);}
    .whytrustus .whytrustus-bottom{grid-template-columns:1fr;}
    .whytrustus .whytrustus-img{order:-1;}
  }
  @media (max-width:640px){
    .whytrustus{padding:40px 0;}
    .whytrustus .whytrustus-heading{font-size:21px;}
    .whytrustus .whytrustus-features{grid-template-columns:repeat(2,1fr);}
    .whytrustus .whytrustus-stats{grid-template-columns:1fr;}
    .whytrustus .stat-block:nth-child(1)::after,
    .whytrustus .stat-block:nth-child(3)::after{display:none;}
    .whytrustus .stat-block:nth-child(3){
      padding-bottom:26px;
      border-bottom:1px solid var(--border-light);
    }
    .whytrustus .whytrustus-copy h3{font-size:22px;}
  }

  .dailylivingpage{
    --navy:#1b2a56;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --teal:#1a9e8f;
    --red:#e94e5c;
    --gold:#f5a623;
    --text-muted:#5b6478;
    --border-light:#ece9f5;

    background:#fff;
  }
  .dailylivingpage .container{
    max-width:1300px;
    margin:0 auto;
    padding:0 24px;
  }

  /* ================================================================
     SECTION 1 — .dls-intro
     Intro copy + "How We Can Help" (image + icon list)
  ================================================================= */
  .dailylivingpage .dls-intro{
    padding:50px 0 40px;
  }

  .dailylivingpage .dls-intro .dls-intro-lead{
    text-align:center;
    max-width:900px;
    margin:0 auto 40px;
    font-size:17px;
    font-weight:600;
    line-height:1.6;
    color:var(--navy);
  }
  .dailylivingpage .dls-intro .dls-intro-lead .leaf-emoji{
    display:inline-block;
    font-size:18px;
  }

  .dailylivingpage .dls-intro .dls-intro-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
  }

  .dailylivingpage .dls-intro .dls-intro-img{
    border-radius:16px;
    overflow:hidden;
    aspect-ratio:4/3;
  }
  .dailylivingpage .dls-intro .dls-intro-img img{
    width:100%;height:100%;object-fit:cover;
  }

  .dailylivingpage .dls-intro .dls-intro-copy h2{
    font-size:28px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:12px;
  }
  .dailylivingpage .dls-intro .dls-intro-copy > p{
    font-size:14px;
    line-height:1.6;
    color:var(--text-muted);
    margin-bottom:24px;
  }

  .dailylivingpage .dls-intro .dls-help-list{
    display:flex;
    flex-direction:column;
    gap:20px;
  }
  .dailylivingpage .dls-intro .dls-help-item{
    display:flex;
    gap:16px;
    align-items:flex-start;
  }
  .dailylivingpage .dls-intro .dls-help-icon{
    width:44px;height:44px;
    border-radius:50%;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .dailylivingpage .dls-intro .dls-help-icon svg{width:20px;height:20px;color:#fff;}
  .dailylivingpage .dls-intro .dls-help-icon.bg-purple{background:var(--purple);}
  .dailylivingpage .dls-intro .dls-help-icon.bg-orange{background:var(--orange);}
  .dailylivingpage .dls-intro .dls-help-icon.bg-teal{background:var(--teal);}
  .dailylivingpage .dls-intro .dls-help-icon.bg-red{background:var(--red);}

  .dailylivingpage .dls-intro .dls-help-text h3{
    font-size:15.5px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:4px;
  }
  .dailylivingpage .dls-intro .dls-help-text p{
    font-size:13.5px;
    line-height:1.5;
    color:var(--text-muted);
  }

  /* ================================================================
     SECTION 2 — .dls-whychoose
     Checklist card + Person-Centred Care card
  ================================================================= */
  .dailylivingpage .dls-whychoose{
    padding:36px 0 60px;
  }
  .dailylivingpage .dls-whychoose .dls-whychoose-card{
    background:#f2f2f7;
    border-radius:20px;
    padding:44px;
  }
  .dailylivingpage .dls-whychoose .dls-whychoose-grid{
    display:grid;
    grid-template-columns:0.95fr 1.05fr;
    gap:50px;
    align-items:center;
  }

  .dailylivingpage .dls-whychoose h2{
    font-size:26px;
    font-weight:800;
    line-height:1.3;
    color:var(--navy);
  }
  .dailylivingpage .dls-whychoose .divider{
    width:56px;
    height:3px;
    background:var(--pink);
    border-radius:4px;
    margin:16px 0 22px;
  }
  .dailylivingpage .dls-whychoose .dls-checklist{
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .dailylivingpage .dls-whychoose .dls-checklist li{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:14.5px;
    font-weight:600;
    color:var(--navy);
  }
  .dailylivingpage .dls-whychoose .check-bullet{
    width:24px;height:24px;
    border-radius:50%;
    background:var(--purple);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .dailylivingpage .dls-whychoose .check-bullet svg{width:12px;height:12px;}

  .dailylivingpage .dls-whychoose .dls-pcc-card{
    background:#fff;
    border-radius:16px;
    padding:38px 32px 32px;
    box-shadow:0 12px 30px rgba(20,31,66,.06);
  }
  .dailylivingpage .dls-whychoose .dls-pcc-icon{
    width:64px;height:64px;
    margin:0 auto 16px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .dailylivingpage .dls-whychoose .dls-pcc-icon svg{width:100%;height:100%;}
  .dailylivingpage .dls-whychoose .dls-pcc-card > h3{
    text-align:center;
    font-size:19px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:10px;
  }
  .dailylivingpage .dls-whychoose .dls-pcc-card > p{
    text-align:center;
    font-size:13.5px;
    line-height:1.6;
    color:var(--text-muted);
    max-width:380px;
    margin:0 auto;
  }
  .dailylivingpage .dls-whychoose .dls-pcc-divider{
    border-top:1px solid var(--border-light);
    margin:26px 0 22px;
  }
  .dailylivingpage .dls-whychoose .dls-pcc-values{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    text-align:center;
  }
  .dailylivingpage .dls-whychoose .dls-pcc-value .value-icon{
    width:34px;height:34px;
    margin:0 auto 8px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .dailylivingpage .dls-whychoose .dls-pcc-value .value-icon svg{width:100%;height:100%;}
  .dailylivingpage .dls-whychoose .dls-pcc-value p{
    font-size:13px;
    font-weight:800;
    color:var(--navy);
  }

  /* ================================================================
     RESPONSIVE
  ================================================================= */
  @media (max-width:1024px){
    .dailylivingpage .dls-intro .dls-intro-grid{grid-template-columns:1fr;gap:34px;}
    .dailylivingpage .dls-whychoose .dls-whychoose-grid{grid-template-columns:1fr;gap:34px;}
    .dailylivingpage .dls-whychoose .dls-whychoose-card{padding:34px;}
  }

  @media (max-width:640px){
    .dailylivingpage .dls-intro{padding:36px 0 30px;}
    .dailylivingpage .dls-intro .dls-intro-lead{font-size:14.5px;margin-bottom:28px;}
    .dailylivingpage .dls-intro .dls-intro-copy h2{font-size:22px;}
    .dailylivingpage .dls-whychoose{padding:24px 0 44px;}
    .dailylivingpage .dls-whychoose .dls-whychoose-card{padding:24px;border-radius:16px;}
    .dailylivingpage .dls-whychoose h2{font-size:21px;}
    .dailylivingpage .dls-whychoose .dls-pcc-card{padding:28px 20px 24px;}
    .dailylivingpage .dls-whychoose .dls-pcc-values{gap:6px;}
    .dailylivingpage .dls-whychoose .dls-pcc-value p{font-size:11.5px;}
  }

  /* ================================================================
     SECTION 3 — .dls-howitworks
     5-step horizontal process timeline
  ================================================================= */
  .dailylivingpage .dls-howitworks{
    padding:50px 0 40px;
  }
  .dailylivingpage .dls-howitworks .dls-section-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
    font-size:26px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:44px;
  }
  .dailylivingpage .dls-howitworks .dls-section-heading .leaf-emoji{font-size:22px;}

  .dailylivingpage .dls-howitworks .dls-steps{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
    position:relative;
  }
  .dailylivingpage .dls-howitworks .dls-steps::before{
    content:"";
    position:absolute;
    top:34px;
    left:calc(10% + 34px);
    right:calc(10% + 34px);
    height:1px;
    background:var(--border-light);
    z-index:0;
  }
  .dailylivingpage .dls-howitworks .dls-step{
    position:relative;
    z-index:1;
    text-align:center;
  }
  .dailylivingpage .dls-howitworks .step-icon{
    width:68px;height:68px;
    border-radius:50%;
    margin:0 auto 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 18px rgba(20,31,66,.12);
  }
  .dailylivingpage .dls-howitworks .step-icon svg{width:28px;height:28px;color:#fff;}
  .dailylivingpage .dls-howitworks .step-icon.bg-purple{background:var(--purple);}
  .dailylivingpage .dls-howitworks .step-icon.bg-orange{background:var(--orange);}
  .dailylivingpage .dls-howitworks .step-icon.bg-teal{background:var(--teal);}
  .dailylivingpage .dls-howitworks .step-icon.bg-red{background:var(--red);}
  .dailylivingpage .dls-howitworks .step-icon.bg-purple2{background:#4e2f8f;}

  .dailylivingpage .dls-howitworks .dls-step h3{
    font-size:14.5px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:6px;
  }
  .dailylivingpage .dls-howitworks .dls-step p{
    font-size:12.5px;
    line-height:1.5;
    color:var(--text-muted);
  }

  /* ================================================================
     SECTION 4 — .dls-faq
     Frequently Asked Questions accordion
  ================================================================= */
  .dailylivingpage .dls-faq{
    padding:30px 0 60px;
  }
  .dailylivingpage .dls-faq .dls-section-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
    font-size:26px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:30px;
  }
  .dailylivingpage .dls-faq .dls-section-heading .leaf-emoji{font-size:22px;}

  .dailylivingpage .dls-faq .dls-faq-list{
    max-width:1100px;
    margin:0 auto;
    background:#fff;
    border:1px solid var(--border-light);
    border-radius:16px;
    box-shadow:0 10px 30px rgba(20,31,66,.05);
    overflow:hidden;
  }
  .dailylivingpage .dls-faq .dls-faq-item{
    border-bottom:1px solid var(--border-light);
  }
  .dailylivingpage .dls-faq .dls-faq-item:last-child{border-bottom:none;}

  .dailylivingpage .dls-faq .dls-faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:20px 26px;
    background:none;
    border:none;
    text-align:left;
    font-family:inherit;
    font-size:14.5px;
    font-weight:700;
    color:var(--navy);
    cursor:pointer;
  }
  .dailylivingpage .dls-faq .dls-faq-toggle{
    width:22px;height:22px;
    flex-shrink:0;
    position:relative;
  }
  .dailylivingpage .dls-faq .dls-faq-toggle::before,
  .dailylivingpage .dls-faq .dls-faq-toggle::after{
    content:"";
    position:absolute;
    background:var(--navy);
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    transition:transform .2s ease, opacity .2s ease;
  }
  .dailylivingpage .dls-faq .dls-faq-toggle::before{width:14px;height:2px;}
  .dailylivingpage .dls-faq .dls-faq-toggle::after{width:2px;height:14px;}
  .dailylivingpage .dls-faq-item.open .dls-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}

  .dailylivingpage .dls-faq .dls-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease;
  }
  .dailylivingpage .dls-faq-item.open .dls-faq-answer{
    max-height:200px;
  }
  .dailylivingpage .dls-faq .dls-faq-answer p{
    padding:0 26px 20px;
    font-size:13.5px;
    line-height:1.6;
    color:var(--text-muted);
  }

  /* ================================================================
     RESPONSIVE — sections 3 & 4
  ================================================================= */
  @media (max-width:1024px){
    .dailylivingpage .dls-howitworks .dls-steps{grid-template-columns:repeat(3,1fr);row-gap:36px;}
    .dailylivingpage .dls-howitworks .dls-steps::before{display:none;}
  }
  @media (max-width:640px){
    .dailylivingpage .dls-howitworks{padding:36px 0 30px;}
    .dailylivingpage .dls-howitworks .dls-section-heading,
    .dailylivingpage .dls-faq .dls-section-heading{font-size:21px;margin-bottom:26px;}
    .dailylivingpage .dls-howitworks .dls-steps{grid-template-columns:repeat(2,1fr);}
    .dailylivingpage .dls-howitworks .step-icon{width:56px;height:56px;}
    .dailylivingpage .dls-howitworks .step-icon svg{width:22px;height:22px;}
    .dailylivingpage .dls-faq{padding:20px 0 44px;}
    .dailylivingpage .dls-faq .dls-faq-question{padding:16px 18px;font-size:13.5px;}
    .dailylivingpage .dls-faq .dls-faq-answer p{padding:0 18px 16px;}
  }


.process{
    --navy:#1b2a56;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --purple-dark:#4e2f8f;
    --teal:#1a9e8f;
    --red:#e94e5c;
    --green:#7cb342;
    --text-muted:#5b6478;
    --border-light:#ece9f5;
 
    background:#fff;
    padding:50px 0 20px;
  }
 
  /* -------- heading -------- */
  .process .process-head{
    text-align:center;
    max-width:820px;
    margin:0 auto 54px;
  }
  .process .process-head h2{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:28px;
    font-weight:800;
    color:var(--navy);
  }
  .process .process-head h2 .leaf-emoji{font-size:24px;}
  .process .process-head p{
    margin-top:14px;
    font-size:14.5px;
    line-height:1.7;
    color:var(--text-muted);
  }
 
  /* -------- steps wrapper + connecting line -------- */
  .process .process-steps{
    position:relative;
  }
  .process .process-connector{
    position:absolute;
    top:40px;
    bottom:40px;
    left:50%;
    width:200px;
    transform:translateX(-50%);
    z-index:0;
    pointer-events:none;
  }
  .process .process-connector svg{
    width:100%;
    height:100%;
    display:block;
  }
 
  .process .process-step{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:0 50px;
    margin-bottom:20px;
  }
 
  /* media (photo) side */
  .process .process-media{
    grid-column:1;
    border-radius:14px;
    overflow:hidden;
    aspect-ratio:16/9.2;
  }
  .process .process-media img{
    width:100%;height:100%;object-fit:cover;
  }
 
  /* text side */
  .process .process-content{
    grid-column:3;
  }
  .process .process-content h3{
    font-size:19px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:8px;
  }
  .process .process-content p{
    font-size:13.5px;
    line-height:1.65;
    color:var(--text-muted);
  }
 
  /* even steps: content on the left, media on the right */
  .process .process-step.reverse .process-content{
    grid-column:1;
    text-align:right;
  }
  .process .process-step.reverse .process-media{
    grid-column:3;
  }
 
  /* -------- number + icon circle cluster (always centered) -------- */
  .process .process-marker{
    grid-column:2;
    display:flex;
    align-items:center;
    gap:35px;
  }
  .process .process-step.reverse .process-marker{
    flex-direction:row-reverse;
  }
 
  .process .marker-number{
    width:46px;height:46px;
    border-radius:50%;
    background:#fff;
    border:2px solid var(--border-light);
    color:var(--navy);
    font-size:14px;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    box-shadow:0 4px 10px rgba(20,31,66,.06);
  }
  .process .marker-icon{
    width:64px;height:64px;
    border-radius:50%;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    box-shadow:0 8px 18px rgba(20,31,66,.14);
  }
  .process .marker-icon svg{width:26px;height:26px;}
 
  .process .marker-icon.bg-purple{background:var(--purple);}
  .process .marker-icon.bg-pink{background:var(--pink);}
  .process .marker-icon.bg-orange{background:var(--orange);}
  .process .marker-icon.bg-teal{background:var(--teal);}
  .process .marker-icon.bg-green{background:var(--green);}
  .process .marker-icon.bg-purple-dark{background:var(--purple-dark);}
 
  /* ================================================================
     RESPONSIVE
  ================================================================= */
  @media (max-width:900px){
    .process{padding:40px 0 50px;}
    .process .process-head{margin-bottom:38px;}
    .process .process-head h2{font-size:23px;}
 
    .process .process-connector{display:none;}
 
    .process .process-step,
    .process .process-step.reverse{
      grid-template-columns:1fr;
      gap:16px;
      margin-bottom:36px;
      text-align:left;
    }
    .process .process-media,
    .process .process-step.reverse .process-media{
      grid-column:1;
      order:1;
    }
    .process .process-marker,
    .process .process-step.reverse .process-marker{
      grid-column:1;
      order:2;
      flex-direction:row;
    }
    .process .process-content,
    .process .process-step.reverse .process-content{
      grid-column:1;
      order:3;
      text-align:left;
    }
  }
 
  @media (max-width:560px){
    .process .process-head h2{font-size:20px;}
    .process .process-content h3{font-size:17px;}
    .process .marker-icon{width:54px;height:54px;}
    .process .marker-icon svg{width:22px;height:22px;}
    .process .marker-number{width:38px;height:38px;font-size:12.5px;}
  }
 
  /* ================================================================
     PARENT CLASS — .processwhy
     "Why Our Process Works" — 6 icon feature cards.
  ================================================================= */
  .processwhy{
    --navy:#1b2a56;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --teal:#1a9e8f;
    --green:#7cb342;
    --text-muted:#5b6478;
    --border-light:#ece9f5;
 
    background:#fff;
    padding:26px 0 0;
  }
  .processwhy .processwhy-head{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
    font-size:26px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:30px;
  }
  .processwhy .processwhy-head .leaf-emoji{font-size:22px;}
 
  .processwhy .processwhy-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:16px;
  }
  .processwhy .processwhy-card{
    border:1px solid var(--border-light);
    border-radius:14px;
    padding:28px 16px;
    text-align:center;
  }
  .processwhy .processwhy-icon{
    width:64px;height:64px;
    border-radius:50%;
    margin:0 auto 16px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .processwhy .processwhy-icon svg{width:26px;height:26px;}
  .processwhy .processwhy-icon.bg-purple{background:#efe8fb;color:var(--purple);}
  .processwhy .processwhy-icon.bg-pink{background:#fbeaef;color:var(--pink);}
  .processwhy .processwhy-icon.bg-orange{background:#fdf1e4;color:var(--orange);}
  .processwhy .processwhy-icon.bg-teal{background:#e4f5f2;color:var(--teal);}
  .processwhy .processwhy-icon.bg-green{background:#eef5e6;color:var(--green);}
  .processwhy .processwhy-icon.bg-purple2{background:#efe8fb;color:var(--purple);}
 
  .processwhy .processwhy-card h3{
    font-size:14.5px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:8px;
  }
  .processwhy .processwhy-card p{
    font-size:12.5px;
    line-height:1.55;
    color:var(--text-muted);
  }
 
  @media (max-width:1024px){
    .processwhy .processwhy-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:640px){
    .processwhy{padding:40px 0 0;}
    .processwhy .processwhy-head{font-size:21px;margin-bottom:22px;}
    .processwhy .processwhy-grid{grid-template-columns:repeat(2,1fr);}
    .processwhy .processwhy-icon{width:54px;height:54px;}
    .processwhy .processwhy-icon svg{width:22px;height:22px;}
  }
 
  /* ================================================================
     PARENT CLASS — .processpromise
     "Our Promise to You" — image + copy, with a decorative leaf
     bleeding off the right edge and a handwritten-style note.
  ================================================================= */
  .processpromise{
    position:relative;
    overflow:hidden;
    background:#fff;
    padding:44px 0 60px;
  }
  .processpromise .processpromise-inner{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:50px;
    align-items:center;
    background:#f8f7fb;
    border-radius:20px;
    padding:20px;
  }
 
  .processpromise .processpromise-img{
    border-radius:14px;
    overflow:hidden;
    aspect-ratio:16/10.5;
  }
  .processpromise .processpromise-img img{
    width:100%;height:100%;object-fit:cover;
  }
 
  .processpromise .processpromise-copy{
    padding-right:20px;
  }
  .processpromise .processpromise-copy h2{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:26px;
    font-weight:800;
    color:#1b2a56;
    margin-bottom:16px;
  }
  .processpromise .processpromise-copy h2 .leaf-emoji{font-size:22px;}
  .processpromise .processpromise-copy p{
    font-size:14px;
    line-height:1.7;
    color:#5b6478;
    margin-bottom:14px;
  }
  .processpromise .processpromise-copy p:last-of-type{margin-bottom:22px;}
 
  .processpromise .processpromise-note{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-family:'Segoe Script','Brush Script MT',cursive;
    font-size:26px;
    color:#d63e6f;
    position:relative;
  }
  .processpromise .processpromise-note svg{width:24px;height:24px;color:#d63e6f;}
  .processpromise .processpromise-note::after{
    content:"";
    position:absolute;
    left:2px;
    bottom:2px;
    width:82%;
    height:2px;
    background:#d63e6f;
    opacity:.5;
  }
 
  .processpromise .promise-leaf{
    position:absolute;
    right:-40px;
    top:0;
    width:150px;
    height:100%;
    z-index:1;
    opacity:.1;
    pointer-events:none;
  }
  .processpromise .promise-leaf svg{width:100%;height:100%;}
 
  @media (max-width:1024px){
    .processpromise .processpromise-inner{grid-template-columns:1fr;gap:30px;padding:20px;}
    .processpromise .processpromise-copy{padding-right:0;}
    .promise-leaf{display:none;}
  }
  @media (max-width:640px){
    .processpromise{padding:30px 0 44px;}
    .processpromise .processpromise-copy h2{font-size:21px;}
    .processpromise .processpromise-note{font-size:21px;}
  }
 
   .contactpage{
    --navy:#1b2a56;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --teal:#1a9e8f;
    --red:#e94e5c;
    --text-muted:#5b6478;
    --border-light:#e3e2ee;

    background:#f6f6fa;
    padding:60px 0;
  }

  .contactpage .contact-grid{
    display:grid;
    grid-template-columns:0.62fr 1fr;
    gap:28px;
    align-items:start;
  }

  /* -------- shared card look -------- */
  .contactpage .contact-card{
    background:#fff;
    border-radius:18px;
    padding:34px;
    box-shadow:0 10px 30px rgba(20,31,66,.05);
  }
  .contactpage .contact-card h2{
    font-size:21px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:24px;
  }

  /* ================================================================
     LEFT CARD — .getintouch  (Get in Touch)
  ================================================================= */
  .contactpage .getintouch-list{
    display:flex;
    flex-direction:column;
    gap:32px;
    margin-bottom:28px;
  }
  .contactpage .getintouch-item{
    display:flex;
    align-items:center;
    gap:16px;
  }
  .contactpage .getintouch-icon{
    width:58px;height:58px;
    border-radius:50%;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .contactpage .getintouch-icon svg{width:26px;height:26px;color:#fff;}
  .contactpage .getintouch-icon.bg-purple{background:var(--purple);}
  .contactpage .getintouch-icon.bg-pink{background:var(--pink);}
  .contactpage .getintouch-icon.bg-orange{background:var(--orange);}
  .contactpage .getintouch-icon.bg-teal{background:var(--teal);}

  .contactpage .getintouch-text h3{
    font-size:14.5px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:3px;
  }
  .contactpage .getintouch-text p{
    font-size:13.5px;
    line-height:1.5;
    color:var(--text-muted);
  }

  .contactpage .getintouch-actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .contactpage .getintouch-action{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    padding:16px 8px;
    border:1px solid var(--border-light);
    border-radius:12px;
    text-decoration:none;
    color:var(--navy);
    font-size:12px;
    font-weight:700;
    text-align:center;
  }
  .contactpage .getintouch-action svg{width:18px;height:18px;color:var(--navy);}

  /* ================================================================
     RIGHT CARD — .contactform  (Send Us a Message / Contact Form 7)
  ================================================================= */

.contactform .wpcf7-form { max-width: 100%; }

.cf7-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 24px;
}
.cf7-field{ margin:0 0 20px; }
.cf7-field-full{ margin-bottom:20px; }
.contactpage .contactform p.cf7-field {
    margin-bottom: 18px;
}
p.cf7-field br {
    display: none;
}
  .contactpage .contactform p{
    margin:0;
  }
  .contactpage .contactform .full-width{
    grid-column:1 / -1;
  }

  .contactpage .contactform label{
    display:block;
    font-size:13px;
    font-weight:700;
    color:var(--navy);
    margin-bottom:8px;
  }
  .contactpage .contactform label .required{
    color:var(--red);
    margin-left:2px;
  }

  .contactpage .contactform .wpcf7-form-control-wrap{
    display:block;
  }

  .contactpage .contactform input[type="text"],
  .contactpage .contactform input[type="email"],
  .contactpage .contactform input[type="tel"],
  .contactpage .contactform select,
  .contactpage .contactform textarea{
    width:100%;
    font-family:inherit;
    font-size:13.5px;
    color:var(--navy);
    background:#fff;
    border:1px solid var(--border-light);
    border-radius:9px;
    padding:12px 14px;
    outline:none;
    transition:border-color .15s ease;
  }
  .contactpage .contactform input[type="text"]:focus,
  .contactpage .contactform input[type="email"]:focus,
  .contactpage .contactform input[type="tel"]:focus,
  .contactpage .contactform select:focus,
  .contactpage .contactform textarea:focus{
    border-color:var(--purple);
  }
  .contactpage .contactform textarea{
    resize:vertical;
    min-height:80px;
  }

  .contactpage .contactform select{
    appearance:none;
    -webkit-appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6,9 12,15 18,9'/></svg>");
    background-repeat:no-repeat;
    background-position:right 14px center;
    background-size:16px;
    padding-right:38px;
    cursor:pointer;
  }
  .contactpage .contactform select:invalid{color:#8a90a6;}

  /* radio group (NDIS Participant?) */
  .contactpage .contactform .wpcf7-radio{
    display:flex;
    align-items:center;
    gap:26px;
    padding-top:6px;
  }
  .contactpage .contactform .wpcf7-list-item{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .contactpage .contactform .wpcf7-list-item input[type="radio"]{
    width:17px;height:17px;
    accent-color:var(--purple);
    cursor:pointer;
  }
  .contactpage .contactform .wpcf7-list-item-label{
    font-size:13.5px;
    color:var(--navy);
    cursor:pointer;
    margin: 0;
  }

  /* submit button */
  .contactpage .contactform .wpcf7-submit{
    grid-column:1 / -1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    font-family:inherit;
    font-size:15px;
    font-weight:700;
    color:#fff;
    background:linear-gradient(90deg,var(--purple) 0%,var(--pink) 55%,var(--orange) 100%);
    border:none;
    border-radius:10px;
    padding:16px 24px;
    cursor:pointer;
    transition:opacity .15s ease;
  }
  .contactpage .contactform .wpcf7-submit:hover{opacity:.92;}
  .contactpage .contactform .wpcf7-submit svg{width:17px;height:17px;}
	span.supportservices-icon img {
    padding: 20px;
}
  /* ================================================================
     RESPONSIVE
  ================================================================= */
  @media (max-width:1024px){
    .contactpage .contact-grid{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .contactpage{padding:36px 0;}
    .contactpage .contact-card{padding:24px;}
    .contactpage .contact-card h2{font-size:18px;margin-bottom:20px;}
    .contactpage .getintouch-actions{grid-template-columns:1fr 1fr;}
    .contactpage .getintouch-actions .getintouch-action:last-child{grid-column:1 / -1;}
    .contactpage .contactform .wpcf7-radio{gap:20px;}
	  
.cf7-row{
  grid-template-columns:1fr;
}
  }
.contactpage .contactform .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 8px;
}
.contactpage .contactform textarea {
    height: 80px;
}
form.wpcf7-form.init .wpcf7-spinner {
    display: none;
}
p.cf7-submit-wrap br {
    display: none;
}
.findus-map iframe {
    width: 100%;
}
.dailylivingpage .dls-intro .dls-help-icon img {
    padding: 10px;
}
.dailylivingpage .dls-howitworks .step-icon img {
    padding: 19px;
}
  /* ================================================================
     PARENT CLASS — .supportservices
     "We Support You With" — 6 icon service cards. Fully independent
     from .contactpage.
  ================================================================= */
  .supportservices{
    --navy:#1b2a56;
    --pink:#d63e6f;
    --orange:#f2994a;
    --purple:#6c3fb5;
    --teal:#1a9e8f;
    --green:#7cb342;
    --blue:#2e4a9e;
    --text-muted:#5b6478;
    --border-light:#ece9f5;

    background:#fff;
    padding:56px 0;
  }


  .supportservices .supportservices-head{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
    font-size:26px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:34px;
  }
  .supportservices .supportservices-head .leaf-emoji{font-size:22px;}

  .supportservices .supportservices-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
  }
  .supportservices .supportservices-card{
    border:1px solid var(--border-light);
    border-radius:16px;
    padding:30px 18px 26px;
    text-align:center;
  }
  .supportservices .supportservices-icon{
    width:76px;height:76px;
    border-radius:50%;
    margin:0 auto 18px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .supportservices .supportservices-icon svg{width:32px;height:32px;}
  .supportservices .supportservices-icon.bg-purple{background:#efe8fb;color:var(--purple);}
  .supportservices .supportservices-icon.bg-pink{background:#fbeaef;color:var(--pink);}
  .supportservices .supportservices-icon.bg-orange{background:#fdf1e4;color:var(--orange);}
  .supportservices .supportservices-icon.bg-teal{background:#e4f5f2;color:var(--teal);}
  .supportservices .supportservices-icon.bg-green{background:#eef5e6;color:var(--green);}
  .supportservices .supportservices-icon.bg-blue{background:#e8ebf7;color:var(--blue);}

  .supportservices .supportservices-card h3{
    font-size:15px;
    font-weight:800;
    color:var(--navy);
    margin-bottom:10px;
    min-height:38px;
  }
  .supportservices .supportservices-card p{
    font-size:12.5px;
    line-height:1.55;
    color:var(--text-muted);
    min-height:60px;
  }
  .supportservices .supportservices-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:16px;
    font-size:12.5px;
    font-weight:700;
    color:var(--navy);
    text-decoration:none;
  }
  .supportservices .supportservices-link svg{width:13px;height:13px;}

  @media (max-width:1100px){
    .supportservices .supportservices-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:640px){
    .supportservices{padding:40px 0;}
    .supportservices .supportservices-head{font-size:21px;margin-bottom:24px;}
    .supportservices .supportservices-grid{grid-template-columns:repeat(2,1fr);}
    .supportservices .supportservices-card h3,
    .supportservices .supportservices-card p{min-height:0;}
    .supportservices .supportservices-icon{width:60px;height:60px;}
    .supportservices .supportservices-icon svg{width:26px;height:26px;}
  }

  /* ================================================================
     PARENT CLASS — .whycontact
     "Why Contact Nurturing Supports?" — image + 2-column checklist,
     with a decorative leaf bleeding off the left edge.
     Fully independent from .contactpage and .supportservices.
  ================================================================= */
  .whycontact{
    position:relative;
    overflow:hidden;
    background:#fff;
    padding:20px 0 56px;
  }

  .whycontact .whycontact-card{
    background:#f6f6fa;
    border-radius:20px;
    padding:22px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
  }

  .whycontact .whycontact-img{
    border-radius:14px;
    overflow:hidden;
    aspect-ratio:16/10.3;
  }
  .whycontact .whycontact-img img{
    width:100%;height:100%;object-fit:cover;
  }

  .whycontact .whycontact-copy h2{
    font-size:26px;
    font-weight:800;
    color:#1b2a56;
    margin-bottom:22px;
  }

  .whycontact .whycontact-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px 24px;
  }
  .whycontact .whycontact-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
  }
  .whycontact .whycontact-check{
    width:26px;height:26px;
    border-radius:50%;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:1px;
  }
  .whycontact .whycontact-check svg{width:13px;height:13px;color:#fff;}
  .whycontact .whycontact-check.bg-blue{background:#2e6ee0;}
  .whycontact .whycontact-check.bg-teal{background:#3fc2c2;}
  .whycontact .whycontact-check.bg-orange{background:#f2994a;}
  .whycontact .whycontact-check.bg-green{background:#7cb342;}

  .whycontact .whycontact-item p{
    font-size:14px;
    font-weight:700;
    color:#1b2a56;
    line-height:1.4;
  }

  .whycontact .whycontact-leaf{
     position: absolute;
    left: -60px;
    top: 50%;
    transform: translateY(-50%) rotate(55deg);
    width: 130px;
    height: 280px;
    z-index: 4;
    pointer-events: none;
  }
  .whycontact .whycontact-leaf svg{width:100%;height:100%;}

  @media (max-width:1024px){
    .whycontact .whycontact-card{grid-template-columns:1fr;gap:28px;padding:20px;}
    .whycontact .whycontact-leaf{display:none;}
  }
  @media (max-width:640px){
    .whycontact{padding:16px 0 40px;}
    .whycontact .whycontact-copy h2{font-size:21px;margin-bottom:18px;}
    .whycontact .whycontact-list{grid-template-columns:1fr;gap:16px;}
  }

  /* ================================================================
     PARENT CLASS — .findus
     "Find Us" — map + location details card, with a decorative
     leaf bleeding off the bottom-right corner.
     Fully independent from the other sections on this page.
  ================================================================= */
  .findus{
    position:relative;
    overflow:hidden;
    background:#fff;
    padding:0 0 60px;
  }


  .findus .findus-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:28px;
    align-items:stretch;
  }

  /* -------- map side -------- */
  .findus .findus-map{
    position:relative;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(20,31,66,.06);
    min-height:340px;
  }
  .findus .findus-map img{
    width:100%;height:100%;object-fit:cover;
  }
  .findus .findus-map-card{
    position:absolute;
    top:20px;
    left:20px;
    background:#fff;
    border-radius:12px;
    padding:16px 20px;
    box-shadow:0 10px 24px rgba(20,31,66,.14);
    max-width:220px;
  }
  .findus .findus-map-card h3{
    font-size:14.5px;
    font-weight:800;
    color:#1b2a56;
    margin-bottom:4px;
  }
  .findus .findus-map-card p{
    font-size:12.5px;
    color:#5b6478;
    margin-bottom:8px;
  }
  .findus .findus-map-card a{
    font-size:12.5px;
    font-weight:700;
    color:#2e6ee0;
    text-decoration:none;
  }

  /* -------- info card side -------- */
  .findus .findus-info{
    background:#f6f6fa;
    border-radius:18px;
    padding:34px;
  }
  .findus .findus-info h2{
    font-size:22px;
    font-weight:800;
    color:#1b2a56;
    margin-bottom:24px;
  }
  .findus .findus-info-list{
    display:flex;
    flex-direction:column;
    gap:20px;
  }
  .findus .findus-info-item{
    display:flex;
    align-items:center;
    gap:14px;
  }
  .findus .findus-info-icon{
    width:38px;height:38px;
    border-radius:50%;
    background:#efe8fb;
    color:#6c3fb5;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .findus .findus-info-icon svg{width:17px;height:17px;}
  .findus .findus-info-item p{
    font-size:14px;
    font-weight:600;
    color:#1b2a56;
  }

  .findus .findus-leaf{
    position:absolute;
    right:-20px;
    bottom:-30px;
    width:140px;
    height:220px;
    z-index:1;
    opacity:.9;
    pointer-events:none;
  }
  .findus .findus-leaf svg{width:100%;height:100%;}

  @media (max-width:1024px){
    .findus .findus-grid{grid-template-columns:1fr;}
    .findus .findus-map{min-height:280px;}
  }
  @media (max-width:640px){
    .findus{padding:0 0 40px;}
    .findus .findus-info{padding:24px;}
    .findus .findus-info h2{font-size:19px;margin-bottom:18px;}
    .findus .findus-map-card{max-width:170px;padding:12px 16px;left:14px;top:14px;}
    .findus .findus-leaf{width:90px;height:150px;}
	  .container {
    padding: 0px 15px;
}
  }
  .findus .findus-leaf img {
    opacity: 0.2;
}
.service-icon img {
    padding: 10px;
}
.process .marker-icon img {
    padding: 14px;
}
.processwhy .processwhy-icon img {
    padding: 19px;
}
.leaf-emoji img {
    width: 22px;
}

  @media (max-width:991px){
.banner-item {
    width: 42%;
    flex-wrap: wrap;
}
}

h1,h2,h3,h4,h5,h6 {
    font-family: "M PLUS Rounded 1c", sans-serif !important;
}
.check-list li {
    font-family: "M PLUS Rounded 1c", sans-serif;
}
.stat-text .title {
    font-family: "M PLUS Rounded 1c", sans-serif;
}
.btn-primary,.btn-outline,.why-list li,.banner-text .num,.abblocks .abblocks-list li,.whytrustus .whytrustus-feature p,.service-link {
    font-family: "M PLUS Rounded 1c", sans-serif;
}