/* =========================================================
       PRACTICE HERO
       ========================================================= */
    .practice-hero{position:relative;background:var(--navy);padding:9rem 0 4rem;overflow:hidden}
    .practice-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(11,31,58,.96) 0%,rgba(11,31,58,.7) 60%,rgba(11,31,58,.3) 100%);z-index:1;pointer-events:none}
    .practice-hero-bg{position:absolute;inset:0;z-index:0;object-fit:cover;width:100%;height:100%;opacity:.25}
    .practice-hero .container{position:relative;z-index:2}
    .practice-hero .breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}
    .practice-hero .breadcrumb span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}
    .practice-hero .breadcrumb .gold{color:var(--gold)}
    .practice-hero h1{font-family:var(--serif);font-size:54px;font-weight:600;color:#fff;line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem;max-width:740px}
    .practice-hero p{font-size:17px;color:rgba(255,255,255,.7);line-height:1.7;max-width:580px;margin-bottom:2.5rem}
    .practice-hero .btn-group{display:flex;align-items:center;gap:1rem}
    .btn-gold{background:var(--gold);color:var(--navy);font-weight:700;font-size:13px;padding:1rem 2rem;border:none;transition:background .2s,transform .2s}
    .btn-gold:hover{background:var(--gold-dark);transform:translateY(-2px)}
    .btn-outline-white{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;font-weight:500;font-size:13px;padding:1rem 2rem;transition:background .2s,border-color .2s}
    .btn-outline-white:hover{background:rgba(255,255,255,.08);border-color:var(--gold)}

    /* =========================================================
       OVERVIEW
       ========================================================= */
    .overview-section{padding:7rem 0;background:var(--bg-subtle)}
    .overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
    .overview-image{position:relative}
    .overview-image .img{height:520px;background-size:cover;background-position:center}
    .overview-image .accent-box{position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;border:1px solid var(--gold);z-index:-1}
    .overview-image .badge{position:absolute;top:2rem;right:2rem;background:var(--navy);padding:1rem 1.5rem}
    .overview-image .badge .label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}
    .overview-image .badge .title{font-family:var(--serif);font-size:18px;font-weight:600;color:#fff;margin-top:.2rem}
    .overview-text h2{font-family:var(--serif);font-size:38px;font-weight:600;color:var(--charcoal);letter-spacing:-.02em;margin:.5rem 0 1.5rem}
    .overview-text p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:1.25rem}
    .overview-grid-small{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0 2.5rem}
    .overview-grid-small .item{display:flex;align-items:flex-start;gap:1rem}
    .overview-grid-small .item .line{width:2px;height:40px;background:var(--gold);flex-shrink:0;margin-top:2px}
    .overview-grid-small .item .title{font-weight:600;font-size:14px;color:var(--charcoal);margin-bottom:.2rem}
    .overview-grid-small .item .desc{font-size:13px;color:var(--muted);line-height:1.5}

    /* =========================================================
       SERVICES GRID
       ========================================================= */
    .services-section{padding:7rem 0;background:#fff}
    .section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem;flex-wrap:wrap;gap:1rem}
    .section-header .label{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
    .section-header .label .bar{width:2rem;height:2px;background:var(--gold)}
    .section-header .label span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
    .section-header h2{font-family:var(--serif);font-size:40px;font-weight:600;color:var(--charcoal);letter-spacing:-.02em;margin-top:.25rem}
    .section-header .link-arrow{color:var(--charcoal);font-size:13px;font-weight:500;border-bottom:1px solid var(--charcoal);padding-bottom:2px;display:flex;align-items:center;gap:.5rem;transition:opacity .2s}
    .section-header .link-arrow:hover{opacity:.7}

    .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
    .service-card{background:#fff;padding:2.25rem;display:flex;flex-direction:column;gap:1rem}
    .service-card .icon{width:40px;height:40px;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gold)}
    .service-card .num{font-size:11px;font-weight:400;color:var(--muted);opacity:.4;font-family:monospace;margin-left:auto}
    .service-card .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}
    .service-card h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--charcoal)}
    .service-card p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:.5rem}
    .service-card .learn{font-size:11px;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}
    .service-card .learn:hover{color:var(--gold-dark)}

    /* =========================================================
       INDUSTRIES
       ========================================================= */
    .industries-section{padding:6rem 0;background:var(--bg-subtle)}
    .industries-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:var(--border)}
    .industry-card{background:#fff;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}
    .industry-card .icon{width:44px;height:44px;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gold)}
    .industry-card .name{font-weight:600;font-size:13px;color:var(--charcoal)}
    .industry-card .desc{font-size:10px;color:var(--muted);line-height:1.4}

    /* =========================================================
       LIFECYCLE
       ========================================================= */
    .lifecycle-section{background:var(--navy);padding:6rem 0;position:relative;overflow:hidden}
    .lifecycle-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--gold) 1px,transparent 1px);background-size:40px 40px;opacity:.05}
    .lifecycle-section .container{position:relative;z-index:1}
    .lifecycle-header{text-align:center;margin-bottom:4rem}
    .lifecycle-header .label{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}
    .lifecycle-header .label .bar{width:2rem;height:2px;background:var(--gold)}
    .lifecycle-header .label span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
    .lifecycle-header h2{font-family:var(--serif);font-size:40px;font-weight:600;color:#fff;letter-spacing:-.02em}
    .lifecycle-header p{color:rgba(255,255,255,.5);font-size:15px;max-width:520px;margin:1rem auto 0}
    .lifecycle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;position:relative}
    .lifecycle-grid::before{content:"";position:absolute;top:3.5rem;left:12%;right:12%;height:1px;background:rgba(201,168,76,.15)}
    .lifecycle-item{display:flex;flex-direction:column;align-items:center;text-align:center}
    .lifecycle-item .step{position:relative;margin-bottom:1.5rem}
    .lifecycle-item .step .circle{width:56px;height:56px;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold)}
    .lifecycle-item .step .badge{position:absolute;top:-6px;right:-6px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center}
    .lifecycle-item .title{font-family:var(--serif);font-size:16px;font-weight:600;color:#fff;margin-bottom:.75rem}
    .lifecycle-item ul{list-style:none;padding:0;margin:0;width:100%}
    .lifecycle-item ul li{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:12px;color:rgba(255,255,255,.55);padding:.2rem 0}
    .lifecycle-item ul li .dot{width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0}

    /* =========================================================
       WHY US
       ========================================================= */
    .whyus-section{padding:7rem 0;background:var(--bg-subtle)}
    .whyus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
    .whyus-card{background:#fff;padding:2.25rem;border-bottom:2px solid var(--gold);display:flex;flex-direction:column;gap:1.25rem}
    .whyus-card .icon{width:48px;height:48px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gold)}
    .whyus-card h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--charcoal)}
    .whyus-card p{font-size:13px;color:var(--muted);line-height:1.6}

    /* =========================================================
       CASE STUDIES
       ========================================================= */
    .casestudies-section{padding:7rem 0;background:#fff}
    .casestudies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
    .casestudy-card{background:var(--bg-subtle);padding:2.5rem;border-top:2px solid var(--gold);display:flex;flex-direction:column;gap:1.25rem}
    .casestudy-card .num{font-family:var(--serif);font-size:36px;font-weight:600;color:var(--gold);opacity:.25}
    .casestudy-card .label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
    .casestudy-card h3{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--charcoal)}
    .casestudy-card .divider{height:1px;background:var(--border)}
    .casestudy-card .block .small-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem}
    .casestudy-card .block p{font-size:13px;color:rgba(26,34,48,.75);line-height:1.6}
    .casestudy-card .outcome{background:#fff;padding:1rem 1.25rem;border-left:2px solid var(--gold);margin-top:auto}
    .casestudy-card .outcome .small-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}
    .casestudy-card .outcome p{font-size:13px;font-weight:500;color:var(--charcoal);line-height:1.5}

    /* =========================================================
       RELATED
       ========================================================= */
    .related-section{padding:6rem 0;background:var(--bg-subtle)}
    .related-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border)}
    .related-card{background:#fff;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}
    .related-card .icon{width:40px;height:40px;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gold)}
    .related-card h4{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--charcoal)}
    .related-card p{font-size:11px;color:var(--muted);line-height:1.5}
    .related-card .link{font-size:11px;font-weight:600;color:var(--gold);margin-top:auto;display:flex;align-items:center;gap:.3rem}

    /* =========================================================
       FAQ
       ========================================================= */
    .faq-section{padding:7rem 0;background:#fff}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
    .faq-left .label{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
    .faq-left .label .bar{width:2rem;height:2px;background:var(--gold)}
    .faq-left .label span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
    .faq-left h2{font-family:var(--serif);font-size:38px;font-weight:600;color:var(--charcoal);letter-spacing:-.02em;margin-bottom:1.5rem}
    .faq-left p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:2.5rem}
    .faq-cta{background:var(--navy);padding:2rem;display:flex;flex-direction:column;gap:.75rem}
    .faq-cta .label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}
    .faq-cta p{color:rgba(255,255,255,.65);font-size:13px;line-height:1.6}
    .faq-cta button{background:var(--gold);color:var(--navy);font-weight:700;font-size:13px;padding:.75rem 1.5rem;border:none;align-self:flex-start;transition:background .2s}
    .faq-cta button:hover{background:var(--gold-dark)}
    .faq-list{display:flex;flex-direction:column}
    .faq-item{padding:1.75rem 0;border-bottom:1px solid var(--border)}
    .faq-item:last-child{border-bottom:none}
    .faq-item .q{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;font-family:var(--serif);font-size:16px;font-weight:600;color:var(--charcoal);cursor:pointer}
    .faq-item .q .plus{width:24px;height:24px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;transition:all .2s}
    .faq-item .q .plus:hover{border-color:var(--gold);color:var(--gold)}
    .faq-item .a{font-size:14px;color:var(--muted);line-height:1.7;margin-top:.75rem;display:none}
    .faq-item.open .a{display:block}
    .faq-item.open .plus{background:var(--gold);color:var(--navy);border-color:var(--gold)}

    /* =========================================================
       CTA
       ========================================================= */
    .cta-practice{background:var(--navy);padding:7rem 0;position:relative;overflow:hidden}
    .cta-practice::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--gold) 1px,transparent 1px);background-size:40px 40px;opacity:.05}
    .cta-practice .container{position:relative;z-index:1}
    .cta-practice .grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
    .cta-practice .left .label{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
    .cta-practice .left .label .bar{width:2rem;height:2px;background:var(--gold)}
    .cta-practice .left .label span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
    .cta-practice .left h2{font-family:var(--serif);font-size:44px;font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.25rem}
    .cta-practice .left p{font-size:17px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:2.5rem}
    .cta-practice .left .btns{display:flex;align-items:center;gap:1rem}
    .cta-practice .right{border:1px solid rgba(255,255,255,.1);padding:2.5rem}
    .cta-practice .right .label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:2rem}
    .cta-practice .right .detail{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
    .cta-practice .right .detail:last-child{border-bottom:none}
    .cta-practice .right .detail .key{color:rgba(255,255,255,.5);font-size:13px}
    .cta-practice .right .detail .value{color:#fff;font-weight:500;font-size:13px}

    /* =========================================================
       FOOTER (same as home)
       ========================================================= */
    footer{background:var(--bg-dark);border-top:1px solid rgba(255,255,255,.06);padding:5rem 0 2.5rem}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2rem}
    .footer-brand p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;max-width:280px;margin:1.25rem 0 1.75rem}
    .footer-logo{font-family:var(--serif);font-size:22px;font-weight:600;color:#fff;letter-spacing:-.01em}
    .footer-logo span{color:var(--gold)}
    .social-links{display:flex;gap:.75rem}
    .social-btn{width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);cursor:pointer;font-size:13px;transition:all .2s}
    .social-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.08);transform:translateY(-2px)}
    .footer-col h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:1.25rem}
    .footer-col ul{display:flex;flex-direction:column;gap:.75rem;padding-left:0}
    .footer-col a{font-size:13px;color:rgba(255,255,255,.4);transition:color .2s}
    .footer-col a:hover{color:var(--gold)}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between}
    .footer-bottom span,.footer-bottom a{font-size:11px;color:rgba(255,255,255,.25)}
    .footer-bottom a:hover{color:var(--gold)}
    .footer-links{display:flex;gap:1.5rem}

    /* =========================================================
       RESPONSIVE
       ========================================================= */
    @media(max-width:1199px){
      .services-grid{grid-template-columns:repeat(2,1fr)}
      .industries-grid{grid-template-columns:repeat(4,1fr)}
      .related-grid{grid-template-columns:repeat(3,1fr)}
      .overview-grid{grid-template-columns:1fr;gap:2rem}
      .casestudies-grid{grid-template-columns:repeat(2,1fr)}
      .whyus-grid{grid-template-columns:repeat(2,1fr)}
      .lifecycle-grid{grid-template-columns:repeat(2,1fr)}
      .lifecycle-grid::before{display:none}
    }
    @media(max-width:1024px){
      .practice-hero h1{font-size:42px}
      .faq-grid{grid-template-columns:1fr}
      .cta-practice .grid{grid-template-columns:1fr}
      .container{padding:0 2rem}
      .kc-nav-container{padding:0 2rem}
    }
    @media(max-width:768px){
      .services-grid{grid-template-columns:1fr}
      .industries-grid{grid-template-columns:repeat(2,1fr)}
      .related-grid{grid-template-columns:repeat(2,1fr)}
      .casestudies-grid{grid-template-columns:1fr}
      .whyus-grid{grid-template-columns:1fr}
      .lifecycle-grid{grid-template-columns:1fr}
      .lifecycle-item .step .circle{width:48px;height:48px}
      .practice-hero h1{font-size:34px}
      .practice-hero .btn-group{flex-direction:column;align-items:stretch}
      .overview-grid-small{grid-template-columns:1fr}
      .section-header{flex-direction:column;align-items:flex-start}
      .container,.kc-nav-container{padding:0 1.25rem}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:575px){
      .industries-grid{grid-template-columns:1fr 1fr}
      .related-grid{grid-template-columns:1fr}
      .cta-practice .left .btns{flex-direction:column;align-items:stretch}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{flex-direction:column;gap:.75rem;align-items:flex-start}
    }
    @media(prefers-reduced-motion:reduce){
      *{animation:none!important;transition:none!important}
    }
	.lifecycle-item p{
			margin: 15px 0 0;
			font-size: 15px;
			line-height: 1.8;
			color: rgba(255, 255, 255, .5);
			text-align:justify;
		}

	.whyus-content{
		max-width:900px;
		margin:0 auto;
		text-align:center;
	}

	.whyus-content p{
		font-size:18px;
		line-height:2;
		color:#5f6673;
		margin-bottom:28px;
	}

	.whyus-content p:last-child{
		margin-bottom:0;
	}