
.lx-sec{padding:90px 0}.lx-sec .container{max-width:1170px}
.lx-kicker{display:block;text-align:center;color:#f0a500;font:700 13px/1 Raleway,sans-serif;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.lx-h2{text-align:center;font:300 44px/1.15 Raleway,sans-serif;color:#212226;margin:0 0 14px}.lx-h2 b{font-weight:700}
.lx-lead{text-align:center;max-width:760px;margin:0 auto 46px;color:#6b6e75;font-size:16px;line-height:1.7}
.lx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:991px){.lx-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lx-grid{grid-template-columns:1fr}}
.lx-svc{background:#fff;border:1px solid #e6e6e2;border-radius:14px;padding:28px 26px;text-decoration:none!important;color:#212226;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.lx-svc:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(33,34,38,.45);border-color:#f0a500}
.lx-svc .ic{width:50px;height:50px;border-radius:12px;background:#212226;color:#f0a500;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}
.lx-svc h3{font:700 19px/1.3 Raleway,sans-serif;margin:0 0 8px;color:#212226}
.lx-svc p{color:#6b6e75;font-size:14.5px;line-height:1.65;margin:0 0 14px;flex:1}
.lx-svc ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px}
.lx-svc li{font:600 11px/1 Raleway,sans-serif;letter-spacing:.5px;text-transform:uppercase;background:#f7f7f5;border:1px solid #e6e6e2;border-radius:999px;padding:7px 10px;color:#555}
.lx-svc span{font:700 14px Raleway,sans-serif;color:#c9a10a}
.lx-svc:hover span{color:#f0a500}
.lx-links{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:767px){.lx-links{grid-template-columns:1fr}}
.lx-links div{background:#212226;color:#fff;border-radius:14px;padding:26px 28px}
.lx-links h4{font:700 15px Raleway,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#f0a500;margin:0 0 12px}
.lx-links a{display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 13px;font-size:13px;margin:0 6px 8px 0;transition:all .2s}
.lx-links a:hover{background:#f0a500;border-color:#f0a500;color:#212226}
.lx-ask{background:#212226;color:#fff}
.lx-ask .lx-h2,.lx-ask .lx-lead{color:#fff}.lx-ask .lx-lead{color:#c9ccd1}
.lx-ask form{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.lx-ask form{grid-template-columns:1fr}}
.lx-ask input,.lx-ask textarea{width:100%;background:#2b2c31;border:1px solid #3a3b41;color:#fff;border-radius:10px;padding:14px 16px;font-size:15px}
.lx-ask input:focus,.lx-ask textarea:focus{outline:none;border-color:#f0a500}
.lx-ask textarea{grid-column:1/-1;min-height:120px}
.lx-ask button{grid-column:1/-1;justify-self:center;background:#f0a500;color:#212226;border:0;border-radius:999px;padding:16px 38px;font:700 14px Raleway,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.lx-ask button:hover{background:#f4c613}
.lx-ask small{grid-column:1/-1;text-align:center;color:#9a9ca3;font-size:12.5px}
#blog .blog-card{border-radius:14px;overflow:hidden;border:1px solid #e6e6e2;background:#fff;box-shadow:0 18px 40px -30px rgba(33,34,38,.5)}
#blog .blog-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#212226;position:relative}
#blog .blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
#blog .blog-card:hover .blog-card-img img{transform:scale(1.06)}
#blog .blog-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(33,34,38,.35))}
#blog .blog-category{background:#f0a500;color:#212226;font:700 10.5px/1 Raleway,sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:6px 9px;border-radius:999px}
#blog .blog-card h3{font:700 19px/1.35 Raleway,sans-serif}
#blog .blog-card h3 a{color:#212226}
#blog .blog-card-readmore{color:#c9a10a;font-weight:700}
#blog .blog-card-body{padding:22px 24px 26px}
#blog .blog-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1170px;margin:0 auto}@media(max-width:991px){#blog .blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){#blog .blog-grid{grid-template-columns:1fr}}#blog .blog-grid .blog-card,#blog .blog-grid article.blog-card{width:auto!important;max-width:none!important;margin:0!important;flex:none!important}
.post-hero-img img{border-radius:14px;width:100%;height:auto;object-fit:cover;aspect-ratio:1200/630}


.lx-work{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:991px){.lx-work{grid-template-columns:1fr}}
.lx-case{background:#fff;border:1px solid #e6e6e2;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -30px rgba(33,34,38,.5);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.lx-case:hover{transform:translateY(-5px);box-shadow:0 30px 50px -28px rgba(33,34,38,.55)}
.lx-case .shot{position:relative;aspect-ratio:4/3;overflow:hidden;background:#212226}
.lx-case .shot iframe{width:1280px;height:960px;border:0;position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}
.lx-case .shot a{position:absolute;inset:0;z-index:2}
.lx-case .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.lx-case .ind{font:700 10.5px/1 Raleway,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#f0a500;margin-bottom:8px}
.lx-case h3{font:700 20px/1.3 Raleway,sans-serif;margin:0 0 8px;color:#212226}
.lx-case p{color:#6b6e75;font-size:14px;line-height:1.6;margin:0 0 14px;flex:1}
.lx-case ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px}
.lx-case li{font:600 11px/1 Raleway,sans-serif;letter-spacing:.5px;text-transform:uppercase;background:#f7f7f5;border:1px solid #e6e6e2;border-radius:999px;padding:7px 10px;color:#555}
.lx-case .links{display:flex;gap:14px;flex-wrap:wrap}.lx-case .links a{font:700 13px Raleway,sans-serif;color:#c9a10a;text-decoration:none}.lx-case .links a:hover{color:#f0a500}
.lx-strip{margin-top:34px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.lx-strip a{display:inline-block;border-radius:999px;padding:14px 26px;font:700 13px Raleway,sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none;background:#212226;color:#f0a500}
.lx-strip a.alt{background:transparent;color:#212226;border:1px solid #212226}


.lgx-sec{padding:80px 0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.lgx-sec h2{font-family:Raleway,sans-serif;font-weight:700;font-size:38px;text-align:center;margin:0 0 12px;color:#212226}
.lgx-sec .lgx-lead{text-align:center;color:#6b6e75;max-width:680px;margin:0 auto 40px;font-size:16px;line-height:1.6}
.lgx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.lgx-card{display:block;background:#fff;border:1px solid #e6e6e2;border-radius:10px;padding:26px 24px;color:#212226;text-decoration:none;transition:transform .2s,box-shadow .2s}
.lgx-card:hover,.lgx-card:focus{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08);text-decoration:none;color:#212226}
.lgx-card .lgx-ic{width:46px;height:46px;border-radius:10px;background:#212226;color:#f4c613;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.lgx-card h3{font-family:Raleway,sans-serif;font-weight:700;font-size:19px;margin:0 0 8px}
.lgx-card p{color:#6b6e75;margin:0 0 12px;line-height:1.55}
.lgx-card span{font-family:Raleway,sans-serif;font-weight:700;color:#c9a10a;font-size:14px}
.lgx-faq{max-width:820px;margin:0 auto}
.lgx-faq details{border-bottom:1px solid #e6e6e2;padding:16px 4px}
.lgx-faq summary{cursor:pointer;font-family:Raleway,sans-serif;font-weight:700;font-size:17px;list-style:none;position:relative;padding-right:30px}
.lgx-faq summary::-webkit-details-marker{display:none}
.lgx-faq summary::after{content:"+";position:absolute;right:4px;top:-2px;font-size:24px;color:#c9a10a}
.lgx-faq details[open] summary::after{content:"–"}
.lgx-faq p{margin:12px 0 0;color:#4a4d54;line-height:1.65;font-size:15px}
.lgx-links{background:#2a2b30;color:#c8cad0;padding:50px 0 30px;font-size:14px}
.lgx-links h4{font-family:Raleway,sans-serif;color:#fff;font-size:15px;font-weight:700;margin:0 0 14px;text-transform:uppercase;letter-spacing:1px}
.lgx-links a{color:#c8cad0;display:inline-block;padding:3px 0}
.lgx-links a:hover{color:#f4c613}
.lgx-links .lgx-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.lgx-links ul{list-style:none;padding:0;margin:0}
.lgx-nap{margin-top:30px;padding-top:20px;border-top:1px solid #3a3b41;text-align:center;line-height:1.7}
.lgx-float{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;gap:10px}
.lgx-float a{display:flex;align-items:center;gap:8px;background:#f4c613;color:#212226;font-family:Raleway,sans-serif;font-weight:700;padding:12px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25);text-decoration:none;font-size:14px}
.lgx-float a.lgx-call{background:#212226;color:#fff}
.lgx-float a:hover{text-decoration:none;filter:brightness(1.05)}
@media(min-width:992px){.lgx-float a.lgx-call{display:none}}
@media(max-width:600px){.lgx-sec{padding:56px 0}.lgx-sec h2{font-size:28px}.lgx-float{left:12px;right:12px;bottom:12px}.lgx-float a{flex:1;justify-content:center}}

.lx-hero{position:relative;padding:170px 0 100px;background:#212226 center/cover no-repeat;color:#fff;text-align:center}
.lx-hero:before{content:"";position:absolute;inset:0;background:rgba(18,18,20,.74)}
.lx-hero .container{position:relative;max-width:980px}
.lx-hero .lx-kicker{text-align:center;margin-bottom:18px}
.lx-hero h1{font:300 46px/1.15 Raleway,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0 0 18px}
.lx-hero h1 span{color:#f0a500;font-weight:400}
.lx-hero .lx-meta{color:#d5d7dc;font-size:15px;margin:0 0 30px}
.lx-hero .btn-home{margin:6px 8px}
@media(max-width:767px){.lx-hero{padding:120px 0 70px}.lx-hero h1{font-size:28px}.lx-sec{padding:60px 0}.lx-h2{font-size:30px}}
.lx-alt{background:#f6f6f4}
.lx-prose{max-width:860px;margin:0 auto;font-size:16px;line-height:1.8;color:#4a4d54}
.lx-prose p{margin:0 0 16px}
.lx-prose ul,.lx-prose ol{padding-left:22px;margin:0 0 18px}
.lx-prose li{margin-bottom:8px}
.lx-prose a,.lx-card a{color:#c98a00;font-weight:600}
.lx-prose img{max-width:100%;height:auto;border-radius:10px}
.lx-prose h3{font:700 20px Raleway,sans-serif;color:#212226;margin:26px 0 10px}
.lx-prose strong{color:#212226}
.lx-sec .lx-h2{margin-bottom:34px}
.lx-card{background:#fff;border:1px solid #e6e6e2;border-radius:14px;padding:28px 26px;color:#212226;transition:transform .25s,box-shadow .25s,border-color .25s}
.lx-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(33,34,38,.45);border-color:#f0a500}
.lx-card h3{font:700 19px/1.3 Raleway,sans-serif;margin:0 0 10px;color:#212226}
.lx-card p{color:#6b6e75;font-size:15px;line-height:1.7;margin:0 0 10px}
.lx-card ul,.lx-card ol{padding-left:18px;color:#4a4d54;font-size:14.5px;line-height:1.7;margin:0}
.lx-card img{max-width:100%;height:auto}
.lx-grid.lx-grid2{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.lx-grid.lx-grid2{grid-template-columns:1fr}}
.lx-cta{background:#212226;color:#fff;text-align:center;padding:80px 0}
.lx-cta h2,.lx-cta h3,.lx-cta h4{font:300 36px/1.2 Raleway,sans-serif;color:#fff;margin:0 0 14px}
.lx-cta p{color:#c9ccd1;max-width:700px;margin:0 auto 24px;font-size:16px;line-height:1.7}
.lx-cta a:not(.btn){color:#f0a500}
.lx-cta .btn{margin:6px}
.lx-more .blog-more{max-width:980px;margin:0 auto}
.lx-more h3,.lx-more h4{font:700 15px Raleway,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#212226}
.lx-more a{color:#c98a00;font-weight:600}

.lx-num{display:inline-flex;width:42px;height:42px;border-radius:10px;background:#212226;color:#f0a500;font:700 16px Raleway,sans-serif;align-items:center;justify-content:center;margin-bottom:14px}
.lx-pull{border-left:4px solid #f0a500;padding:6px 0 6px 20px;font:300 22px/1.5 Raleway,sans-serif;color:#212226;margin:22px 0}
.lx-tag{display:block;color:#c98a00;font:700 12px Raleway,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.lx-price{font:300 34px/1.1 Raleway,sans-serif;color:#212226;margin:4px 0 10px}.lx-price small{font-size:14px;color:#6b6e75}
.lx-card.lx-feat{border:2px solid #f0a500}
.lx-card .btn{margin-top:14px}
.lx-fine{text-align:center;color:#6b6e75;font-size:13px;margin:26px auto 0;max-width:760px}
.lx-stat{text-align:center}.lx-stat b{display:block;font:300 40px/1.1 Raleway,sans-serif;color:#212226}.lx-stat span{color:#6b6e75;font-size:14px}
.lx-faq{max-width:860px;margin:0 auto}
.lx-faq details{background:#fff;border:1px solid #e6e6e2;border-radius:12px;padding:18px 22px;margin-bottom:12px}
.lx-faq summary{font:700 17px Raleway,sans-serif;color:#212226;cursor:pointer}
.lx-faq p{margin:12px 0 0;color:#4a4d54;line-height:1.7}
.lx-dark{background:#212226;color:#fff}
.lx-dark .lx-h2,.lx-dark h2{color:#fff}.lx-dark .lx-lead,.lx-dark p{color:#c9ccd1}
.lx-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
@media(max-width:860px){.lx-audit-grid{grid-template-columns:1fr}}
.lx-audit-grid .lx-h2{text-align:left;color:#fff}.lx-audit-grid .lx-kicker,.lx-audit-grid .lx-lead{text-align:left;margin-left:0}
.lx-dark form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.lx-dark form .two{grid-template-columns:1fr}}
.lx-dark .field{margin-bottom:14px}.lx-dark label{display:block;color:#c9ccd1;font-size:13px;margin-bottom:6px}
.lx-dark input,.lx-dark select,.lx-dark textarea{width:100%;background:#2b2c31;border:1px solid #3a3b41;color:#fff;border-radius:10px;padding:13px 15px;font-size:15px}
.lx-dark input:focus,.lx-dark select:focus,.lx-dark textarea:focus{outline:none;border-color:#f0a500}
.lx-dark .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.lx-dark .consent{font-size:12px;color:#9a9da4;margin-top:12px}
.lx-dark .status{margin-top:12px;font-size:14px}
.lx-dark a:not(.btn){color:#f0a500}
.lx-checks{max-width:760px;margin:0 auto}
.lx-dark button.btn,.lx-dark .btn-primary{background:#f0a500;border:1px solid #f0a500;color:#212226;font-weight:700;width:100%;padding:14px;border-radius:30px;text-transform:uppercase;letter-spacing:1px}
.lx-dark button.btn:hover{background:#fff;border-color:#fff}
.lx-card .lx-num + h3{margin-top:0}
