/* LEAP & LEAD · VIP 3.0 / immersive creative direction. Scoped. */
.lls{--electric:#1438ff;--dark:#050b16;--silver:#dee3ed;--paper:#f5f4ee;--glow:#7fa3ff;color:#111720;background:var(--paper);font-family:Arial,'Helvetica Neue',sans-serif;letter-spacing:normal;isolation:isolate}
.lls .lls-shell{width:min(90%,1510px)}
.lls .lls-nav{background:#060b13!important;border-bottom:1px solid #ffffff2a!important;color:white!important;position:relative;z-index:20}
.lls .lls-nav-in{min-height:88px}.lls .lls-brand-img{width:113px;height:auto;max-height:64px;object-fit:contain;filter:brightness(0) invert(1)}
.lls .lls-links{color:#e6e8f1!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;gap:34px}
.lls .lls-links a:hover{color:#8ea6ff!important}.lls .lls-navcta{background:var(--electric);color:#fff;border:1px solid var(--electric);border-radius:0;padding:18px 24px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.lls .lls-hero{background:#050b16!important;color:#fff!important;min-height:calc(100svh - 90px);position:relative;overflow:hidden;border:0!important}
.lls .lls-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 75% at 81% 48%,#1747bb45,transparent 70%),linear-gradient(135deg,transparent 65%,#0e235a64);z-index:0}
.lls .lls-grid-back{background-size:82px 82px!important;background-image:linear-gradient(90deg,#ffffff12 1px,transparent 1px),linear-gradient(#ffffff12 1px,transparent 1px)!important;mask-image:linear-gradient(90deg,transparent 5%,#000 100%);opacity:.55!important}
.lls .lls-hero-watermark{display:none}.lls .lls-hero-inner{grid-template-columns:1.04fr .96fr;gap:2%;min-height:720px;align-items:center;padding-top:90px;padding-bottom:110px}
.lls .lls-hero-copy{padding-block:32px;position:relative;z-index:6}
.lls .lls-kicker{color:#a5b9ff!important;font-size:10px;letter-spacing:.26em!important;margin-bottom:32px;max-width:340px;line-height:1.8}.lls .lls-dot{width:7px;height:7px;background:#4266ff}
.lls h1{font-family:Arial,'Helvetica Neue',sans-serif!important;color:#fff!important;font-weight:900!important;text-transform:uppercase;font-size:clamp(60px,7.7vw,145px)!important;letter-spacing:-.105em!important;line-height:.87!important;max-width:1050px;overflow-wrap:normal}
.lls .lls-lead{margin-top:38px;color:#b0b8c7!important;font-size:clamp(16px,1.3vw,19px);line-height:1.72;max-width:475px}
.lls .lls-actions{margin-top:42px}.lls .lls-btn-primary{background:#183eff!important;border:1px solid #183eff!important;color:#fff!important;min-height:58px;padding:20px 28px;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:800}
.lls .lls-btn-primary:hover{background:#f5f4ee!important;color:#050b16!important;border-color:#f5f4ee!important}.lls .lls-text-link{color:#fff!important;border-bottom:1px solid #ffffff77!important;text-transform:uppercase;font-size:11px;letter-spacing:.11em}
.lls .lls-hero-art{min-height:665px;perspective:1000px}.lls .lls-art-coordinate{position:absolute;top:21px;right:0;color:#9aaddf;letter-spacing:.23em;font:700 10px Arial,sans-serif}.lls .lls-art-stage{position:absolute;inset:55px 0 48px 0;clip-path:none;overflow:visible;background:transparent!important;box-shadow:none!important}
.lls .lls-art-stage:before{content:'';inset:10% 1% 8%;position:absolute;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#2b64fb70 0,#173dad30 27%,transparent 70%);filter:blur(25px)}
.lls .lls-art-stage:after{content:'L';position:absolute;right:7%;top:-8%;bottom:auto;font:900 clamp(410px,39vw,660px)/1 Arial,sans-serif;letter-spacing:-.16em;color:#ffffff08;transform:rotate(-12deg)}
.lls .lls-sculpture{position:absolute;inset:6% -7% 7% -7%;transform:rotate(-24deg);filter:drop-shadow(22px 45px 32px #000a);z-index:2;animation:llfloat 9s ease-in-out infinite}
.lls .lls-sculpture-ring{position:absolute;width:76%;height:77%;top:10%;left:12%;border:clamp(24px,5vw,75px) solid #174aff;border-left-color:#5284ff;border-bottom-color:#0023b8;border-radius:45% 55% 45% 55%;box-shadow:inset 13px 8px 17px #91c6ff6b,inset -22px -17px 28px #06184c,20px 28px 25px #0008,0 0 55px #194fff4d}
.lls .lls-sculpture-core{position:absolute;width:46%;height:46%;left:27%;top:25%;border-radius:45%;background:radial-gradient(circle at 30% 25%,#8aaeff,#1941ed 30%,#020c55 74%);box-shadow:20px 36px 56px #000a,0 0 60px #3562ff8c}
.lls .lls-sculpture-ring.ring-2{width:49%;height:46%;left:26%;top:26%;border-width:clamp(12px,2vw,32px);border-color:#b6c9ff #052be5 #0e1b68 #7ca5ff;opacity:.94;transform:rotate(35deg)}
.lls .lls-beam{position:absolute;left:13%;right:0;top:42%;height:2px;background:#5a90ff;transform:rotate(-40deg);box-shadow:0 0 28px 4px #325cff,0 0 90px 18px #1345bb90;opacity:.8}
.lls .lls-art-disc{z-index:5;right:0;top:1%;width:105px;height:105px;font-size:9px;color:#fff;border-color:#ffffffa6;backdrop-filter:blur(10px)}
.lls .lls-art-main{font:900 clamp(54px,6.5vw,110px)/.82 Arial,sans-serif!important;position:absolute;left:-4%;bottom:0;z-index:8;letter-spacing:-.095em;color:#fff;white-space:nowrap;text-shadow:0 12px 35px #000b}
.lls .lls-art-main em{-webkit-text-stroke:1.8px #fff;color:transparent;font-style:normal}.lls .lls-art-period{color:#436aff}
.lls .lls-art-side{color:#d7e3ff}.lls .lls-art-caption{color:#a6b9ea;bottom:0}.lls .lls-hero-bottom{color:#adb7cc!important;font-size:10px}
.lls .lls-strap{background:#173eff!important;border:0}.lls .lls-strap .lls-shell{min-height:100px;color:white;font-size:clamp(9px,1vw,13px);letter-spacing:.16em;font-weight:800}.lls .lls-strap b{color:#9fb6ff;font-size:27px}
.lls .lls-about{background:var(--paper)!important}.lls .lls-section{padding:clamp(95px,11vw,185px) 0}.lls .lls-section-marker{color:#253fff}.lls .lls-label{color:#2444e9;font-size:11px;font-weight:800;letter-spacing:.17em}
.lls .lls-about h2{color:#081020;font-size:clamp(54px,7.3vw,124px);letter-spacing:-.09em;line-height:.99;font-weight:900;text-transform:uppercase;max-width:1150px}
.lls .lls-about-bottom{margin-top:76px;border-top:1px solid #bec3c8;padding-top:38px}.lls .lls-about-bottom p{font-size:clamp(18px,1.8vw,25px);line-height:1.48;color:#343c48}.lls .lls-circle-link{transform:none!important;background:#193ef0;border:0;width:86px;height:86px;color:white}.lls .lls-circle-link:hover{background:#081020}
.lls .lls-services{background:#0b1020!important;color:#fff}.lls .lls-section-top{margin-bottom:68px}.lls .lls-section-top h2{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:-.08em;font-size:clamp(52px,7vw,110px);max-width:850px;line-height:.95}.lls .lls-section-top>p{color:#b9c2d3;font-size:17px;line-height:1.6}
.lls .lls-service{border-color:#ffffff37;min-height:200px;grid-template-columns:85px 1fr 72px;transition:background .3s,padding .3s}.lls .lls-service:last-child{border-color:#ffffff37}.lls .lls-service:hover{background:#1538ef!important;padding-left:34px;padding-right:34px}.lls .lls-service h3{color:#fff;font-size:clamp(36px,4.8vw,77px);font-weight:850;letter-spacing:-.07em;line-height:1.1}.lls .lls-service p{color:#bfc7da;max-width:610px;font-size:15px}.lls .lls-service-index{color:#7893ff}.lls .lls-service>a{color:white;border-color:#ffffff9c;width:60px;height:60px}.lls .lls-service:hover>a{background:white;color:#163cf5}
.lls .lls-manifesto{background:#1439f4;min-height:600px;padding:130px 0}.lls .lls-manifesto:before{width:950px;height:950px;right:-240px;top:-300px;background:repeating-radial-gradient(circle,#ffffff1f 0px,#ffffff1f 2px,transparent 3px,transparent 43px);transform:none;opacity:.8}.lls .lls-manifesto .lls-shell{position:relative}.lls .lls-manifesto p,.lls .lls-manifesto span{color:#e2e9ff}.lls .lls-manifesto div div{font-size:clamp(68px,9vw,150px);text-transform:uppercase;line-height:.88;letter-spacing:-.09em;max-width:1200px}.lls .lls-manifesto em{color:#fff;-webkit-text-stroke:1px #fff;text-shadow:6px 6px 0 #001c9a;font-style:normal}
.lls .lls-approach{background:#eeeae2!important}.lls .lls-approach h2{color:#061022;font-size:clamp(58px,7vw,115px);line-height:.96;text-transform:uppercase;font-weight:900;letter-spacing:-.09em;max-width:950px}.lls .lls-steps{border-top:1px solid #b0b0b0;gap:0}.lls .lls-steps>div{border:0;padding-top:55px;padding-right:34px;min-height:320px}.lls .lls-steps>div+div{border-left:1px solid #b0b0b0;padding-left:34px}.lls .lls-steps span{color:#2244dc}.lls .lls-steps h3{color:#0b172b;font-weight:850;font-size:clamp(27px,3vw,42px);letter-spacing:-.06em}.lls .lls-steps p{color:#505968;font-size:16px}
.lls .lls-contact{background:#0b1530!important;color:white}.lls .lls-contact h2{color:#fff;font-weight:900;text-transform:uppercase;font-size:clamp(60px,7vw,118px);letter-spacing:-.09em;line-height:.9}.lls .lls-contact-intro{color:#a8bce8;font-size:19px}.lls .lls-contact-links a{color:white}.lls .lls-contact-links span{color:#b2bed9}
.lls .lls-contact .lls-elementor-form{background:#fff;color:#121722;padding:clamp(24px,4vw,64px)}
.lls .lls-elementor-form .elementor-field-group{margin-bottom:20px}.lls .lls-elementor-form .elementor-field-label{font-size:12px;color:#101728;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}.lls .lls-elementor-form .elementor-field{border-radius:0!important;border:0!important;border-bottom:1px solid #aeb8c9!important;background:#f5f6f9!important;color:#111b31!important;min-height:56px;padding:14px!important;box-shadow:none!important}.lls .lls-elementor-form textarea.elementor-field{min-height:145px}.lls .lls-elementor-form .elementor-button{width:100%;background:#183aff!important;color:#fff!important;border-radius:0!important;min-height:60px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.lls .lls-elementor-form .elementor-button:hover{background:#050b16!important}.lls .lls-config-note,.lls .lls-form-pending{padding:40px;background:#fff;color:#0a1430;line-height:1.7}.lls .lls-config-note strong{font-size:22px}.lls .lls-form-pending a{display:inline-block;background:#1438ff;color:white;padding:16px 22px;margin-top:14px}
.lls .lls-footer{background:#050a13!important;color:#fff;padding-top:100px}.lls .lls-footer-brand{font:900 clamp(40px,5vw,82px)/1 Arial,sans-serif;letter-spacing:-.075em}.lls .lls-footer-brand i{color:#2b53ff}.lls .lls-footer-top{padding-bottom:100px}.lls .lls-footer-bottom{border-color:#ffffff30}
@keyframes llfloat{0%,100%{transform:translateY(0) rotate(-24deg)}50%{transform:translateY(-20px) rotate(-20deg)}}
@media(max-width:1100px){.lls .lls-shell{width:min(92%,1510px)}.lls .lls-hero-inner{grid-template-columns:1fr 1fr}.lls .lls-hero-art{min-height:570px}.lls .lls-art-main{font-size:clamp(48px,6vw,90px)!important}.lls h1{font-size:clamp(62px,7vw,100px)!important}}
@media(max-width:800px){.lls .lls-shell{width:calc(100% - 46px)}.lls .lls-nav-in{min-height:76px}.lls .lls-nav .lls-links{background:#060c1c!important;top:76px;color:white!important;z-index:20}.lls .lls-menu span{background:white}.lls .lls-hero-inner{grid-template-columns:1fr;gap:0;padding-top:75px;padding-bottom:90px;min-height:0}.lls .lls-hero-art{min-height:490px;max-width:650px;width:100%;margin:auto}.lls h1{font-size:clamp(65px,11vw,100px)!important}.lls .lls-art-main{font-size:clamp(72px,12vw,110px)!important}.lls .lls-hero-bottom{position:relative;bottom:auto;padding:10px 0 26px}.lls .lls-about-grid{grid-template-columns:1fr;gap:35px}.lls .lls-contact-grid{grid-template-columns:1fr;gap:60px}.lls .lls-steps>div+div{padding-left:24px}}
@media(max-width:600px){.lls .lls-shell{width:calc(100% - 36px)}.lls .lls-nav-in{min-height:68px}.lls .lls-brand-img{width:94px;max-height:50px}.lls .lls-nav .lls-links{top:68px}.lls .lls-hero-inner{padding-top:67px;padding-bottom:36px}.lls .lls-kicker{font-size:9px;margin-bottom:25px}.lls h1{font-size:clamp(56px,13.2vw,83px)!important;line-height:.9!important}.lls .lls-lead{margin-top:26px;font-size:16px}.lls .lls-actions{align-items:flex-start;gap:27px;margin-top:31px}.lls .lls-btn-primary{min-height:54px;padding:18px 20px;font-size:10px}.lls .lls-hero-art{min-height:360px}.lls .lls-art-stage{inset:12px 0 24px 0}.lls .lls-sculpture{inset:0 -4% 0 -4%}.lls .lls-sculpture-ring{border-width:39px}.lls .lls-sculpture-ring.ring-2{border-width:17px}.lls .lls-art-main{font-size:clamp(52px,13vw,75px)!important;left:0;bottom:8%}.lls .lls-art-disc{width:77px;height:77px;font-size:7px;right:0;top:9%}.lls .lls-art-coordinate,.lls .lls-art-side,.lls .lls-art-caption{display:none}.lls .lls-hero-bottom span:first-child{display:none}.lls .lls-strap .lls-shell{gap:12px;min-height:70px;font-size:8px}.lls .lls-strap b{font-size:12px}.lls .lls-section{padding:85px 0}.lls .lls-about h2,.lls .lls-section-top h2,.lls .lls-approach h2,.lls .lls-contact h2{font-size:clamp(47px,12vw,73px);line-height:.97}.lls .lls-about-bottom{margin-top:37px;align-items:flex-start}.lls .lls-about-bottom p{font-size:17px}.lls .lls-circle-link{width:50px;height:50px}.lls .lls-section-top{margin-bottom:40px}.lls .lls-service{grid-template-columns:30px 1fr 35px;gap:9px;min-height:135px;padding:28px 0}.lls .lls-service h3{font-size:clamp(27px,7vw,41px)}.lls .lls-service p{font-size:12px;margin-top:8px}.lls .lls-service>a{width:35px;height:35px}.lls .lls-service:hover{padding-inline:5px}.lls .lls-manifesto{min-height:0;padding:105px 0}.lls .lls-manifesto div div{font-size:clamp(57px,13vw,87px)}.lls .lls-steps{display:block}.lls .lls-steps>div,.lls .lls-steps>div+div{border-left:0;border-top:1px solid #a8a8a8;padding:34px 0;min-height:0}.lls .lls-contact .lls-elementor-form{padding:22px}.lls .lls-footer{padding-top:70px}.lls .lls-footer-top{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.lls .lls-sculpture{animation:none!important}}
