/* TELKORE Fiber Installation — page-scoped, matched to approved Telecom Audits CSS */

.telkore-fiber-v1,.telkore-fiber-v1 *,.telkore-fiber-v1 *::before,.telkore-fiber-v1 *::after{box-sizing:border-box}
.telkore-fiber-v1{width:100%;color:#111820;background:#fff;font-family:inherit}
.telkore-fiber-v1 .tf-container{width:min(1140px,calc(100% - 48px));margin:0 auto}
.telkore-fiber-v1 h1,.telkore-fiber-v1 h2,.telkore-fiber-v1 h3,.telkore-fiber-v1 p{margin-top:0}
.telkore-fiber-v1 h2{color:#101820;font-size:clamp(27px,2.7vw,36px);line-height:1.09;letter-spacing:-.028em;font-weight:750;margin-bottom:13px}
.telkore-fiber-v1 p{line-height:1.5}
.telkore-fiber-v1 .tf-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-fiber-v1 .tf-eyebrow::before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:#d2211b}
.telkore-fiber-v1 .tf-eyebrow-dark{color:#606970}
.telkore-fiber-v1 .tf-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-fiber-v1 .tf-button:hover,.telkore-fiber-v1 .tf-button:focus-visible{background:#a81914;color:#fff}
.telkore-fiber-v1 .tf-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(--tf-hero-image);background-size:cover;background-position:center}
.telkore-fiber-v1 .tf-hero-inner{padding-top:38px;padding-bottom:38px}
.telkore-fiber-v1 .tf-hero-copy{max-width:600px}
.telkore-fiber-v1 .tf-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-fiber-v1 .tf-hero-tagline{font-size:clamp(21px,2.2vw,30px);line-height:1.17;font-weight:400;letter-spacing:.01em;margin:0 0 13px}
.telkore-fiber-v1 .tf-hero-description{font-size:15px;max-width:540px;margin:0 0 19px;color:#f5f7f8}
.telkore-fiber-v1 .tf-overview{display:grid;grid-template-columns:1.04fr .96fr;min-height:310px;background:#fff}
.telkore-fiber-v1 .tf-overview-image{min-height:310px;overflow:hidden}
.telkore-fiber-v1 .tf-overview-image img{display:block;width:100%;height:100%;object-fit:cover}
.telkore-fiber-v1 .tf-overview-copy{padding:40px clamp(26px,5vw,75px) 38px 40px;align-self:center;max-width:650px}
.telkore-fiber-v1 .tf-overview-copy p:not(.tf-eyebrow){font-size:15px;color:#30363b;margin-bottom:17px}
.telkore-fiber-v1 .tf-benefits{background:#f3f5f6;padding:37px 0 19px}
.telkore-fiber-v1 .tf-benefits h2{margin-bottom:23px}
.telkore-fiber-v1 .tf-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.telkore-fiber-v1 .tf-benefit{display:flex;gap:13px;align-items:flex-start;padding:4px 15px 3px 0}
.telkore-fiber-v1 .tf-benefit+.tf-benefit{border-left:1px solid #d9dee1;padding-left:17px}
.telkore-fiber-v1 .tf-benefit-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#d2211b;color:#fff}
.telkore-fiber-v1 .tf-benefit-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.telkore-fiber-v1 .tf-benefit h3{font-size:14px;font-weight:750;line-height:1.22;margin:4px 0 6px;color:#101820}
.telkore-fiber-v1 .tf-benefit p{font-size:12px;line-height:1.38;margin:0;color:#343a40}
.telkore-fiber-v1 .tf-solutions{padding:38px 0 42px;background:#fff}
.telkore-fiber-v1 .tf-solutions-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}
.telkore-fiber-v1 .tf-solutions h2{margin-bottom:19px}
.telkore-fiber-v1 .tf-check-list{padding:0;margin:0;list-style:none}
.telkore-fiber-v1 .tf-check-list li{display:flex;align-items:flex-start;gap:13px;margin:0 0 12px}
.telkore-fiber-v1 .tf-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-fiber-v1 .tf-check-list strong{display:block;font-size:15px;color:#111820;line-height:1.2}
.telkore-fiber-v1 .tf-check-list p{font-size:13px;line-height:1.35;margin:3px 0 0;color:#3a4046}
.telkore-fiber-v1 .tf-solutions-image{height:330px;overflow:hidden}
.telkore-fiber-v1 .tf-solutions-image img{width:100%;height:100%;object-fit:cover;display:block}
.telkore-fiber-v1 .tf-process{background:linear-gradient(105deg,#0e2029,#0a151c);color:#fff;padding:32px 0 35px}
.telkore-fiber-v1 .tf-process-grid{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center}
.telkore-fiber-v1 .tf-process h2{color:#fff;margin:0}
.telkore-fiber-v1 .tf-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.telkore-fiber-v1 .tf-process-steps::before{content:"";position:absolute;top:19px;left:8%;right:8%;height:1px;background:#b91e19}
.telkore-fiber-v1 .tf-step{position:relative;z-index:1}
.telkore-fiber-v1 .tf-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-fiber-v1 .tf-step h3{color:#fff;font-size:15px;margin:0 0 5px;font-weight:750}
.telkore-fiber-v1 .tf-step p{font-size:12px;line-height:1.4;margin:0;color:#edf1f2}
.telkore-fiber-v1 .tf-why{padding:33px 0 35px;background:#f4f6f7}
.telkore-fiber-v1 .tf-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.telkore-fiber-v1 .tf-why-copy p:not(.tf-eyebrow){font-size:14px;max-width:525px;margin:0;color:#30363b}
.telkore-fiber-v1 .tf-why-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.telkore-fiber-v1 .tf-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-fiber-v1 .tf-why-values>div+div{border-left:1px solid #d9a6a4}
.telkore-fiber-v1 .tf-why-values span{font-size:39px;line-height:1;color:#101820}
.telkore-fiber-v1 .tf-why-values strong{font-size:11px;line-height:1.4;text-transform:uppercase;color:#111820}
.telkore-fiber-v1 .tf-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(--tf-contact-image);background-position:center;background-size:cover}
.telkore-fiber-v1 .tf-cta .tf-container{padding-top:28px;padding-bottom:28px}
.telkore-fiber-v1 .tf-cta-copy{max-width:630px}
.telkore-fiber-v1 .tf-cta h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:9px}
.telkore-fiber-v1 .tf-cta p:not(.tf-eyebrow){font-size:14px;max-width:510px;margin-bottom:14px;color:#30363b}
@media(max-width:900px){.telkore-fiber-v1 .tf-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.telkore-fiber-v1 .tf-benefit:nth-child(3){border-left:0;padding-left:0}.telkore-fiber-v1 .tf-process-grid{grid-template-columns:1fr;gap:22px}.telkore-fiber-v1 .tf-solutions-grid{gap:25px}.telkore-fiber-v1 .tf-overview-copy{padding:28px}}
@media(max-width:640px){.telkore-fiber-v1 .tf-container{width:min(100% - 32px,1140px)}.telkore-fiber-v1 .tf-hero{min-height:430px;background-position:60% center}.telkore-fiber-v1 .tf-overview{grid-template-columns:1fr}.telkore-fiber-v1 .tf-overview-image{height:250px;min-height:0}.telkore-fiber-v1 .tf-overview-copy{padding:30px 24px 35px}.telkore-fiber-v1 .tf-benefit-grid{grid-template-columns:1fr;gap:17px}.telkore-fiber-v1 .tf-benefit,.telkore-fiber-v1 .tf-benefit+.tf-benefit,.telkore-fiber-v1 .tf-benefit:nth-child(3){border-left:0;padding:0}.telkore-fiber-v1 .tf-solutions-grid,.telkore-fiber-v1 .tf-why-grid{grid-template-columns:1fr;gap:24px}.telkore-fiber-v1 .tf-solutions-image{height:260px}.telkore-fiber-v1 .tf-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.telkore-fiber-v1 .tf-process-steps::before{display:none}.telkore-fiber-v1 .tf-cta{background-position:60% center}}
