:root{--navy:#07172f;--navy2:#0b2850;--blue:#1269e8;--cyan:#22aef5;--green:#168b4d;--orange:#f36a00;--ink:#14243c;--muted:#61728a;--line:#e4eaf2;--soft:#f5f8fc;--white:#fff;--shadow:0 18px 50px rgba(9,35,72,.10);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.62}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:var(--navy);color:#c2d0e2;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.top a{color:#fff;text-decoration:none}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,42,75,.08)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);min-width:230px}.brand img{width:52px;height:52px;object-fit:contain}.brand b{display:block;font-size:21px;letter-spacing:.09em;line-height:1}.brand small{display:block;font-size:8px;font-weight:800;letter-spacing:.045em;color:#63728a;margin-top:5px}.links{display:flex;align-items:center;gap:2px}.links a{color:#24364f;text-decoration:none;padding:10px 10px;border-radius:9px;font-size:13px;font-weight:700}.links a:hover,.links a.active{color:var(--blue);background:#eef5ff}.links .portal{background:var(--navy);color:#fff}.menu{display:none;border:0;background:var(--soft);font-size:23px;border-radius:10px;padding:7px 11px}.hero{background:linear-gradient(135deg,#06152e 0%,#0a2d5b 56%,#0c67a8 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:620px;height:620px;right:-210px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(34,174,245,.28),transparent 66%)}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:52px;position:relative;z-index:1}.kicker{font-size:11px;letter-spacing:.17em;font-weight:900;color:#7bd0ff;margin-bottom:14px}.hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.01;margin:0 0 20px;letter-spacing:-.045em}.hero h1 span{color:#52c6ff}.hero p{font-size:18px;color:#d7e5f6;max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:11px;padding:12px 18px;font-weight:850;border:1px solid transparent}.btn.primary{background:#fff;color:#0a448e}.btn.secondary{border-color:#72b9ee;color:#fff;background:transparent}.btn.green{background:var(--green);color:#fff}.hero-card{min-height:390px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.015)),url('lns-telecom-pmwani-hero.png') center/cover;box-shadow:0 30px 90px rgba(0,0,0,.3);position:relative}.hero-card .badge{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(5,20,43,.9);border:1px solid rgba(255,255,255,.15);padding:14px 16px;border-radius:13px}.badge b{display:block;font-size:18px}.badge small{color:#bfd0e3}.stats{background:#fff;border-bottom:1px solid var(--line)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:22px 18px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{display:block;font-size:25px;color:var(--navy)}.stat span{font-size:12px;color:var(--muted)}.section{padding:78px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--navy);color:#fff}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.eyebrow{font-size:11px;color:var(--blue);font-weight:900;letter-spacing:.16em}.head h2{font-size:38px;line-height:1.1;margin:7px 0 0;letter-spacing:-.035em}.head p{max-width:540px;color:var(--muted);margin:0}.dark .head p{color:#b4c4d8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 30px rgba(20,50,90,.045)}.card .num{width:44px;height:44px;border-radius:12px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:16px}.card h3{margin:0 0 7px;font-size:19px}.card p{margin:0;color:var(--muted);font-size:14px}.dark .card{background:#0c2548;border-color:#24486e;color:#fff}.dark .card p{color:#b6c5d8}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.project .tag{display:inline-block;padding:4px 8px;border-radius:20px;background:#eaf7ef;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.project h3{margin:10px 0 5px}.project p{color:var(--muted);font-size:14px;margin:5px 0}.project a{display:inline-block;margin-top:10px;color:var(--blue);font-weight:800;text-decoration:none}.band{padding:45px 0;background:linear-gradient(100deg,#0a57bd,#0c8edc);color:#fff}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.band h2{margin:0;font-size:32px}.band p{margin:5px 0 0;color:#dcefff}.page-hero{background:linear-gradient(135deg,#07172f,#0b4787);color:#fff;padding:78px 0}.page-hero h1{font-size:52px;line-height:1.05;margin:7px 0 14px;letter-spacing:-.04em}.page-hero p{max-width:760px;color:#d6e4f4;font-size:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.callout{padding:27px;border-radius:18px;background:#eef6ff;border:1px solid #d7e8fb}.callout h3{margin-top:0}.list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:20px}.list div{padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:700;font-size:14px}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.table th{background:#f5f8fc;color:#29425f}.form{display:grid;gap:13px}.form input,.form textarea,.form select{width:100%;padding:12px 13px;border:1px solid #d8e1ec;border-radius:10px;font:inherit}.form textarea{min-height:135px;resize:vertical}.note{font-size:12px;color:var(--muted)}.footer{background:#06142b;color:#9fb0c6;padding:52px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:26px;padding-bottom:42px}.footer h4{color:#fff;margin:0 0 13px}.footer a{display:block;color:#aebed2;text-decoration:none;margin:6px 0;font-size:13px}.footer a:hover{color:#fff}.footer-brand p{max-width:330px;font-size:13px}.copy{border-top:1px solid #173153;padding:17px 0;font-size:11px;display:flex;justify-content:space-between;gap:20px}.inline{display:inline!important}@media(max-width:1080px){.links a{padding:9px 7px;font-size:12px}.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:830px){.top .wrap{display:none}.nav{min-height:68px}.menu{display:block}.links{display:none;position:absolute;left:14px;right:14px;top:69px;background:#fff;padding:9px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{width:100%}.hero-grid,.two{grid-template-columns:1fr}.hero{padding:52px 0}.hero-card{min-height:300px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line)}.head,.band-inner{display:block}.head p{margin-top:13px}.section{padding:58px 0}.page-hero{padding:58px 0}.page-hero h1{font-size:42px}.footer-grid{grid-template-columns:repeat(2,1fr)}.copy{display:block}.copy span{display:block;margin-top:6px}}@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.brand small{display:none}.grid,.project-grid,.list,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.head h2{font-size:31px}.stat b{font-size:22px}}

/* V40 real-company photography layer */
.photo-hero{position:relative;min-height:430px;border-radius:28px;overflow:hidden;background:#071a31 url('company-gallery/office-operations.jpg') center/cover no-repeat;box-shadow:0 24px 70px rgba(3,18,38,.22)}
.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,37,.05),rgba(4,19,37,.68))}
.photo-hero .photo-label{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:#fff}
.photo-hero .photo-label b{display:block;font-size:18px;margin-bottom:5px}.photo-hero .photo-label span{font-size:13px;color:#dbe8f5}
.photo-strip{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:18px;margin-top:28px}
.photo-card{margin:0;border:1px solid #dbe6f0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(15,39,68,.07)}
.photo-card img{display:block;width:100%;height:230px;object-fit:cover}.photo-card figcaption{padding:15px 17px}.photo-card b{display:block;color:#0b2745;margin-bottom:4px}.photo-card span{font-size:13px;color:#61758b}
.photo-mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:190px;gap:14px;margin-top:28px}.photo-mosaic figure{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#eaf1f6}.photo-mosaic figure:first-child{grid-row:span 2}.photo-mosaic img{width:100%;height:100%;object-fit:cover}.photo-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 13px;color:#fff;font-size:13px;background:linear-gradient(transparent,rgba(3,15,29,.82))}
.trust-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.trust-line span{padding:8px 11px;border:1px solid #d8e5ef;border-radius:999px;background:#fff;color:#36516a;font-size:12px}
@media(max-width:800px){.photo-strip{grid-template-columns:1fr}.photo-card img{height:210px}.photo-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.photo-mosaic figure:first-child{grid-column:span 2;grid-row:span 1}}
