body:has(.home){margin:0}body:has(.home)>header,body:has(.home)>footer{display:none}.home{--hm-ground:#ECEEF0;--hm-ink:#101418;--hm-accent:#C8201E;--hm-deep:#101418;--hm-on-deep:#F3F4F5;--hm-soft:#DCE0E4;--hm-m:clamp(16px,2.2vw,32px);--hm-font:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--hm-ease:cubic-bezier(.2,.7,.2,1)}.home :where(*,*::before,*::after){box-sizing:border-box;margin:0}html{scroll-behavior:smooth}.home{background:var(--hm-ground);color:var(--hm-ink);font-family:var(--hm-font);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}.home :where(a){color:inherit}.home :focus-visible{outline:3px solid var(--hm-accent);outline-offset:3px}.home ::selection{background:var(--hm-accent);color:#fff}.hm-ph{background-color:var(--hm-fallback,#3a4654);background-image:var(--hm-img);background-size:cover;background-position:var(--hm-pos,center)}.hm-btn{display:inline-block;background:var(--hm-ink);color:#fff;text-decoration:none;padding:16px 28px;font-size:18px;font-weight:600;transition:transform .2s var(--hm-ease),background .2s}.hm-btn:hover{background:var(--hm-accent)}.hm-btn:active{transform:translateY(2px)}.hm-btn.hm-alt{background:#fff;color:var(--hm-ink)}.hm-btn.hm-alt:hover{background:var(--hm-ink);color:#fff}.hm-hero{min-height:100vh;display:grid;grid-template-columns:1fr 40vw}.hm-hero-l{display:flex;flex-direction:column;justify-content:space-between;padding:var(--hm-m)}.hm-nav{display:flex;align-items:center;gap:28px;font-size:18px;font-weight:600}.hm-nav .hm-mark{margin-right:auto}.hm-nav a{text-decoration:none}.hm-nav a:not(.hm-btn):hover{color:var(--hm-accent)}.hm-nav .hm-btn{padding:10px 20px;font-size:16px}.hm-hero h1{font-size:clamp(64px,11vw,176px);line-height:.92;letter-spacing:-.045em;font-weight:700}.hm-hero .hm-what{font-size:clamp(20px,1.7vw,26px);line-height:1.35;margin-top:32px;max-width:24em;letter-spacing:-.01em}.hm-hero .hm-cta{margin-top:32px}.hm-status{display:flex;flex-wrap:wrap;gap:8px 40px;font-size:17px}.hm-status b{font-weight:600}.hm-hero-r{position:relative;overflow:hidden;min-height:60vh}.hm-hero-r .hm-ph{position:absolute;inset:0;transform:scale(1.04);animation:drift 14s var(--hm-ease)infinite alternate}@keyframes drift{to{transform:scale(1.12)translateY(-1.5%)}}.hm-position{padding:clamp(120px,14vw,220px)var(--hm-m);display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-m);align-items:start}.hm-position h2{grid-row:1/span 2;font-size:clamp(48px,8.5vw,136px);line-height:.92;letter-spacing:-.045em;font-weight:700}.hm-position .hm-statement,.hm-position .hm-body{grid-column:2}.hm-statement{font-size:clamp(24px,2.5vw,36px);line-height:1.15;letter-spacing:-.025em;font-weight:600}.hm-position .hm-body{font-size:18px;line-height:1.55;color:var(--hm-ink)}.hm-cases{background:var(--hm-deep);color:var(--hm-on-deep);position:relative}.hm-cases-head{padding:clamp(80px,9vw,140px)var(--hm-m)var(--hm-m)}.hm-cases h2{font-size:clamp(48px,8.5vw,136px);line-height:.92;letter-spacing:-.045em;font-weight:700}.hm-cases-head p{margin-top:24px;max-width:30em;font-size:20px}.hm-stage{display:block}.hm-track{display:flex;flex-direction:column;gap:var(--hm-m);padding:var(--hm-m)}.hm-panel{display:flex;flex-direction:column;background:#1b2128}.hm-panel .hm-ph{aspect-ratio:4/5}.hm-panel .hm-txt{padding:24px var(--hm-m)32px}.hm-panel h3{text-wrap:balance;font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:-.03em;font-weight:700}.hm-panel .hm-fig{font-size:20px;font-weight:600;color:#fff;margin-top:12px}.hm-panel p{margin-top:12px;font-size:17px;max-width:32em;color:var(--hm-on-deep)}.hm-panel a{display:inline-block;margin-top:16px;font-weight:600;color:#fff}.hm-panel a:hover{color:var(--hm-accent)}@media(min-width:900px){.hm-cases.hm-hz{height:var(--hm-h,auto)}.hm-cases.hm-hz .hm-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.hm-cases.hm-hz .hm-cases-head{padding-bottom:var(--hm-m);flex:none}.hm-cases.hm-hz .hm-cases-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-m);align-items:end;padding-top:var(--hm-m)}.hm-cases.hm-hz .hm-cases-head p{margin:0}.hm-cases.hm-hz h2{font-size:clamp(48px,7vw,112px)}.hm-cases.hm-hz .hm-track{flex-direction:row;flex:1;min-height:0;will-change:transform;padding-top:0}.hm-cases.hm-hz .hm-panel{flex:none;width:34vw;height:100%}.hm-cases.hm-hz .hm-panel.hm-big{width:64vw;flex-direction:row}.hm-cases.hm-hz .hm-panel.hm-big .hm-ph{flex:0 0 50%;min-height:0}.hm-cases.hm-hz .hm-panel.hm-big .hm-txt{flex:1;align-self:flex-end;padding:var(--hm-m)}.hm-cases.hm-hz .hm-panel .hm-ph{aspect-ratio:auto;flex:1;min-height:0}.hm-cases.hm-hz .hm-panel .hm-txt{flex:none}.hm-cases.hm-hz .hm-panel p{font-size:16px}}.hm-live{background:var(--hm-accent);color:#fff;padding:clamp(100px,12vw,200px)var(--hm-m);display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-m);align-items:end}.hm-live .hm-num{font-size:clamp(120px,24vw,400px);line-height:.8;letter-spacing:-.06em;font-weight:700;font-variant-numeric:tabular-nums}.hm-live h2{font-size:clamp(30px,3.2vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:700;max-width:14em}.hm-live p{margin-top:16px;max-width:30em;font-size:18px}.hm-scrub{margin-top:32px}.hm-scrub label{display:block;font-size:20px;font-weight:600;margin-bottom:12px;font-variant-numeric:tabular-nums}.hm-scrub input[type=range]{width:100%;height:44px;accent-color:#fff;background:0 0;cursor:pointer}.hm-contact{padding:clamp(120px,14vw,220px)var(--hm-m)clamp(80px,9vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-m);align-items:end}.hm-contact h2{font-size:clamp(40px,7.4vw,124px);line-height:.9;letter-spacing:-.05em;font-weight:700}.hm-contact .hm-col p{font-size:20px;max-width:24em}.hm-contact .hm-acts{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.hm-contact .hm-mail{display:block;margin-top:24px;font-size:20px;font-weight:600}.hm-foot{background:var(--hm-ink);color:var(--hm-on-deep);padding:var(--hm-m)var(--hm-m)8px;overflow:hidden}.hm-foot .hm-big{font-size:clamp(48px,13.2vw,230px);line-height:.9;letter-spacing:-.05em;font-weight:700;white-space:nowrap}.hm-foot .hm-row{display:flex;justify-content:space-between;gap:24px;font-size:16px;padding-bottom:16px;flex-wrap:wrap}.js .hm-rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--hm-ease),transform .7s var(--hm-ease);transition-delay:var(--hm-d,0ms)}.js .hm-rv.hm-in{opacity:1;transform:none}@media(max-width:899px){.home{font-size:17px}.hm-hero{grid-template-columns:1fr;min-height:0}.hm-hero-r{order:-1;height:68vh;min-height:0}.hm-hero-l{gap:48px;padding-top:var(--hm-m)}.hm-nav{gap:16px}.hm-nav .hm-link-casos{display:none}.hm-position,.hm-live,.hm-contact{grid-template-columns:1fr}.hm-position h2{grid-row:auto}.hm-position .hm-statement,.hm-position .hm-body{grid-column:auto}.hm-position{padding-top:96px;padding-bottom:96px;gap:24px}.hm-statement{font-size:24px}.hm-live{gap:32px}.hm-contact h2{font-size:13vw}.hm-foot .hm-big{font-size:12.4vw}}@media(prefers-reduced-motion:reduce){.hm-hero-r .hm-ph{animation:none;transform:none}.js .hm-rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.hm-sec{padding:clamp(120px,14vw,220px)var(--hm-m);display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-m);align-items:start}.hm-sec h2{position:sticky;top:var(--hm-m);font-size:clamp(40px,6.2vw,100px);line-height:.95;letter-spacing:-.04em;font-weight:700}.hm-sec.hm-soft{background:var(--hm-soft)}.hm-sec.hm-dark{background:var(--hm-deep);color:var(--hm-on-deep)}.hm-caps{display:grid;gap:56px}.hm-caps h3,.hm-eco h3{font-size:clamp(26px,2.6vw,38px);line-height:1.05;letter-spacing:-.03em;font-weight:700}.hm-caps p{margin-top:12px;font-size:18px;max-width:34em}.hm-time{list-style:none;padding:0;display:grid;gap:36px}.hm-time li{display:grid;grid-template-columns:9em 1fr;gap:var(--hm-m)}.hm-time .hm-when{font-weight:600;font-variant-numeric:tabular-nums}.hm-time strong{font-size:clamp(20px,1.9vw,26px);line-height:1.15;letter-spacing:-.02em;font-weight:700}.hm-time p{margin-top:6px;font-size:17px}.hm-eco{list-style:none;padding:0;display:grid;gap:48px}.hm-eco p{margin-top:10px;font-size:18px;max-width:30em}.hm-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hm-eco .hm-btn{background:#fff;color:var(--hm-ink)}.hm-eco .hm-btn:hover{background:var(--hm-accent);color:#fff}.hm-lang{font-weight:600}@media(max-width:899px){.hm-sec h2{position:static}.hm-sec{grid-template-columns:1fr;padding-top:96px;padding-bottom:96px;gap:40px}.hm-time li{grid-template-columns:1fr;gap:4px}}