/* TELKORE Telecom Audits — mockup-aligned V2; scoped to this page only */
.telkore-audits-v2,.telkore-audits-v2 *,.telkore-audits-v2 *::before,.telkore-audits-v2 *::after{box-sizing:border-box}
.telkore-audits-v2{width:100%;color:#111820;background:#fff;font-family:inherit}
.telkore-audits-v2 .ta-container{width:min(1140px,calc(100% - 48px));margin:0 auto}
.telkore-audits-v2 h1,.telkore-audits-v2 h2,.telkore-audits-v2 h3,.telkore-audits-v2 p{margin-top:0}
.telkore-audits-v2 h2{color:#101820;font-size:clamp(27px,2.7vw,36px);line-height:1.09;letter-spacing:-.028em;font-weight:750;margin-bottom:13px}
.telkore-audits-v2 p{line-height:1.5}
.telkore-audits-v2 .ta-eyebrow{position:relative;margin:0 0 11px;padding-top:12px;color:#fff;text-transform:uppercase;letter-spacing:.075em;font-size:12px;font-weight:600;line-height:1.2}
.telkore-audits-v2 .ta-eyebrow::before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:#d2211b}
.telkore-audits-v2 .ta-eyebrow-dark{color:#606970}
.telkore-audits-v2 .ta-button{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:12px 21px;background:#d2211b;color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.02em;border-radius:2px;line-height:1.2}
.telkore-audits-v2 .ta-button:hover,.telkore-audits-v2 .ta-button:focus-visible{background:#a81914;color:#fff}
/* Hero — same immersive sunset tower imagery as approved Services overview */
.telkore-audits-v2 .ta-hero{min-height:390px;display:flex;align-items:center;color:#fff;background-color:#0c1820;background-image:linear-gradient(90deg,rgba(3,15,24,.93),rgba(3,15,24,.73) 36%,rgba(3,15,24,.16) 75%),var(--ta-hero-image);background-size:cover;background-position:center}
.telkore-audits-v2 .ta-hero-inner{padding-top:38px;padding-bottom:38px}
.telkore-audits-v2 .ta-hero-copy{max-width:600px}
.telkore-audits-v2 .ta-hero h1{font-size:clamp(39px,4.1vw,56px);color:#fff;line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:0 0 3px}
.telkore-audits-v2 .ta-hero-tagline{font-size:clamp(21px,2.2vw,30px);line-height:1.17;font-weight:400;letter-spacing:.01em;margin:0 0 13px}
.telkore-audits-v2 .ta-hero-description{font-size:15px;max-width:540px;margin:0 0 19px;color:#f5f7f8}
/* Photo / text service overview */
.telkore-audits-v2 .ta-overview{display:grid;grid-template-columns:1.04fr .96fr;min-height:310px;background:#fff}
.telkore-audits-v2 .ta-overview-image{min-height:310px;overflow:hidden}
.telkore-audits-v2 .ta-overview-image img{display:block;width:100%;height:100%;object-fit:cover}
.telkore-audits-v2 .ta-overview-copy{padding:40px clamp(26px,5vw,75px) 38px 40px;align-self:center;max-width:650px}
.telkore-audits-v2 .ta-overview-copy p:not(.ta-eyebrow){font-size:15px;color:#30363b;margin-bottom:17px}
/* Benefits */
.telkore-audits-v2 .ta-benefits{background:#f3f5f6;padding:37px 0 19px}
.telkore-audits-v2 .ta-benefits h2{margin-bottom:23px}
.telkore-audits-v2 .ta-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.telkore-audits-v2 .ta-benefit{display:flex;gap:13px;align-items:flex-start;padding:4px 15px 3px 0}
.telkore-audits-v2 .ta-benefit+.ta-benefit{border-left:1px solid #d9dee1;padding-left:17px}
.telkore-audits-v2 .ta-benefit-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#d2211b;color:#fff}
.telkore-audits-v2 .ta-benefit-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.telkore-audits-v2 .ta-benefit h3{font-size:14px;font-weight:750;line-height:1.22;margin:4px 0 6px;color:#101820}
.telkore-audits-v2 .ta-benefit p{font-size:12px;line-height:1.38;margin:0;color:#343a40}
/* Services list and image */
.telkore-audits-v2 .ta-solutions{padding:38px 0 42px;background:#fff}
.telkore-audits-v2 .ta-solutions-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}
.telkore-audits-v2 .ta-solutions h2{margin-bottom:19px}
.telkore-audits-v2 .ta-check-list{padding:0;margin:0;list-style:none}
.telkore-audits-v2 .ta-check-list li{display:flex;align-items:flex-start;gap:13px;margin:0 0 12px}
.telkore-audits-v2 .ta-check{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#d2211b;color:#fff;font-size:13px;font-weight:700;margin-top:1px}
.telkore-audits-v2 .ta-check-list strong{display:block;font-size:15px;color:#111820;line-height:1.2}
.telkore-audits-v2 .ta-check-list p{font-size:13px;line-height:1.35;margin:3px 0 0;color:#3a4046}
.telkore-audits-v2 .ta-solutions-image{height:330px;overflow:hidden}
.telkore-audits-v2 .ta-solutions-image img{width:100%;height:100%;object-fit:cover;display:block}
/* Dark process strip */
.telkore-audits-v2 .ta-process{background:linear-gradient(105deg,#0e2029,#0a151c);color:#fff;padding:32px 0 35px}
.telkore-audits-v2 .ta-process-grid{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center}
.telkore-audits-v2 .ta-process h2{color:#fff;margin:0}
.telkore-audits-v2 .ta-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.telkore-audits-v2 .ta-process-steps::before{content:"";position:absolute;top:19px;left:8%;right:8%;height:1px;background:#b91e19}
.telkore-audits-v2 .ta-step{position:relative;z-index:1}
.telkore-audits-v2 .ta-step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d2211b;color:#fff;font-size:16px;font-weight:700;margin:0 0 9px}
.telkore-audits-v2 .ta-step h3{color:#fff;font-size:15px;margin:0 0 5px;font-weight:750}
.telkore-audits-v2 .ta-step p{font-size:12px;line-height:1.4;margin:0;color:#edf1f2}
/* Why choose */
.telkore-audits-v2 .ta-why{padding:33px 0 35px;background:#f4f6f7}
.telkore-audits-v2 .ta-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.telkore-audits-v2 .ta-why-copy p:not(.ta-eyebrow){font-size:14px;max-width:525px;margin:0;color:#30363b}
.telkore-audits-v2 .ta-why-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.telkore-audits-v2 .ta-why-values>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;padding:8px 10px;min-height:115px}
.telkore-audits-v2 .ta-why-values>div+div{border-left:1px solid #d9a6a4}
.telkore-audits-v2 .ta-why-values span{font-size:39px;line-height:1;color:#101820}
.telkore-audits-v2 .ta-why-values strong{font-size:11px;line-height:1.4;text-transform:uppercase;color:#111820}
/* Existing approved hardhat CTA image */
.telkore-audits-v2 .ta-cta{min-height:230px;display:flex;align-items:center;background-color:#f4f6f7;background-image:linear-gradient(90deg,rgba(248,250,251,.99),rgba(248,250,251,.96) 32%,rgba(248,250,251,.58) 56%,rgba(248,250,251,0) 80%),var(--ta-contact-image);background-position:center;background-size:cover}
.telkore-audits-v2 .ta-cta .ta-container{padding-top:28px;padding-bottom:28px}
.telkore-audits-v2 .ta-cta-copy{max-width:630px}
.telkore-audits-v2 .ta-cta h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:9px}
.telkore-audits-v2 .ta-cta p:not(.ta-eyebrow){font-size:14px;max-width:510px;margin-bottom:14px;color:#30363b}
@media(max-width:900px){.telkore-audits-v2 .ta-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.telkore-audits-v2 .ta-benefit:nth-child(3){border-left:0;padding-left:0}.telkore-audits-v2 .ta-process-grid{grid-template-columns:1fr;gap:22px}.telkore-audits-v2 .ta-solutions-grid{gap:25px}.telkore-audits-v2 .ta-overview-copy{padding:28px}}
@media(max-width:650px){.telkore-audits-v2 .ta-container{width:calc(100% - 40px)}.telkore-audits-v2 .ta-hero{min-height:390px;background-position:65% center}.telkore-audits-v2 .ta-hero h1{font-size:39px}.telkore-audits-v2 .ta-hero-tagline{font-size:22px}.telkore-audits-v2 .ta-overview{grid-template-columns:1fr}.telkore-audits-v2 .ta-overview-image{height:230px;min-height:0}.telkore-audits-v2 .ta-overview-copy{padding:28px 20px 32px}.telkore-audits-v2 .ta-benefits,.telkore-audits-v2 .ta-solutions,.telkore-audits-v2 .ta-why{padding:30px 0}.telkore-audits-v2 .ta-benefit-grid{grid-template-columns:1fr;gap:15px}.telkore-audits-v2 .ta-benefit,.telkore-audits-v2 .ta-benefit+.ta-benefit{padding:0;border:0}.telkore-audits-v2 .ta-solutions-grid,.telkore-audits-v2 .ta-why-grid{grid-template-columns:1fr;gap:24px}.telkore-audits-v2 .ta-solutions-image{height:235px}.telkore-audits-v2 .ta-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.telkore-audits-v2 .ta-process-steps::before{display:none}.telkore-audits-v2 .ta-why-values>div{padding:6px}.telkore-audits-v2 .ta-why-values span{font-size:29px}.telkore-audits-v2 .ta-why-values strong{font-size:9px}.telkore-audits-v2 .ta-cta{background-position:68% center;background-image:linear-gradient(90deg,rgba(248,250,251,.98),rgba(248,250,251,.83)),var(--ta-contact-image)}}
/* TELKORE Inventory & Auditing — Hero Typography Spacing */

@media (min-width: 769px) {

    .telkore-audits-v2 .ta-hero-copy h1 {
        line-height: 1.12;
        margin-bottom: 14px;
    }

    .telkore-audits-v2 .ta-hero-tagline {
        margin-top: 0;
        margin-bottom: 14px;
        line-height: 1.35;
    }

    .telkore-audits-v2 .ta-hero-description {
        margin-top: 0;
        margin-bottom: 18px;
        line-height: 1.5;
    }

}