body{background:#0a0a0a;color:var(--lf-color-text)}
.lf-3d-brand{display:inline-flex;align-items:center;gap:.65rem;color:#f5f5f5;font-family:var(--lf-font-display);letter-spacing:.01em}
.lf-3d-brand__mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.6rem;background:linear-gradient(135deg,#34495e,#2980b9);color:var(--lf-color-accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 .5rem 1.5rem rgba(0,0,0,.35)}
.lf-3d-brand__mark::before{width:1rem;height:1rem;background:currentColor;content:"";-webkit-mask:var(--lf-3d-brand-icon) center/contain no-repeat;mask:var(--lf-3d-brand-icon) center/contain no-repeat}
.lf-c-hero{position:relative;isolation:isolate;overflow:hidden;min-height:31rem;padding-block:clamp(3rem,6vw,5rem);background:#080a0b}
.lf-c-hero::before,.lf-c-hero::after{content:"";position:absolute;pointer-events:none}
.lf-c-hero::before{z-index:2;inset:0;background:linear-gradient(to top,#080a0b 0,rgba(8,10,11,.9) 7%,rgba(8,10,11,.38) 28%,transparent 54%),linear-gradient(to right,rgba(8,10,11,.72),transparent 52%)}
.lf-c-hero::after{z-index:0;width:40rem;height:40rem;right:-12rem;top:-16rem;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.22),transparent 65%)}
.lf-c-hero .lf-c-hero__grid{position:relative;z-index:3;display:block}
.lf-c-hero__content{position:relative;z-index:4;display:flex;flex-direction:column;width:min(58%,56rem)}
.lf-c-hero__title{order:1;max-width:none;font-size:clamp(2.5rem,4.15vw,4.25rem);line-height:1.02;letter-spacing:-.04em}
.lf-c-hero .lf-c-kicker{order:2;margin:.45rem 0 1rem;color:#00d4ff;font-family:var(--lf-font-display);font-size:clamp(2.5rem,4.15vw,4.25rem);font-weight:700;line-height:1;letter-spacing:-.04em;text-transform:none}
.lf-c-hero__text{display:contents}
.lf-c-hero__text>p{order:3;max-width:54rem;margin:0;color:#b8c0c4;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}
.lf-c-hero .lf-c-actions{order:4;margin-top:1.5rem}
.lf-3d-hero__bullets{order:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin:1.25rem 0 0;padding:0;color:#b8c0c4;font-size:.95rem;list-style:none}
.lf-3d-hero__bullets li{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--lf-font-body),Inter,ui-sans-serif,system-ui,sans-serif}
.lf-3d-hero__emoji{display:block;flex:0 0 1.45rem;width:1.45rem;height:1.45rem;background:var(--lf-color-accent);-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat}
.lf-3d-hero__bullets li:nth-child(even) .lf-3d-hero__emoji{background:var(--lf-decoration-secondary,var(--lf-gradient-primary-to,#00d4ff))}
.lf-c-hero__media{position:absolute;z-index:1;isolation:isolate;overflow:hidden;inset:0 0 0 auto;width:min(58%,62rem);display:grid;place-items:center end}
.lf-c-hero__media img{width:min(100%,44rem);height:auto;max-height:38rem;object-fit:contain;object-position:center right}
.lf-c-hero__image{position:relative;z-index:1;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:right center;border-radius:0;box-shadow:none}
.lf-c-hero.is-contrast .lf-c-button.is-secondary{border-color:#00d4ff;background:#151b1e;color:#f5f5f5}
.lf-c-hero.is-contrast .lf-c-button.is-secondary:hover,.lf-c-hero.is-contrast .lf-c-button.is-secondary:focus-visible{border-color:#2ecc71;background:#18333c;color:#ffffff}
.lf-c-case-grid[data-lf-component="case-grid"]{background:#0d1012}
.lf-c-case-grid__items{align-items:stretch}
.lf-c-case-card{overflow:hidden;background:var(--lf-card-surface);border-color:var(--lf-card-border);border-radius:var(--lf-card-radius);box-shadow:var(--lf-card-shadow);transition:transform .3s ease,border-color .3s ease}
.lf-c-case-card:hover{transform:translateY(-.35rem);border-color:#00d4ff}
.lf-c-case-card__media{overflow:hidden;aspect-ratio:4/3;background:#080a0b}
.lf-c-case-card__image{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.lf-c-case-card:hover .lf-c-case-card__image{transform:scale(1.035);filter:saturate(1.08)}
.lf-c-case-card__context,.lf-c-kicker{color:#00d4ff}
.lf-c-case-card[hidden]{display:none}
.lf-3d-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem}
.lf-3d-filter{appearance:none;border:1px solid #56636a;border-radius:var(--lf-button-radius);background:#101416;color:#f5f5f5;padding:.55rem .95rem;font:inherit;cursor:pointer}
.lf-3d-filter:hover,.lf-3d-filter:focus-visible,.lf-3d-filter.is-active{border-color:#00d4ff;background:#18333c;outline:none}
.lf-3d-filter.is-active{box-shadow:inset 0 0 0 1px #2ecc71}
.lf-3d-viewer{padding:clamp(3rem,7vw,6rem) 0;background:radial-gradient(50rem 25rem at 50% 50%,rgba(0,212,255,.1),transparent),#0b0b0b;border-block:1px solid #354047}
.lf-3d-viewer__frame{position:relative;overflow:hidden;width:100%;height:clamp(22rem,58vw,36rem);border:1px solid #354047;border-radius:.9rem;background:#000;box-shadow:0 1.5rem 4rem rgba(0,0,0,.45)}
.lf-3d-viewer__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lf-c-pricing[id^="pack-"]{display:none}
.lf-c-pricing[id^="pack-"].is-active{display:block}
.lf-3d-pack-tabs{display:flex;flex-wrap:wrap;gap:.55rem;padding:1.25rem max(1rem,calc((100% - 1200px)/2));background:#101416;border-block:1px solid #354047}
.lf-3d-pack-tab{border:1px solid #56636a;border-radius:var(--lf-button-radius);background:var(--lf-gradient-primary);color:#07120b;padding:.55rem .95rem;font:inherit;cursor:pointer}
.lf-3d-pack-tab.is-active,.lf-3d-pack-tab:focus-visible{background:#18333c;border-color:#00d4ff;outline:none}
#limites{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#123e2b 0%,#155c49 38%,#12485b 72%,#102d3a 100%);color:#fff}
#limites::before,#limites::after{content:"";position:absolute;z-index:-1;pointer-events:none}
#limites::before{width:32rem;height:32rem;right:-8rem;top:-15rem;background:conic-gradient(from 30deg,rgba(0,212,255,.38),rgba(46,204,113,.08),rgba(0,212,255,.38));clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);transform:rotate(12deg);opacity:.72}
#limites::after{inset:0;background:radial-gradient(circle at 12% 120%,rgba(46,204,113,.44),transparent 38%),linear-gradient(110deg,transparent 42%,rgba(255,255,255,.08) 42.5%,transparent 43.5%,transparent 61%,rgba(0,212,255,.16) 61.5%,transparent 62.5%)}
#limites .lf-c-cta__inner{position:relative;z-index:1}
#limites .lf-c-kicker{color:#8fffc2}
#limites .lf-c-cta__title,#limites .lf-c-cta__text{color:#fff}
#limites .lf-c-button{border-color:#07120b;background:linear-gradient(135deg,#2ecc71,#00d4ff);color:#07120b;box-shadow:0 1rem 2.5rem rgba(0,0,0,.28)}
#limites .lf-c-button:hover,#limites .lf-c-button:focus-visible{background:linear-gradient(135deg,#00d4ff,#2ecc71);color:#07120b;transform:translateY(-2px)}
@media(max-width:64rem){.lf-c-hero__content{width:min(68%,42rem)}.lf-c-hero__media{width:58%;opacity:.72}.lf-3d-hero__bullets{grid-template-columns:1fr}}
@media(max-width:48rem){.lf-3d-brand strong{font-size:.86rem}.lf-c-hero{min-height:auto;padding-top:2.5rem}.lf-c-hero__content{width:100%}.lf-c-hero__media{position:relative;inset:auto;width:100%;height:18rem;margin-top:1.5rem;opacity:1}.lf-c-hero__title,.lf-c-hero .lf-c-kicker{font-size:clamp(2.35rem,11vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.lf-c-case-card,.lf-c-case-card__image{transition:none}}
