/* LEAP V2: Editorial-electric visual system. All rules scoped to plugin. */
.lls{--navy:#071326;--blue:#152beb;--sky:#234bff;--ink:#071024;--mist:#f0f2f5;background:#f7f8fa;color:var(--ink);font-family:'DM Sans',sans-serif}
.lls .lls-shell{width:min(calc(100% - 112px),1440px)}
.lls .lls-nav{position:relative;background:#fff;border-bottom:1px solid #dce1e9;color:#081126}
.lls .lls-nav-in{min-height:92px}.lls .lls-brand-img{width:140px;height:auto;max-height:62px;object-fit:contain;border:0}.lls .lls-brandname{display:none}
.lls .lls-links{color:#252d3c;font-size:12px;letter-spacing:.025em}.lls .lls-links a:hover{color:#152beb}
.lls .lls-navcta{background:#172bdf;color:#fff;border-color:#172bdf;padding:17px 21px;font-weight:700}.lls .lls-navcta:hover{color:#fff;background:#071326}
.lls .lls-hero{background:#f3f4f5;color:#081226;min-height:min(780px,90vh);border-bottom:1px solid #dbe1e9;overflow:hidden}
.lls .lls-grid-back{opacity:.36;background-size:64px 64px;background-image:linear-gradient(90deg,#cdd3e1 1px,transparent 1px),linear-gradient(#cdd3e1 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent 35%,#000 100%)}
.lls .lls-orbit{display:none}.lls .lls-hero-watermark{position:absolute;font:900 clamp(480px,60vw,1100px)/.7 Manrope,sans-serif;left:-6%;top:25%;color:#e9ebee;letter-spacing:-.18em;pointer-events:none}
.lls .lls-hero-inner{grid-template-columns:.96fr 1.04fr;gap:3%;padding-top:82px;padding-bottom:98px;min-height:690px}
.lls .lls-hero-copy{position:relative;z-index:4;align-self:center}.lls .lls-kicker{color:#172be6;letter-spacing:.17em;margin-bottom:31px}.lls .lls-dot{background:#172be6;box-shadow:none;border-radius:0;width:9px;height:9px}
.lls h1{font-size:clamp(56px,6.1vw,104px);line-height:1.03;letter-spacing:-.085em;font-weight:800;max-width:850px}
.lls .lls-lead{color:#505b6e;max-width:470px;line-height:1.85;margin-top:35px}
.lls .lls-btn{border-radius:0;box-shadow:none!important}.lls .lls-btn-primary{background:#152beb;color:#fff!important}.lls .lls-btn-primary:hover{background:#091452;transform:translateY(-2px)}
.lls .lls-text-link{color:#1b2843!important;border-bottom:1px solid #9ea7b6;padding-bottom:8px}
.lls .lls-hero-art{min-height:550px;display:block;position:relative;isolation:isolate}.lls .lls-art-coordinate{position:absolute;right:0;top:16px;color:#566075;font:700 10px Manrope,sans-serif;letter-spacing:.22em}
.lls .lls-art-stage{position:absolute;inset:45px 0 28px 0;background:#1226d7;clip-path:polygon(9% 0,100% 0,100% 90%,91% 100%,0 100%,0 9%);overflow:hidden;box-shadow:30px 30px 0 #e0e3e9}
.lls .lls-art-stage:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.12) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.12) 48px);opacity:.5}
.lls .lls-art-stage:after{content:'L';position:absolute;right:-5%;bottom:-18%;font:900 670px/1 Manrope,sans-serif;color:rgba(255,255,255,.09);letter-spacing:-.12em}
.lls .lls-art-disc{position:absolute;right:7%;top:10%;width:145px;height:145px;border:1px solid #ffffff70;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(14deg);z-index:2;font:800 11px/1.6 Manrope,sans-serif;letter-spacing:.17em;color:white}
.lls .lls-art-disc:before{content:'';position:absolute;inset:9px;border:1px dashed #ffffff80;border-radius:50%}
.lls .lls-art-main{position:absolute;bottom:12%;left:8%;z-index:3;color:#fff;font:900 clamp(68px,8vw,150px)/.87 Manrope,sans-serif;letter-spacing:-.105em;white-space:nowrap}
.lls .lls-art-main em{font-style:normal;color:transparent;-webkit-text-stroke:2px #fff}.lls .lls-art-period{color:#fff}
.lls .lls-art-side{position:absolute;top:52%;right:-47px;z-index:3;transform:rotate(90deg);font:700 9px Manrope,sans-serif;letter-spacing:.22em;color:#fff}
.lls .lls-art-caption{position:absolute;right:0;bottom:0;transform:none;color:#354057;font:700 9px Manrope,sans-serif;letter-spacing:.18em}
.lls .lls-hero-bottom{color:#5e6d89;bottom:25px}
.lls .lls-strap{background:#081326;border-top:0;color:white}.lls .lls-strap .lls-shell{min-height:84px}.lls .lls-strap b{color:#4960ff}
.lls .lls-section{padding:128px 0}.lls .lls-about{background:#fff}.lls .lls-about-grid{grid-template-columns:190px 1fr;gap:7%}.lls .lls-label{color:#1932e6}
.lls .lls-about h2{font-size:clamp(46px,6vw,93px);letter-spacing:-.075em}.lls .lls-about-bottom{border-top:1px solid #d3d7df;padding-top:34px;margin-top:48px}.lls .lls-circle-link{background:#152beb;color:#fff;border:0;border-radius:0;transform:rotate(-45deg)}.lls .lls-circle-link:hover{transform:rotate(0);background:#061526}
.lls .lls-services{background:#eef0f4}.lls .lls-section-top h2{font-size:clamp(47px,6vw,88px)}.lls .lls-service{grid-template-columns:85px 1fr 64px;min-height:175px;border-color:#c9cdd7;position:relative}.lls .lls-service:hover{padding-left:25px;padding-right:25px;background:#fff}.lls .lls-service h3{font-size:clamp(31px,3.8vw,61px);font-weight:800}.lls .lls-service-index{font-size:15px;color:#1c36ee}.lls .lls-service>a{border-radius:0;border-color:#152beb;color:#152beb}.lls .lls-service:hover>a{background:#152beb;color:#fff}
.lls .lls-manifesto{background:#061326;min-height:490px;display:flex;align-items:center}.lls .lls-manifesto:before{border:0;border-radius:0;box-shadow:none;right:-100px;top:-160px;transform:rotate(20deg);width:650px;height:650px;background:repeating-linear-gradient(90deg,transparent 0 49px,#2443a8 50px 51px);opacity:.25}.lls .lls-manifesto div div{font-size:clamp(53px,7vw,112px)}.lls .lls-manifesto em{color:#5671ff}
.lls .lls-approach{background:#fff}.lls .lls-steps{gap:0;border-top:1px solid #d1d9e3}.lls .lls-steps>div{border-top:0;padding:40px 38px 30px 0;min-height:260px}.lls .lls-steps>div+div{border-left:1px solid #d1d9e3;padding-left:38px}.lls .lls-steps h3{font-size:30px}
.lls .lls-contact{background:#e9edf6}.lls .lls-contact h2{font-size:clamp(54px,6vw,95px)}.lls .lls-contact-grid{gap:9%}.lls .lls-form input,.lls .lls-form select,.lls .lls-form textarea{border:0;border-bottom:1px solid #aeb9ca;background:transparent;padding-inline:0}.lls .lls-form input:focus,.lls .lls-form select:focus,.lls .lls-form textarea:focus{box-shadow:none;border-color:#182ce4}
.lls .lls-footer{background:#081225}.lls .lls-footer-brand{font-size:clamp(32px,5vw,80px);letter-spacing:-.05em}.lls .lls-footer-brand i{color:#4d62ff}
.lls [data-reveal]{scroll-margin-top:60px}
@media(max-width:1100px){.lls .lls-shell{width:calc(100% - 72px)}.lls .lls-hero-inner{min-height:630px}.lls .lls-art-main{font-size:clamp(65px,8vw,110px)}}
@media(max-width:800px){.lls .lls-shell{width:calc(100% - 44px)}.lls .lls-nav-in{min-height:73px}.lls .lls-brand-img{width:115px}.lls .lls-menu span{background:#09142a}.lls .lls-links{top:73px;background:#fff;border-bottom:1px solid #cfd6e4;color:#071326}.lls .lls-hero-inner{grid-template-columns:1fr;padding-top:80px;padding-bottom:95px;gap:35px}.lls .lls-hero{min-height:auto}.lls .lls-hero-art{min-height:470px}.lls .lls-art-stage{inset:10px 0 35px}.lls .lls-hero-watermark{font-size:600px;top:22%}.lls .lls-section{padding:88px 0}.lls .lls-steps>div{padding:30px 22px 25px 0}.lls .lls-steps>div+div{padding-left:22px}}
@media(max-width:600px){.lls .lls-shell{width:calc(100% - 38px)}.lls .lls-hero-inner{padding-top:66px;padding-bottom:88px}.lls h1{font-size:clamp(52px,12vw,76px)}.lls .lls-lead{font-size:15px}.lls .lls-art-stage{inset:0 0 35px}.lls .lls-hero-art{min-height:330px}.lls .lls-art-main{font-size:clamp(55px,13vw,92px)}.lls .lls-art-disc{width:93px;height:93px;top:7%;font-size:8px}.lls .lls-art-coordinate{display:none}.lls .lls-art-side{display:none}.lls .lls-art-caption{font-size:8px;letter-spacing:.1em}.lls .lls-strap .lls-shell{min-height:64px}.lls .lls-about h2,.lls .lls-section-top h2,.lls .lls-approach h2,.lls .lls-contact h2{font-size:clamp(45px,10vw,65px)}.lls .lls-service{min-height:132px;grid-template-columns:28px 1fr 38px;gap:12px}.lls .lls-service h3{font-size:clamp(25px,6vw,38px)}.lls .lls-steps{grid-template-columns:1fr}.lls .lls-steps>div+div{padding-left:0;border-left:0;border-top:1px solid #d1d9e3}.lls .lls-steps>div{min-height:auto;padding:27px 0}.lls .lls-manifesto{min-height:380px}}
