:root{color-scheme:light;--teal: #1ba49c;--teal-deep: #0d4e4a;--teal-bright: #06bc9b;--grad-1: #4fd3c4;--grad-2: #8edb70;--grad-3: #e3e85a;--gradient: linear-gradient(135deg, var(--grad-1) 0%, var(--grad-2) 55%, var(--grad-3) 100%);--gradient-h: linear-gradient(90deg, var(--grad-1) 0%, var(--grad-2) 55%, var(--grad-3) 100%);--bg: #ffffff;--bg-alt: #f6f8f8;--bg-card: #ffffff;--bg-footer: #0d4e4a;--bg-about: #1ba49c;--bg-contact-bar: #141c3a;--bg-popup: #0d4e4a;--bg-loading: #ffffff;--text: #000000;--text-muted: #4a4a4a;--text-on-brand: #ffffff;--accent: #1ba49c;--accent-text: #1ba49c;--accent-contrast: #ffffff;--link: #1ba49c;--border: #1ba49c;--border-subtle: #e6e6e6;--shadow: 0 4px 12px rgba(0, 0, 0, .14);--btn-outline-color: #1ba49c;--btn-outline-hover-bg: #1ba49c;--btn-outline-hover-text: #ffffff;--btn-primary-bg: linear-gradient(90deg, #06bc9b, #1ba49c);--btn-primary-bg-hover: linear-gradient(90deg, #1ba49c, #06bc9b);--btn-primary-text: #ffffff;--btn-primary-icon-hover: #0d4e4a;--logo-fill: #1ba49c;--logo-stroke: #1ba49c;--logo-nav-fill: #1ba49c;--logo-footer-fill: #ffffff;--toggle-track: #e9eeee;--toggle-border: #1ba49c;--toggle-thumb: #1ba49c;--toggle-icon: #ffffff;--input-bg: #ffffff;--input-text: #000000;--input-border: #767676}:root[data-theme=dark]{color-scheme:dark;--bg: #161616;--bg-alt: #1c1c1c;--bg-card: #212121;--bg-footer: #0f0f0f;--bg-about: #1c1c1c;--bg-contact-bar: #1f1f1f;--bg-popup: #212121;--bg-loading: #161616;--text: #ededed;--text-muted: #b8b8b8;--text-on-brand: #ededed;--accent: #8edb70;--accent-text: #6ee0cf;--accent-contrast: #121212;--link: #8edb70;--border: #8edb70;--border-subtle: #2c2c2c;--shadow: 0 6px 20px rgba(0, 0, 0, .5);--btn-outline-color: #8edb70;--btn-outline-hover-bg: var(--gradient-h);--btn-outline-hover-text: #121212;--btn-primary-bg: var(--gradient-h);--btn-primary-bg-hover: linear-gradient(90deg, var(--grad-3) 0%, var(--grad-2) 45%, var(--grad-1) 100%);--btn-primary-text: #121212;--btn-primary-icon-hover: #121212;--logo-fill: url(#lfx-grad);--logo-stroke: url(#lfx-grad);--logo-nav-fill: url(#lfx-grad);--logo-footer-fill: url(#lfx-grad);--toggle-track: #2a2a2a;--toggle-border: #3a3a3a;--toggle-thumb: #8edb70;--toggle-icon: #121212;--input-bg: #1f1f1f;--input-text: #ededed;--input-border: #3a3a3a}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}*{font-family:Europa,Montserrat,sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}html{background:var(--bg)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;scroll-behavior:smooth}.app{text-align:center}main{opacity:0;transition:all ease 1s}h1,h2,h3,h4,h5,ul,p,a{margin:0;padding:0}h1,h2,h3{font-family:Eurostile-Bold,Montserrat,sans-serif}h2{font-size:2.25rem;font-weight:700;padding:20px 0}h3{font-size:1.66rem;font-weight:700}p{font-size:1.2rem;font-weight:300;padding:0 20px 20px}p{line-height:1.5}a{color:var(--link);text-decoration:none}::selection{background:var(--accent);color:var(--accent-contrast)}li{list-style-type:none}label{font-size:1.1rem}input,textarea{font-size:1.1rem;margin:10px 0;padding:10px;width:240px;background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:4px}@media(max-width:1100px){input,textarea{width:100%;margin:10px auto}}textarea{width:380px}@media(max-width:1100px){textarea{width:100%}}button{background:none;outline:unset;border:unset;color:inherit}button:hover{cursor:pointer}.btn{border:var(--btn-outline-color) solid 2px;color:var(--btn-outline-color);border-radius:100px;padding:8px 28px;font-size:1.1rem;font-weight:500;background:transparent}.btn:hover,.btn:disabled{background:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-text);border-color:transparent}.btn-secondary{border:none;font-size:1.1rem;padding:8px 16px;color:var(--btn-primary-text);border-radius:4px;background-image:var(--btn-primary-bg);cursor:pointer;font-weight:500}.btn-secondary:hover{background-image:var(--btn-primary-bg-hover)}.btn-secondary:hover i{color:var(--btn-primary-icon-hover)}.btn-secondary i{font-size:.8rem;color:var(--btn-primary-text);margin-left:10px;-webkit-transition:none;-o-transition:none;transition:none}.lfx-logo{display:block;height:auto}.lfx-logo path{fill:var(--logo-fill)}.grad-text{color:var(--accent-text)}:root[data-theme=dark] .grad-text{background:var(--gradient-h);-webkit-background-clip:text;background-clip:text;color:transparent}.error{text-align:left;padding-left:10px;color:var(--accent-text)}.fade-in{-webkit-transition:opacity 1s ease;-o-transition:opacity 1s ease;transition:opacity 1s ease}.fade-in-screen{opacity:1;transition:all 1s ease}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-ms-flex-pack:distribute;justify-content:space-around;margin-top:20px}.flex.column{flex-direction:column}.flex.center{align-items:center}@media(max-width:1100px){.flex{display:block;max-width:600px;margin:32px auto 0}}.hide{display:none}.green{color:var(--accent-text)}.mt10{margin-top:10px}.no-scroll{overflow:hidden}@media(max-width:750px){h2{font-size:1.66rem}h3{font-size:1.5rem}}.btn-on-brand{border-color:var(--text-on-brand);color:var(--text-on-brand);display:inline-block;margin-top:8px}.btn-on-brand:hover{background:var(--text-on-brand);color:var(--teal);border-color:transparent}:root[data-theme=dark] .btn-on-brand:hover{background:var(--gradient-h);color:#121212}:root[data-theme=dark] #about,:root[data-theme=dark] .case-study #summary{position:relative;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}:root[data-theme=dark] #about:before,:root[data-theme=dark] .case-study #summary:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-h)}:root[data-theme=dark] #services .card,:root[data-theme=dark] .case-study #results .card,:root[data-theme=dark] #results-popup .content,:root[data-theme=dark] #contact-bar .content-wrap{border:1px solid var(--border-subtle)}:root[data-theme=dark] footer{border-top:1px solid var(--border-subtle)}.theme-dark-only{display:none}:root[data-theme=dark] .theme-light-only{display:none}:root[data-theme=dark] .theme-dark-only{display:inline}.nav{width:100%}.nav nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1400px;margin:auto;padding:10px 20px}.nav nav h1{margin:0;line-height:0}.nav nav h1 .lfx-logo{width:120px;border-radius:4px}.nav nav h1 .lfx-logo path{fill:var(--logo-nav-fill)}@media(max-width:750px){.nav nav h1 .lfx-logo{width:80px}}.nav nav .wrap{display:flex;align-items:center}.nav nav .wrap .btn{margin:0 10px;padding:6px 18px}.nav nav .wrap .navlink{color:var(--text);font-size:20px;margin:0 20px}.nav nav .wrap .navlink:hover,.nav nav .wrap .navlink.active{color:var(--accent-text)}.nav nav .mobile-actions{display:none;align-items:center;margin-left:auto}.nav nav .mobile-actions .theme-toggle{margin:0 4px 0 0}.nav nav .toggler{display:none;padding:15px 5px;width:40px;margin-left:auto;cursor:pointer;z-index:2}.nav nav .hamburger{cursor:pointer;width:100%}.nav nav .hamburger .line{position:relative;width:100%;height:2px;background-color:var(--text);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .6s ease;transition:all .6s ease}.nav nav .hamburger .line:before,.nav nav .hamburger .line:after{content:"";position:absolute;top:-8px;width:100%;height:2px;background:inherit}.nav nav .hamburger .line:after{top:8px}.nav nav .hamburger.active{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.nav nav .hamburger.active .line{background-color:var(--text)}.nav nav .hamburger.active .line:before,.nav nav .hamburger.active .line:after{top:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media(max-width:750px){.nav nav .wrap{display:none}.nav nav .mobile-actions{display:flex}.nav nav .toggler{display:block;margin-left:0}}.nav #mobile-menu{width:100%}.nav #mobile-menu nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;max-width:1400px;margin:auto;padding:6px 16px 14px}.nav #mobile-menu .btn{font-size:1rem;padding:6px 18px}.nav #mobile-menu .navlink{color:var(--text);font-size:1.05rem}.nav #mobile-menu .navlink:hover,.nav #mobile-menu .navlink.active{color:var(--accent-text)}@media(min-width:751px){.nav #mobile-menu{display:none}}.theme-toggle{display:inline-flex;align-items:center;padding:0;background:none;border:none;cursor:pointer;margin:0 12px}.theme-toggle .track{position:relative;width:52px;height:28px;border-radius:100px;background:var(--toggle-track);border:2px solid var(--toggle-border);transition:background .25s ease,border-color .25s ease;display:block}.theme-toggle .thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--toggle-thumb);color:var(--toggle-icon);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease}.theme-toggle .thumb svg{width:13px;height:13px}.theme-toggle[aria-checked=true] .thumb{transform:translate(24px)}.theme-toggle:focus-visible .track{outline:2px solid var(--accent);outline-offset:2px}header{margin:auto;padding:160px 20px 0;max-width:1400px;opacity:0;transition:all 1s ease}header.fade-in-screen{opacity:1}header h1{font-size:3rem;margin-bottom:8px}header h2{font-size:1.4rem;font-family:Europa,Montserrat,sans-serif;font-weight:300;line-height:1.5}header .btn-wrap{margin-top:20px;margin-bottom:10px}header .image-wrap{margin-top:96px;width:100%}header img{margin-bottom:-4.2px;max-width:600px}@media(min-width:1720px){header img{max-width:750px}}@media(max-width:750px){header{padding:64px 32px 0}header h1{font-size:2.4rem}header h2{font-size:1.2rem}header img{max-width:100%}}@media(max-width:500px){header h1{font-size:2rem}header h2{font-size:1rem}}#about{padding:100px 10px 150px;background:var(--bg-about);height:100%}#about .container{max-width:1000px;margin:auto}#about h2,#about h3,#about p{color:var(--text-on-brand)}#about h2{font-size:2.2rem}#about h3{font-family:Europa,Montserrat,sans-serif;line-height:1.8}#about p{line-height:1.8}@media(max-width:660px){#about{padding:50px 10px;min-height:650px}#about h2{padding-left:40px;padding-right:40px;font-size:1.5rem}#about h3{line-height:1.5}}.projects{padding:0 20px 32px;margin-bottom:160px}.projects .description{max-width:1200px;margin:auto}.projects .h3{margin-bottom:32px}.projects .email:hover{color:var(--accent-text)}.projects .btn-wrap{margin-bottom:62px}.projects ul{max-width:1200px;margin:auto;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px}@media(max-width:350px){.projects ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.projects ul .card{height:320px;border-radius:30px;-webkit-box-shadow:0px 4px 12px rgba(0,0,0,.14);box-shadow:0 4px 12px #00000024;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;overflow:hidden}.projects ul .card img{width:250px;-webkit-transition:.45s ease-in-out;-o-transition:.45s ease-in-out;transition:.45s ease-in-out;display:block;opacity:1}.projects ul .card .content-wrap{position:absolute;top:0;left:0;opacity:0;height:100%;width:100%;text-align:center;-webkit-transition:.45s ease-in-out;-o-transition:.45s ease-in-out;transition:.45s ease-in-out;background:#0d4e4a;border-radius:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.projects ul .card .content-wrap .text-wrap{height:70%}.projects ul .card .content-wrap .text-wrap p{color:#fff;padding-top:32px}@media only screen and (max-width:1200px){.projects ul .card .content-wrap .text-wrap p{font-size:18px}}@media only screen and (max-width:660px){.projects ul .card .content-wrap .text-wrap p{font-size:20px}}@media only screen and (max-width:400px){.projects ul .card .content-wrap .text-wrap p{font-size:18px}}.projects ul .card .content-wrap .btn-wrap{max-width:250px;margin:auto}.projects ul .card .content-wrap .btn-wrap .btn{color:#fff;font-size:1.1rem}.projects ul .card:hover img{opacity:0}.projects ul .card:hover .content-wrap{opacity:1}.projects ul .card.leysa{background:#f0bc68}.projects ul .card.sah{background-color:#dccec8;background-image:url(/assets/wave-lines-CXz9W_YE.png);background-size:cover}.projects ul .card.ouidad{background-color:#fae6d8}.projects ul .card.the{background:#f29e66}.projects ul .card.the img{max-width:230px}.projects ul .card.sonna{background-color:#58585a;background-size:cover}.projects ul .card.sonna img{max-width:320px}.projects ul .card.johnny{background-color:#000;background-size:cover}.projects ul .card.johnny img{max-width:320px}.projects ul .card.ollin{background-color:#141313;background-size:cover}.projects ul .card.ollin img{max-width:320px}.projects ul .card.michelle{background-color:#000;background-image:url(/assets/Michelle-CvHRZcwc.png);background-size:cover}.projects ul .card.michelle img{max-width:320px}.projects ul .card.hairboss{background:#000}.projects ul .card.hairboss img{max-width:320px}.projects ul .card.ais{background:#1f4f6c}.projects ul .card.ais img{max-width:320px;width:100%}.projects ul .card.spp img{max-width:180px;width:100%}.projects ul .card.yuki{background:#000}.projects ul .card.yuki img{max-width:280px;width:100%}.projects ul .card.be{background:#a03484}.projects ul .card.be img{max-width:120px;width:100%}.projects ul .card.bp{background:#024959}.projects ul .card.bp img{width:100%;max-width:250px}.projects ul .card.greenhills img{position:relative;bottom:20px}.projects ul .card.rdf img,.projects ul .card.crossing img{width:100%;max-width:200px}.projects ul .card.lfi{background:#f1f2f5}.projects ul .card.lfi img{width:100%;max-width:180px}.projects ul .card.pilgrim{background:#3d5c46}.projects ul .card.koa .image-wrap{max-width:160px;width:100%}.projects ul .card.koa .image-wrap img{width:100%}.projects ul .card.maria{background:#250831}@media(max-width:750px){.projects ul .card img{max-width:200px}}@media(max-width:660px){.projects ul{max-width:400px;margin:auto}}@media(max-width:750px){.projects{margin-bottom:128px}.projects .h3{margin-bottom:32px}}.projects ul{padding:0 20px}.projects ul .card{box-shadow:var(--shadow)}.projects ul .card.aart{background:#fff}.projects ul .card.aart img{border-radius:6px}.projects ul .card.koa{background:#16324f}.projects ul .card.crossing{background:#e9f3f8}.projects ul .card.greenhills{background:#e8efe4}.projects ul .card.ollin{background-color:#4a4a4a}.projects ul .card.spp,.projects ul .card.rdf,.projects ul .card.bp{background:#f1f2f5}#services{margin:-96px auto 160px;padding:0 20px;position:relative;z-index:1}#services ul{max-width:1200px;margin:auto;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px}@media(max-width:350px){#services ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}#services ul li .card{background-color:var(--bg-card);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);border-radius:30px;padding:20px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;min-height:100%}#services ul li .card h2{font-size:32px}@media(max-width:660px){#services ul li .card h2{font-size:24px}}#services ul li .card p{padding-left:10px;padding-right:10px}#services ul li .card .icon{font-size:36px;color:var(--accent-text)}#services ul li .card .btn-wrap{margin-top:auto}#services ul li .card button:hover i{color:var(--btn-primary-icon-hover)}@media(max-width:750px){#services ul li .card{min-height:0;margin:auto}}@media(max-width:350px){#services ul li .card{max-width:300px}}@media(max-width:660px){#services ul{max-width:400px;margin:auto}}@media(max-width:440px){#services{margin-top:-40px}}#services-popup{position:absolute;left:0}#services-popup .content-wrap .content{padding:20px;border-radius:30px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);background:var(--bg-popup);overflow-y:auto;overflow-x:hidden;position:fixed;left:0;right:0;top:0;max-width:1000px;margin:auto;z-index:999}#services-popup .content-wrap .content .wrap{max-width:1000px;margin:auto}#services-popup .content-wrap .content .wrap h2{padding-top:0;color:var(--text-on-brand)}#services-popup .content-wrap .content .wrap h3{color:var(--accent-text);margin-bottom:16px}#services-popup .content-wrap .content .wrap ul{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px}#services-popup .content-wrap .content .wrap p{color:var(--text-on-brand);padding-left:0;padding-right:0}#services-popup .content-wrap .content .wrap li{color:var(--text-on-brand)}#services-popup .content-wrap .content button{color:var(--text-on-brand);margin-top:32px}#services-popup .content-wrap .content .btn-wrap{margin-top:10px;margin-bottom:10px}#services-popup .content-wrap .content{-webkit-animation:drop .8s ease forwards;animation:drop .8s ease forwards}@media(max-width:1040px){#services-popup .content-wrap .content{max-width:800px;max-height:700px;top:40px}}@media(max-width:860px){#services-popup .content-wrap .content{max-width:600px;max-height:660px}}@media(max-width:650px){#services-popup .content-wrap .content{top:0;max-width:95%;margin:auto;max-height:90%}}#testimonials{padding:0 16px}#testimonials .container{max-width:1000px;margin:auto}#testimonials .container>h3{font-size:1.1rem}#testimonials .container .slider{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:8px;margin-top:8px;outline:none}#testimonials .container .slider:focus-visible{border-radius:20px;box-shadow:0 0 0 2px var(--accent)}#testimonials .container .viewport{position:relative;overflow:hidden;min-height:450px;display:flex;align-items:center;touch-action:pan-y}#testimonials .container .card{width:100%;padding:0 8px;box-sizing:border-box;will-change:transform;cursor:grab;user-select:none;-webkit-user-select:none}#testimonials .container .card:active{cursor:grabbing}#testimonials .container .card img{width:200px;height:200px;object-fit:cover;border-radius:50%;margin:32px 0 16px;pointer-events:none}#testimonials .container .card h3{padding-bottom:10px;font-size:1.66rem;font-weight:400}#testimonials .container .card h4{padding-bottom:20px;font-weight:400}#testimonials .container .card p{font-weight:500;padding:0;max-width:800px;margin:0 auto}#testimonials .container .arrow{width:48px;height:48px;border-radius:50%;border:2px solid var(--btn-outline-color);color:var(--btn-outline-color);display:inline-flex;align-items:center;justify-content:center;justify-self:center;padding:0;background:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}#testimonials .container .arrow svg{width:22px;height:22px}#testimonials .container .arrow:hover{background:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-text);border-color:transparent;transform:scale(1.06)}#testimonials .container .arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#testimonials .container .dots{margin-top:20px}#testimonials .container .dots .dot{height:15px;width:15px;border-radius:50%;border:solid 2px var(--accent);margin:0 8px;padding:0;transition:background .3s ease,transform .3s ease}#testimonials .container .dots .dot.active{background:var(--accent);transform:scale(1.15)}#testimonials .container .hint{font-size:.85rem;color:var(--text-muted);padding:12px 0 0;font-weight:400}@media(max-width:750px){#testimonials .container .slider{grid-template-columns:minmax(0,1fr)}#testimonials .container .arrow{display:none}#testimonials .container .viewport{min-height:420px}#testimonials .container .card img{width:160px;height:160px}}#contact-bar{width:100%;padding:0 20px}#contact-bar .content-wrap{background:var(--bg-contact-bar);max-width:1200px;margin:0 auto;padding:48px 16px;border-radius:15px;position:relative;top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}#contact-bar .content-wrap h3{font-size:2rem;font-weight:700;color:var(--text-on-brand);padding:0}#contact-bar .content-wrap p{padding:0}#contact-bar .content-wrap p,#contact-bar .content-wrap .btn{color:var(--text-on-brand)}#contact-bar .content-wrap .btn:hover{background:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-text)}@media(max-width:750px){#contact-bar .content-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:-32px}#contact-bar .content-wrap p{padding:32px 0}}#contact{max-width:1200px;margin:auto;padding:32px;opacity:0}#contact.fade-in-screen{opacity:1;transition:all 1s ease}#contact h1{max-width:500px;margin:auto;font-weight:400;line-height:1.5}#contact h1 span{display:block;max-width:650px;margin:auto}@media(max-width:600px){#contact h1 span{display:inline}}#contact img{border-radius:50%;margin-bottom:20px}#contact .header-wrap{opacity:0;height:0;transition:all 1s ease}#contact .header-wrap span{display:none}#contact .header-wrap.active{opacity:1;height:auto}#contact .header-wrap.active span{display:block}#contact input,#contact textarea{margin:10px 0;padding:8px;width:400px}@media(max-width:700px){#contact input,#contact textarea{width:100%;margin:10px auto}}#contact textarea{width:600px}@media(max-width:700px){#contact textarea{width:100%}}#contact .sms-optin{margin-top:16px;text-align:left}#contact .sms-optin label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}#contact .sms-optin input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin-top:4px;padding:0}#contact .sms-optin span{font-size:14px;line-height:1.5;max-width:400px}#contact .sms-optin .small{font-size:13px;opacity:.7;margin-left:28px;margin-top:8px}#contact .btn{margin-top:16px}#contact .error{text-align:left;padding-left:10px;color:var(--accent-text)}footer{background:var(--bg-footer);padding:96px 0}footer h1,footer p{color:var(--text-on-brand)}footer .logo-wrap{max-width:100px;margin:auto}footer .small-text{font-size:14px}footer h1{line-height:0}footer h1 .footer-logo{width:100px;margin:auto}footer h1 .footer-logo path{fill:var(--logo-footer-fill)}footer a:hover i{color:var(--accent-text)}footer .small-text a{color:var(--text-on-brand)}footer .small-text a:hover{color:var(--accent-text)}footer #quote{font-weight:400;margin-top:16px}footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;max-width:600px;margin:32px auto}footer ul li i{font-size:2rem;color:var(--text-on-brand)}footer #copyright{font-size:1rem}#notfound{max-width:1200px;margin:auto;padding:32px;height:60vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#notfound.fade-in-screen{opacity:1;transition:all 1s ease}#notfound h1 span{display:block;margin:10px;font-size:3.25rem}#notfound .wrap{margin-top:48px}.case-study #summary{padding:100px 10px 10px;background:var(--bg-about);min-height:450px;height:100%}.case-study #summary .container{max-width:1000px;margin:auto}.case-study #summary p{color:var(--text-on-brand);line-height:1.8}.case-study #results{margin:-96px auto 80px;position:relative;z-index:1;padding:0 20px}.case-study #results ul{max-width:1200px;margin:auto;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px}.case-study #results ul li .card{background-color:var(--bg-card);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);border-radius:30px;padding:20px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;min-height:100%}.case-study #results ul li .card h2{padding:0 0 20px}.case-study #results ul li .card h3{font-size:60px;color:var(--accent-text);margin-top:auto}.case-study #results ul li .card .btn-wrap{margin-top:auto;margin-bottom:10px}.case-study #results ul li .card .btn-secondary{margin-top:20px}@media(max-width:1233px){.case-study #results{max-width:750px}}@media(max-width:900px){.case-study #summary{padding:80px 10px}.case-study #results{margin:-60px auto 80px}}@media(max-width:620px){.case-study #results{max-width:350px;margin:-100px auto 80px}}@media(max-width:500px){.case-study #results{margin:-80px auto 80px}}.case-study header,#case-studies header{padding-top:120px}.case-study header .eyebrow,#case-studies header .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-weight:600;color:var(--accent-text);padding-bottom:12px}.case-study header h2,#case-studies header h2{max-width:760px;margin:0 auto;color:var(--text-muted)}.case-study header .client-logo,#case-studies header .client-logo{margin:32px auto 0;width:220px;padding:18px 24px;border-radius:20px;background:#1f4f6c}.case-study header .client-logo img,#case-studies header .client-logo img{width:100%;display:block}@media(max-width:750px){.case-study header,#case-studies header{padding-top:48px}}.case-study .stat-band,#case-studies .stat-band{max-width:1200px;margin:48px auto 0;padding:0 20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.case-study .stat-band .stat,#case-studies .stat-band .stat{background:var(--bg-card);border-radius:24px;box-shadow:var(--shadow);border:1px solid transparent;padding:28px 20px 24px;text-align:left}.case-study .stat-band .stat .value,#case-studies .stat-band .stat .value{font-family:Eurostile-Bold,Montserrat,sans-serif;font-size:3rem;line-height:1;color:var(--accent-text);margin-bottom:8px}.case-study .stat-band .stat .label,#case-studies .stat-band .stat .label{font-size:1.05rem;font-weight:600;padding:0 0 6px}.case-study .stat-band .stat .note,#case-studies .stat-band .stat .note{font-size:.95rem;color:var(--text-muted);padding:0}.case-study .prose,#case-studies .prose{max-width:820px;margin:0 auto;padding:0 20px;text-align:left}.case-study .prose h2,#case-studies .prose h2{font-size:2rem;padding-top:72px;padding-bottom:12px}.case-study .prose h3,#case-studies .prose h3{font-size:1.3rem;margin-top:28px;margin-bottom:6px}.case-study .prose p,#case-studies .prose p{padding:0 0 16px;font-size:1.15rem}.case-study .prose ul.checks,#case-studies .prose ul.checks{margin:8px 0 16px}.case-study .prose ul.checks li,#case-studies .prose ul.checks li{position:relative;padding:6px 0 6px 32px;font-size:1.1rem;line-height:1.5;font-weight:300}.case-study .prose ul.checks li:before,#case-studies .prose ul.checks li:before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.3 5.7 9 17l-5.3-5.3 1.4-1.4L9 14.2 18.9 4.3z'/%3E%3C/svg%3E") center/14px no-repeat,linear-gradient(#000 0 0);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.3 5.7 9 17l-5.3-5.3 1.4-1.4L9 14.2 18.9 4.3z'/%3E%3C/svg%3E") center/14px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.case-study .prose .callout,#case-studies .prose .callout{margin:24px 0;padding:20px 24px;border-radius:16px;border-left:4px solid var(--accent);background:var(--bg-alt)}.case-study .prose .callout p,#case-studies .prose .callout p{padding:0;font-size:1.05rem}.case-study .prose .callout strong,#case-studies .prose .callout strong{font-weight:600}.case-study .playbook,#case-studies .playbook{max-width:1100px;margin:24px auto 0;padding:0 20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));text-align:left}.case-study .playbook .phase,#case-studies .playbook .phase{padding:24px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--bg-alt)}.case-study .playbook .phase .month,#case-studies .playbook .phase .month{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700;color:var(--accent-text)}.case-study .playbook .phase h3,#case-studies .playbook .phase h3{font-size:1.25rem;margin:6px 0 8px}.case-study .playbook .phase p,#case-studies .playbook .phase p{padding:0;font-size:1.05rem}.case-study .chart,#case-studies .chart{max-width:820px;margin:32px auto 0;padding:24px 20px 12px;text-align:left}.case-study .chart .chart-title,#case-studies .chart .chart-title{font-weight:600;font-size:1.05rem;padding:0 0 4px}.case-study .chart .chart-sub,#case-studies .chart .chart-sub{font-size:.9rem;color:var(--text-muted);padding:0 0 16px}.case-study .chart .bars,#case-studies .chart .bars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:end;height:220px;border-bottom:1px solid var(--border-subtle)}.case-study .chart .bars .bar,#case-studies .chart .bars .bar{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.case-study .chart .bars .bar .fill,#case-studies .chart .bars .bar .fill{border-radius:10px 10px 0 0;background:var(--teal);position:relative}.case-study .chart .bars .bar .fill.projected,#case-studies .chart .bars .bar .fill.projected{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.35) 6px 8px),var(--teal);opacity:.85}.case-study .chart .bars .bar .num,#case-studies .chart .bars .bar .num{font-family:Eurostile-Bold,Montserrat,sans-serif;font-size:1.4rem;text-align:center;padding:0 0 6px}.case-study .chart .labels,#case-studies .chart .labels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:8px}.case-study .chart .labels span,#case-studies .chart .labels span{text-align:center;font-size:.95rem;color:var(--text-muted)}.case-study .chart .source,#case-studies .chart .source{font-size:.85rem;color:var(--text-muted);padding:16px 0 0}.case-study .cta-row,#case-studies .cta-row{margin:72px auto 120px;text-align:center}.case-study .cta-row .btn-secondary,#case-studies .cta-row .btn-secondary{margin:8px}.case-study .cta-row .btn,#case-studies .cta-row .btn{margin:8px;display:inline-block}#case-studies .study-list{max-width:1200px;margin:56px auto 140px;padding:0 20px;display:grid;gap:28px}#case-studies .study{display:grid;grid-template-columns:1fr 1.1fr;gap:0;text-align:left;background:var(--bg-card);border-radius:30px;box-shadow:var(--shadow);border:1px solid transparent;overflow:hidden}#case-studies .study .visual{display:flex;align-items:center;justify-content:center;padding:48px;min-height:320px}#case-studies .study .visual img{width:100%}#case-studies .study .visual.ais{background:#1f4f6c}#case-studies .study .visual.ais img{max-width:460px}#case-studies .study .visual.leysa{background:#f0bc68}#case-studies .study .visual.leysa img{max-width:250px}#case-studies .study .body{padding:40px 40px 36px;display:flex;flex-direction:column}#case-studies .study .tag{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--accent-text);padding:0 0 10px}#case-studies .study h2{font-size:1.9rem;padding:0 0 8px}#case-studies .study .summary{padding:0 0 18px;font-size:1.1rem}#case-studies .study .mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 24px}#case-studies .study .mini-stats li{border-radius:14px;padding:12px 10px;background:var(--bg-alt);border:1px solid var(--border-subtle)}#case-studies .study .mini-stats li .value{font-family:Eurostile-Bold,Montserrat,sans-serif;font-size:1.6rem;color:var(--accent-text);line-height:1.1}#case-studies .study .mini-stats li .label{font-size:.85rem;color:var(--text-muted)}#case-studies .study .btn-wrap{margin-top:auto}@media(max-width:900px){#case-studies .study{grid-template-columns:1fr!important}#case-studies .study .visual{min-height:220px;padding:32px}#case-studies .study .visual.ais img{max-width:300px}#case-studies .study .visual.leysa img{max-width:180px}#case-studies .study .body{padding:28px 24px}#case-studies .study .mini-stats{grid-template-columns:repeat(3,1fr);gap:8px}#case-studies .study .mini-stats .value{font-size:1.3rem}}:root[data-theme=dark] .case-study .stat-band .stat,:root[data-theme=dark] .case-study #case-studies .study,:root[data-theme=dark] .case-study .study,:root[data-theme=dark] #case-studies .stat-band .stat,:root[data-theme=dark] #case-studies #case-studies .study,:root[data-theme=dark] #case-studies .study{border-color:var(--border-subtle)}:root[data-theme=dark] .case-study .stat-band .stat .value,:root[data-theme=dark] .case-study .study .mini-stats .value,:root[data-theme=dark] #case-studies .stat-band .stat .value,:root[data-theme=dark] #case-studies .study .mini-stats .value{background:var(--gradient-h);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .case-study .chart .bars .bar .fill,:root[data-theme=dark] #case-studies .chart .bars .bar .fill{background:var(--gradient)}:root[data-theme=dark] .case-study .chart .bars .bar .fill.projected,:root[data-theme=dark] #case-studies .chart .bars .bar .fill.projected{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,0,0,.35) 6px 8px),var(--gradient)}:root[data-theme=dark] .case-study .prose .callout,:root[data-theme=dark] #case-studies .prose .callout{border-left-color:var(--grad-2)}#contact-section{max-width:1200px;margin:auto;padding:32px}#contact-section img{border-radius:50%;margin:32px 0}#contact-section .form-wrap{width:100%;margin:auto}#contact-section .form-wrap .wrap{width:auto;max-width:750px;margin:0 auto}#contact-section .form-wrap .wrap div .input{width:100%}#contact-section .form-wrap .btn{margin-top:20px}#contact-section .form-wrap .message{line-height:1.5;max-width:760px;margin:32px auto 0}#results-popup{position:absolute;left:0}#results-popup .content-wrap .content{padding:20px;border-radius:30px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);background:var(--bg-card);overflow-y:auto;overflow-x:hidden;position:fixed;left:0;right:0;top:60px;max-width:700px;margin:auto;z-index:999}#results-popup .content-wrap .content img{max-width:750px}#results-popup .content-wrap .content button{color:var(--accent-text);margin-top:32px}#results-popup .content-wrap .content button:hover{color:var(--btn-outline-hover-text)}#results-popup .content-wrap .content{-webkit-animation:drop .8s ease forwards;animation:drop .8s ease forwards}@-webkit-keyframes drop{0%{-webkit-transform:translateY(-400px);transform:translateY(-400px);opacity:0}70%{-webkit-transform:translateY(50px);transform:translateY(50px)}to{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:1}}@keyframes drop{0%{-webkit-transform:translateY(-400px);transform:translateY(-400px);opacity:0}70%{-webkit-transform:translateY(50px);transform:translateY(50px)}to{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:1}}@media(max-width:750px){#results-popup .content-wrap .content{max-width:95%;margin:auto;max-height:90%;top:120px}#results-popup .content-wrap .content img{max-width:95%}}#team-page header{padding-top:120px;padding-bottom:32px}#team-page header .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-weight:600;color:var(--accent-text);padding-bottom:12px}#team-page header h2{max-width:720px;margin:0 auto;color:var(--text-muted)}#team-page .team-grid{max-width:1200px;margin:48px auto 0;padding:0 20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}#team-page .team-grid .member{text-align:left;background:var(--bg-card);border-radius:30px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid transparent}#team-page .team-grid .photo-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-alt)}#team-page .team-grid .photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}#team-page .team-grid .photo-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--teal)}#team-page .team-grid .content{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}#team-page .team-grid h3{font-size:1.5rem;margin-bottom:4px}#team-page .team-grid .role{font-size:1rem;font-weight:600;color:var(--accent-text);padding:0 0 14px}#team-page .team-grid .focus{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}#team-page .team-grid .focus li{font-size:.8rem;font-weight:500;padding:4px 12px;border-radius:100px;border:1px solid var(--border-subtle);background:var(--bg-alt);color:var(--text)}#team-page .team-grid .bio{font-size:1.05rem;padding:0 0 14px;line-height:1.6}#team-page .team-grid .links{margin-top:auto;display:flex;gap:16px;padding-top:8px}#team-page .team-grid .links a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--btn-outline-color);color:var(--btn-outline-color)}#team-page .team-grid .links a:hover{background:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-text);border-color:transparent}#team-page .how-we-work{max-width:1200px;margin:120px auto 160px;padding:0 20px}#team-page .how-we-work ul{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px;text-align:left}#team-page .how-we-work ul li{padding:24px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--bg-alt)}#team-page .how-we-work ul h3{font-size:1.25rem;margin-bottom:8px}#team-page .how-we-work ul p{padding:0;font-size:1.05rem}#team-page .how-we-work .btn-wrap{margin-top:40px}@media(max-width:750px){#team-page header{padding-top:48px}#team-page .team-grid{margin-top:24px}#team-page .how-we-work{margin:80px auto 120px}}:root[data-theme=dark] #team-page .team-grid .member{border-color:var(--border-subtle)}:root[data-theme=dark] #team-page .team-grid .photo-wrap:after{background:var(--gradient-h)}:root[data-theme=dark] #team-page .team-grid .focus li{background:#1a1a1a}#subscribe-page header .text-wrap{max-width:1000px;margin:auto}#subscribe-page header .text-wrap p{font-size:1.25rem;padding:20px}@media(max-width:750px){#subscribe-page header .text-wrap p{font-size:1.1rem;padding:20px 0}}#subscribe-page header form{max-width:400px;margin:auto}#subscribe-page header form input{width:100%}#subscribe-page header form .btn{margin:10px 0}#subscribe-page header .message{max-width:600px;margin:10px auto}#subscribe-page header .message h3{font-size:1.5rem;padding:10px 0}#subscribe-page header .message p{padding:10px 0}.loading-screen.active{width:100%;height:100vh;position:fixed;top:0;left:0;background-color:var(--bg-loading);z-index:5}.loading-screen.hidden{z-index:-1;transition:all .8s ease}.loading-screen .logo-wrap{opacity:1;transition:all .8s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(500px,80vw)}.loading-screen .logo-wrap.fade-out{opacity:0;z-index:-1}@media(max-width:750px){.loading-screen .logo-wrap{transform:translate(-50%,-60%)}}.loading-screen .logo-wrap .lfx-logo.outline{width:100%}.loading-screen .logo-wrap .lfx-logo.outline path{fill:transparent;stroke:var(--logo-stroke);stroke-width:10;stroke-linejoin:round;animation:fill .6s 8s forwards}.loading-screen .logo-wrap .lfx-logo.outline path:nth-of-type(1){stroke-dasharray:1050px;stroke-dashoffset:1050px;animation:lineAnimate 2s 3s ease forwards,fill .6s 8s forwards}.loading-screen .logo-wrap .lfx-logo.outline path:nth-of-type(2){stroke-dasharray:1615px;stroke-dashoffset:1615px;animation:lineAnimate 2s 4s ease forwards,fill .6s 8s forwards}.loading-screen .logo-wrap .lfx-logo.outline path:nth-of-type(3){stroke-dasharray:7260px;stroke-dashoffset:7260px;animation:lineAnimate 3.5s 4.5s ease-in-out forwards,fill .6s 8s forwards}@keyframes lineAnimate{to{stroke-dashoffset:0}}@keyframes fill{0%{fill:transparent}to{fill:var(--logo-fill)}}@media(prefers-reduced-motion:reduce){.loading-screen .logo-wrap .lfx-logo.outline path{animation:none;stroke-dashoffset:0;fill:var(--logo-fill)}}#privacy-policy .image-wrap{display:none}#privacy-policy #privacy-policy-content{max-width:900px;margin:0 auto;padding:32px 32px 96px}#privacy-policy #privacy-policy-content .container{text-align:left}#privacy-policy #privacy-policy-content h2{margin-top:28px}#privacy-policy #privacy-policy-content ul{margin:12px 0 0 20px;line-height:1.6}#privacy-policy #privacy-policy-content p{line-height:1.7;margin-top:12px;padding-left:0;padding-bottom:0}#terms-page .image-wrap{display:none}#terms-page #terms-content{max-width:900px;margin:0 auto;padding:32px 32px 96px}#terms-page #terms-content .container{text-align:left}#terms-page #terms-content h2{margin-top:28px}#terms-page #terms-content ul{margin:12px 0 0 20px;line-height:1.6}#terms-page #terms-content p{line-height:1.7;margin-top:12px;padding-left:0;padding-bottom:0}
