/* Taniish Realty labour contracting content layer */
.lc-body{background:#fff;color:#17202b}.lc-main{overflow:hidden}.lc-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:2px;color:#4f86b4;text-transform:uppercase;line-height:1.6}.lc-wrap{width:min(1120px,88%);margin-inline:auto}.lc-hero{min-height:560px;padding:76px 7%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:30px;align-items:center;background:linear-gradient(120deg,#091c30 0%,#133d61 56%,#205c87 100%);color:#fff;position:relative;isolation:isolate}.lc-hero:after{content:"";position:absolute;inset:auto -8% -180px 35%;height:330px;background:radial-gradient(ellipse,rgba(79,160,210,.32),transparent 70%);z-index:-1}.lc-hero-copy{max-width:750px}.lc-hero .lc-eyebrow{color:#9dc8e9}.lc-hero h1{font-size:clamp(38px,4.4vw,62px);letter-spacing:-1.6px;line-height:1.05;margin:20px 0}.lc-hero h1 em{font-style:normal;color:#8bc9f4}.lc-hero p{max-width:660px;color:#e2edf5;font-size:18px;line-height:1.75}.lc-hero .actions{margin-top:28px}.lc-hero .btn.ghost{color:#fff}.lc-hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.lc-hero-tags span{font-size:12px;font-weight:700;padding:8px 11px;border:1px solid #ffffff38;border-radius:30px;color:#dbeaf5}.lc-hero-art{height:370px;position:relative;align-self:end;max-width:460px;width:100%;margin:0 auto;overflow:hidden;border-bottom:1px solid #83b9dc66;background:linear-gradient(180deg,#ffffff05,#ffffff00)}.lc-tower{position:absolute;bottom:1px;border:1px solid #9bc8e84e;background:linear-gradient(90deg,#d7ebf014,#80bee51b,#e2f4ff06);box-shadow:inset 7px 0 0 #ffffff05,0 0 0 1px #ffffff05}.lc-tower:before{content:"";position:absolute;inset:14px 12px;background:repeating-linear-gradient(0deg,transparent 0 22px,#b7dff128 23px 24px),repeating-linear-gradient(90deg,transparent 0 22px,#b7dff128 23px 24px)}.lc-tower-one{left:7%;width:26%;height:57%}.lc-tower-two{left:34%;width:33%;height:91%;background:linear-gradient(90deg,#e7f7ff18,#80bee52b,#e2f4ff0b)}.lc-tower-three{right:4%;width:25%;height:71%}.lc-groundline{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#a8d6f18c;box-shadow:0 -7px 24px #8ec9ee35}.lc-art-caption{position:absolute;bottom:18px;left:0;font-size:10px;letter-spacing:2.4px;font-weight:800;color:#b3d9f1}.lc-intro{padding-top:84px;padding-bottom:80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.lc-section-heading h2,.lc-intro h2,.lc-contact h2{font-size:clamp(29px,3vw,42px);line-height:1.16;letter-spacing:-.8px;color:#112b43;margin:12px 0 15px}.lc-intro-copy p,.lc-section-heading>p,.lc-project-card p,.lc-why-grid p,.lc-process-grid p{color:#617083;line-height:1.75;margin:0 0 14px}.lc-value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f2f6f9;padding:28px 7%;border-block:1px solid #e1e8ee}.lc-value-strip>div{padding:6px 26px;border-right:1px solid #d8e2ea}.lc-value-strip>div:first-child{padding-left:0}.lc-value-strip>div:last-child{border-right:0}.lc-value-strip strong,.lc-value-strip span{display:block}.lc-value-strip strong{color:#142f49;font-size:15px;margin-bottom:6px}.lc-value-strip span{font-size:13px;color:#66788a;line-height:1.5}.lc-section{padding-top:86px;padding-bottom:86px}.lc-section-heading{max-width:740px;margin-bottom:34px}.lc-section-heading h2{margin-bottom:14px}.lc-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lc-service-card{min-height:220px;padding:24px 22px;border:1px solid #dfe7ed;border-radius:12px;background:#fff;box-shadow:0 7px 24px #10243b08;transition:transform .18s,box-shadow .18s}.lc-service-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #10243b13}.lc-card-number{font-size:12px;letter-spacing:1px;font-weight:900;color:#4285b8}.lc-service-card h3{font-size:18px;line-height:1.35;color:#112b43;margin:15px 0 10px}.lc-service-card p{font-size:13px;color:#637386;line-height:1.7;margin:0}.lc-projects{background:#f4f7fa;padding:82px 0}.lc-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lc-project-card{display:flex;gap:16px;align-items:flex-start;padding:25px 22px;background:#fff;border:1px solid #e1e8ef;border-radius:12px;min-height:235px}.lc-project-mark{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:10px;background:#123b5e;color:#fff;font-weight:900;letter-spacing:.5px}.lc-project-status{font-size:10px;letter-spacing:1.3px;font-weight:900;color:#4c86b4}.lc-project-card h3{font-size:20px;margin:9px 0;color:#132f49}.lc-project-card p{font-size:13px;margin:0}.lc-pipeline-card{background:#102c45}.lc-pipeline-card .lc-project-mark{background:#285b80}.lc-pipeline-card h3{color:#fff}.lc-pipeline-card p{color:#ccdae6}.lc-pipeline-card .lc-project-status{color:#9bc5e5}.lc-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 30px}.lc-why-grid article{display:flex;gap:13px;align-items:flex-start}.lc-check{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;color:#226b9f;background:#eaf4fb;font-weight:900}.lc-why-grid h3{font-size:16px;color:#122f49;margin:2px 0 8px}.lc-why-grid p{font-size:13px;margin:0}.lc-process{background:#0e2b44;color:#fff;padding:80px 0}.lc-process .lc-section-heading h2{color:#fff}.lc-process .lc-eyebrow{color:#90c8ed}.lc-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lc-process-grid article{border-top:1px solid #6e91ab;padding-top:18px}.lc-process-grid article>span{color:#83c3ec;font-size:12px;font-weight:900;letter-spacing:1px}.lc-process-grid h3{font-size:17px;margin:14px 0 8px}.lc-process-grid p{color:#c7d7e5;font-size:13px;margin:0}.lc-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;padding-top:88px;padding-bottom:88px;align-items:start}.lc-contact-copy>p{color:#617083;line-height:1.75}.lc-contact-details{margin-top:24px;display:grid;gap:9px}.lc-contact-details a{color:#1f5d8f;font-weight:700;overflow-wrap:anywhere}.lc-back-link{display:inline-block;margin-top:22px;color:#1f5d8f;font-size:13px;font-weight:800}.lc-form{border:1px solid #dce5ed;border-radius:14px;padding:28px;background:#fff;box-shadow:0 15px 44px #0b27400d}.lc-form h3{margin:0 0 7px;color:#112d47;font-size:23px}.lc-form-intro{margin:0 0 22px;color:#68798a;font-size:13px}.lc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lc-form label{display:grid;gap:7px;font-size:12px;color:#344a5f;font-weight:800;min-width:0}.lc-form input,.lc-form select,.lc-form textarea{min-width:0;width:100%;padding:12px;border:1px solid #d4dfe8;border-radius:6px;font:inherit;font-size:14px;color:#17202b;background:#fff}.lc-form textarea{resize:vertical}.lc-form input:focus,.lc-form select:focus,.lc-form textarea:focus{outline:2px solid #9bc9e9;outline-offset:1px;border-color:#4b89b7}.lc-span-two{grid-column:1/-1}.lc-form button{margin-top:18px;width:100%}.lc-form small{display:block;margin-top:12px;font-size:11px;color:#768697;line-height:1.5}.lc-form-message{margin-top:12px;color:#17603a;font-size:13px;line-height:1.5}.lc-form-message.error{color:#a12626}.lc-footer{padding:30px 6%;display:flex;gap:35px;align-items:center;border-top:1px solid #e5ebf0;background:#f7f9fb}.lc-footer p{margin:6px 0;color:#5e7183;font-size:13px}.lc-footer a:not(.brand-logo){color:#1e5b8a;font-weight:700}.lc-teaser{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;margin:70px auto;width:86%;padding:42px 45px;background:linear-gradient(120deg,#102d47,#1c5279);border-radius:14px;color:#fff}.lc-teaser .lc-eyebrow{color:#9acbec}.lc-teaser h2{font-size:clamp(28px,3vw,39px);line-height:1.15;letter-spacing:-.7px;margin:12px 0}.lc-teaser p{line-height:1.75;color:#d8e6f1;margin:0 0 22px;max-width:690px}.lc-teaser-points{display:grid;gap:0}.lc-teaser-points>div{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff35}.lc-teaser-points>div:last-child{border-bottom:0}.lc-teaser-points strong{font-size:12px;color:#9bceef}.lc-teaser-points span{font-weight:800;font-size:14px}.lc-footer .brand-logo{flex:0 0 280px}
@media(max-width:1050px){.lc-hero{grid-template-columns:1fr 330px;padding-inline:6%}.lc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-project-grid{grid-template-columns:1fr}.lc-project-card{min-height:0}.lc-contact{gap:30px}.lc-teaser{gap:30px;padding:34px}.lc-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.lc-wrap{width:90%}.lc-hero{grid-template-columns:1fr;min-height:0;padding:62px 6% 38px}.lc-hero-art{height:210px;width:min(100%,420px);justify-self:center;margin-top:8px}.lc-hero h1{font-size:clamp(36px,8.8vw,50px)}.lc-hero p{font-size:16px}.lc-intro{grid-template-columns:1fr;gap:16px;padding-top:58px;padding-bottom:54px}.lc-value-strip{grid-template-columns:1fr;padding:12px 6%}.lc-value-strip>div,.lc-value-strip>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #d8e2ea}.lc-value-strip>div:last-child{border-bottom:0}.lc-section,.lc-projects,.lc-process{padding-top:58px;padding-bottom:58px}.lc-service-grid,.lc-why-grid,.lc-process-grid{grid-template-columns:1fr}.lc-service-card{min-height:0}.lc-project-grid{grid-template-columns:1fr}.lc-contact{grid-template-columns:1fr;padding-top:58px;padding-bottom:58px}.lc-form{padding:22px}.lc-form-grid{grid-template-columns:1fr}.lc-span-two{grid-column:auto}.lc-teaser{grid-template-columns:1fr;width:90%;margin:42px auto;padding:28px 24px}.lc-footer{align-items:flex-start;flex-direction:column;gap:12px}.lc-footer .brand-logo{flex-basis:auto;max-width:240px}}
@media print{.lc-hero,.lc-process{break-inside:avoid}.lc-form button,.floating{display:none!important}}


/* Construction artwork: custom vector illustration using the site's existing navy/blue palette */
.lc-illustration{height:auto;min-height:370px;display:flex;flex-direction:column;justify-content:flex-end;overflow:visible;border:0;background:transparent;}
.lc-construction-svg{display:block;width:100%;height:auto;max-height:390px;filter:drop-shadow(0 18px 24px #061a2a35);}
.lc-illustration .lc-art-caption{position:static;margin:12px 0 0 12px;color:#a9cbe3;font-size:10px;letter-spacing:1.8px;}
.lc-service-card{position:relative;overflow:hidden;padding-top:28px;}
.lc-service-card:before{content:"";display:block;width:42px;height:4px;border-radius:4px;background:#4f86b4;margin-bottom:15px;}
.lc-service-card:nth-child(3n+2):before{background:#8bc9f4;}
.lc-project-mark{box-shadow:inset 0 0 0 1px #ffffff25;}
@media(max-width:760px){.lc-illustration{min-height:0;}.lc-construction-svg{max-height:300px}.lc-illustration .lc-art-caption{margin-left:0}}

/* Realistic workforce photo treatment */
.lc-photo-art{position:relative;overflow:hidden;border-radius:18px;min-height:320px;background:#102b47;box-shadow:0 18px 44px rgba(9,38,67,.18)}.lc-photo-art img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:58% center}.lc-photo-art .lc-art-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(transparent,rgba(8,32,56,.92));color:#fff;font-weight:800;letter-spacing:1.2px;font-size:10px}@media(max-width:800px){.lc-photo-art,.lc-photo-art img{min-height:220px}}
