.le-site{font-family:var(--le-font,system-ui,sans-serif);color:var(--le-text,#f4f5fb);line-height:1.65}.le-site *{box-sizing:border-box}.le-wrap{width:min(var(--le-width,1180px),calc(100% - 48px));margin:auto}.le-block{padding:76px 0;overflow-wrap:anywhere}.le-block h1,.le-block h2,.le-block h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;color:inherit}.le-block h1{font-size:clamp(2.6rem,6.8vw,6rem);max-width:1000px}.le-block h2{font-size:clamp(1.9rem,4vw,3.2rem)}.le-block h3{font-size:1.35rem}.le-intro{font-size:1.15rem;white-space:normal;max-width:760px;color:var(--le-muted,#b1b7cc);margin:0 0 28px}.le-eyebrow{color:var(--le-accent,#7c5cff);font-size:.8rem;font-weight:800;letter-spacing:.16em;margin:0 0 20px}.le-hero{padding:112px 0}.le-tone-soft{background:var(--le-surface,#1a1d29)}.le-tone-accent{background:radial-gradient(ellipse at 80% 15%,color-mix(in srgb,var(--le-accent) 22%,transparent),transparent 65%)}.le-align-center{text-align:center}.le-align-center .le-intro,.le-align-center h1{margin-left:auto;margin-right:auto}.le-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;margin-top:32px}.le-tile{background:var(--le-surface,#1a1d29);padding:28px;border:1px solid color-mix(in srgb,var(--le-muted) 20%,transparent);border-radius:var(--le-radius,16px);min-width:0}.le-tile p{color:var(--le-muted,#b1b7cc)}.le-tile a{color:inherit}.le-tile img{display:block;width:100%;height:220px;object-fit:cover;border-radius:var(--le-radius,16px);margin-bottom:24px}.le-team .le-tile img{aspect-ratio:1;height:auto}.le-meta{font-size:.9rem;font-weight:700;color:var(--le-accent)!important}.le-pricing .le-meta{font-size:2rem}.le-testimonials .le-tile{border-top:3px solid var(--le-accent)}.le-cover{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:var(--le-radius,16px);margin:32px 0}.le-button{display:inline-flex;padding:14px 25px;border-radius:var(--le-radius,16px);background:var(--le-accent,#7c5cff);color:#fff;font-weight:750;text-decoration:none;margin-top:18px}.le-link{color:var(--le-accent)!important}.le-faq{max-width:900px;margin-top:30px;text-align:left}.le-faq details{padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--le-muted) 30%,transparent)}.le-faq summary{cursor:pointer;font-size:1.1rem;font-weight:700}.le-faq p{color:var(--le-muted)}.le-block a:focus-visible,.le-block summary:focus-visible{outline:3px solid var(--le-accent);outline-offset:5px}.le-styled{margin:0}.le-styled .page{max-width:var(--le-width);width:calc(100% - 48px)}@media(max-width:640px){.le-block{padding:44px 0}.le-hero{padding:70px 0}.le-wrap{width:calc(100% - 32px)}.le-grid{grid-template-columns:1fr}.le-tile{padding:22px}}
.le-styled{--accent:var(--le-accent);--accent2:var(--le-accent);--line:color-mix(in srgb,var(--le-muted) 25%,transparent);--muted:var(--le-muted);--text:var(--le-text)}.le-styled .main-nav a,.le-styled .footer-links a,.le-styled .muted{color:var(--le-muted)}.le-styled .main-nav a:hover,.le-styled .brand,.le-styled .mobile-nav a{color:var(--le-text)}.le-styled .mobile-nav{background:var(--le-surface)}.le-styled .nav-inner,.le-styled .container{max-width:var(--le-width)}.le-styled .btn{border-radius:var(--le-radius)}.le-styled .mobile-menu-toggle span{background:var(--le-text)}

.le-columns-1 .le-grid{grid-template-columns:1fr}.le-columns-2 .le-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.le-columns-3 .le-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.le-columns-4 .le-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.le-contact .le-tile{border-top:2px solid var(--le-accent)}
@media(max-width:980px){.le-columns-3 .le-grid,.le-columns-4 .le-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.le-block .le-grid{grid-template-columns:1fr}}

.le-block{scroll-margin-top:90px}.le-spacing-compact{padding:32px 0}.le-spacing-spacious{padding:120px 0}.le-stats .le-tile h3{font-size:clamp(2.5rem,6vw,4rem);color:var(--le-accent)}.le-timeline .le-grid{counter-reset:steps}.le-timeline .le-tile{border-top:3px solid var(--le-accent)}.le-timeline .le-meta{font-size:2rem}.le-logos .le-tile{text-align:center}.le-logos .le-tile img{height:90px;object-fit:contain}.le-logos .le-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}@media(max-width:640px){.le-spacing-compact{padding:24px 0}.le-spacing-spacious{padding:72px 0}}
