.hero--t .hero__top{text-align:center;justify-items:center;max-width:1240px;margin-inline:auto;display:grid}.hero--t .hero__title{text-wrap:balance;max-width:16em;margin-inline:auto;font-size:clamp(2.3rem,5.1vw,4.6rem);line-height:1.02}.hero__line{color:var(--primary)}.hero__accent{color:var(--accent)}.hero--t .hero__lead{margin-top:var(--s-5);text-align:center;max-width:60ch}.hero--t .hero__actions{margin-top:var(--s-6);justify-content:center}.hero__grid{grid-template-columns:var(--grid-hero);gap:var(--gap);margin-top:clamp(40px,5vw,64px);display:grid}.hero__main{min-height:560px}.hero__main:after{content:"";z-index:-1;background:linear-gradient(#0e2a3300 45%,#0e2a3373 100%);position:absolute;inset:0}.hero__main .glass-tag{top:var(--s-5);left:var(--s-5)}.photo-pill--reel{isolation:isolate;background:var(--ink);position:relative;overflow:hidden}.photo-pill--reel>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-reel>img{opacity:0;will-change:opacity, transform;transition:opacity .9s,transform 2.9s linear;transform:scale(1.08)}.hero-reel>img.is-active{opacity:1;transform:scale(1)}.hero-reel>img.is-leaving{opacity:0;transition:opacity .9s;transform:scale(1)}.hero-reel__bar{z-index:2;top:var(--s-5);right:var(--s-5);gap:5px;display:flex;position:absolute}.hero-reel__bar i{background:#ffffff59;border-radius:3px;width:22px;height:3px;transition:background-color .3s}.hero-reel__bar i.is-on{background:#fff}.hero__main .case-chip{left:var(--s-5);bottom:var(--s-5);width:min(440px, calc(100% - 2 * var(--s-5)))}.hero__side{gap:var(--gap);grid-template-rows:1fr;display:grid}.side-photo{min-height:330px}.side-photo:after{content:"";z-index:-1;background:linear-gradient(#0e2a330d 30%,#0e2a33c7 100%);position:absolute;inset:0}.side-photo__text{left:var(--s-5);right:var(--s-5);bottom:var(--s-5);color:#fff;font-size:var(--fs-card);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.2;position:absolute}.side-card{background:var(--sand);border-radius:var(--r-xl);padding:var(--s-5)}.side-card__title{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--muted);font-weight:600}.who-mini{margin-top:var(--s-4);gap:var(--s-2);padding:0;list-style:none;display:grid}.who-mini li{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--white);border-radius:var(--r-sm);font-weight:500;font-size:var(--fs-body);padding:12px 14px;display:flex}.who-mini li span:last-child{color:var(--primary);font-weight:500;font-size:var(--fs-sm)}.method-mix__head{gap:var(--s-5);margin-bottom:var(--head-gap);display:grid}.method-mix__head .h2{max-width:none}.method-mix__aside{justify-content:space-between;align-items:end;gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.method-mix__aside .lead{color:#ffffffc7;max-width:40ch}.method-mix__end{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line-light);gap:var(--s-4) var(--s-6);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.method-mix__label{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-weight:600}.method-mix__who{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.method-mix__who li{border-radius:var(--r-pill);border:1px solid var(--line-light);font-size:var(--fs-sm);background:#ffffff14;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-weight:500;display:inline-flex}.method-mix__who .badge-icon{background:var(--accent);width:32px;height:32px;color:var(--ink)}.method-mix__who .badge-icon .i{width:16px;height:16px}.method-mix__not{font-size:var(--fs-xs);color:#ffffffd9;align-items:center;gap:10px;max-width:30ch;font-weight:600;display:flex}.method-mix__not .nf-not__x{border-color:var(--line-light)}.case-head{gap:var(--s-5) var(--gap-split);margin-bottom:var(--head-gap);grid-template-columns:1fr 1.25fr;align-items:end;display:grid}.case-head .h2{max-width:12ch}.case-head__aside{gap:var(--s-5);display:grid}.case-head__title{font-size:var(--fs-card);letter-spacing:-.02em;text-wrap:balance;max-width:30ch;font-weight:600;line-height:1.2}.case-stats{border-top:1px solid var(--line-strong);grid-template-columns:auto 1.4fr 1.1fr;margin:0;display:grid}.case-stats>div{padding:var(--s-4) var(--s-5) 0 0}.case-stats>div+div{padding-left:var(--s-5);border-left:1px solid var(--line)}.case-stats dt{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.case-stats dd{font-size:var(--fs-card);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-weight:500;line-height:1.15}@media (max-width:960px){.hero__grid,.case-head,.method-mix__end{grid-template-columns:1fr}}@media (max-width:640px){.hero__main{min-height:460px}.hero__main .glass-tag{display:none}.case-stats{grid-template-columns:1fr}.case-stats>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.case-stats>div{padding-bottom:var(--s-3)}.hero__main .route-card{width:200px;padding:12px 14px;top:12px;right:12px}.hero__main .route-card strong{font-size:17px}.hero__main .case-chip{grid-template-columns:76px 1fr;gap:12px;width:calc(100% - 24px);bottom:12px;left:12px}.hero__main .case-chip img{width:76px;height:76px}.side-photo{min-height:280px}}@media (prefers-reduced-motion:reduce){.hero-reel>img,.hero-reel>img.is-leaving{transition:opacity .4s;transform:none}}.hero--t .hero__lead{max-width:46ch;margin-top:var(--s-5);text-wrap:pretty}.hero--t .hero__actions{margin-top:var(--s-6)}.hero__proof{margin:var(--s-5) 0 0;font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 22px;display:flex}.hero__proof span{align-items:center;display:inline-flex}.hero__proof span+span:before{content:"";background:var(--accent);border-radius:1px;width:5px;height:5px;margin-right:14px;transform:rotate(45deg)}.hero__proof b{color:var(--primary);font-weight:600}@media (max-width:640px){.hero__proof{flex-direction:column;align-items:center;gap:6px}.hero__proof span+span:before{display:none}}@media (min-width:1000px){.hero--t .hero__lead{max-width:78ch}}.hero-rot{vertical-align:baseline;text-align:left;clip-path:inset(-.12em -.1em -.22em);display:inline-grid}.hero-rot>span{white-space:nowrap;opacity:0;transition:transform .65s var(--ease-out) .14s, opacity .45s ease .14s;grid-area:1/1;transform:translateY(.55em)}.hero-rot>span.is-on{opacity:1;transform:none}.hero-rot>span.is-out{opacity:0;transition:transform .32s ease-in,opacity .22s ease-in;transform:translateY(-.45em)}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.08)translate(-1.2%,-1%)}}.hero__main>img{transform-origin:55% 45%;animation:24s ease-in-out infinite alternate hero-drift}@media (prefers-reduced-motion:reduce){.hero-rot>span{transition:none}.hero__main>img{animation:none}}.btn--magnet{translate:var(--mx,0px) var(--my,0px);transition:transform var(--dur-1) var(--ease-out), background-color .2s ease, translate .55s cubic-bezier(.34, 1.56, .64, 1)}.btn--magnet .btn__arrow{translate:var(--ax,0px) var(--ay,0px);transition:transform var(--dur-2) var(--ease-out), translate .55s cubic-bezier(.34, 1.56, .64, 1)}.btn--magnet.is-pulled{transition-duration:var(--dur-1), .2s, .16s}.btn--magnet.is-pulled .btn__arrow{transition-duration:var(--dur-2), .16s}@media (prefers-reduced-motion:reduce){.btn--magnet,.btn--magnet .btn__arrow{translate:none}}.hero__br{display:none}@media (min-width:700px){.hero__br{display:inline}.hero--t .hero__title{text-wrap:initial;max-width:none}}.home-hero .pg-hero__title{max-width:15em}.home-hero__band{height:clamp(420px,44vw,640px)}.home-hero__band>img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home-hero__band .glass-tag{top:var(--s-4);left:var(--s-4);position:absolute}.home-hero__band .pg-band__facts{grid-template-columns:repeat(2,auto)}.home-hero__band .pg-band__facts span{max-width:20ch}#origen .about__body>p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);max-width:60ch}#origen .about__body>p:first-of-type{font-size:var(--fs-lead);color:var(--ink)}#origen .about__media{min-height:520px}#origen .about__media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-purpose{gap:var(--s-6) var(--gap-split);padding:var(--pad-panel-lg);grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.home-purpose__mark{width:clamp(150px,19vw,280px);height:auto;overflow:visible}.home-purpose__mark .m1{fill:#387388}.home-purpose__mark .m2{fill:#46929a}.home-purpose__mark .m3{fill:#5faeb1}.home-purpose__mark .m4{fill:#a7dbd8}.home-purpose__mark path{transform-box:fill-box;transform-origin:50%;transition:transform .9s var(--ease-out), opacity .7s ease}.js .home-purpose:not(.is-in) .home-purpose__mark path{opacity:0;transform:translateY(14px)scale(.85)}.home-purpose__mark .m1{transition-delay:0s}.home-purpose__mark .m2{transition-delay:.12s}.home-purpose__mark .m3{transition-delay:.24s}.home-purpose__mark .m4{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.home-purpose__mark path{transition:none}.js .home-purpose:not(.is-in) .home-purpose__mark path{opacity:1;transform:none}}.home-purpose__body{gap:var(--s-4);display:grid}.home-purpose__label{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tint);font-weight:600}.home-purpose__text{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:500;line-height:1.15}.home-duo{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.home-duo__item{gap:var(--s-4);padding:var(--pad-panel);border-radius:var(--r-frame);background:var(--sand);align-content:start;justify-items:start;display:grid}.home-duo__item--tint{background:var(--tint-soft)}.home-duo__item .badge-icon{background:var(--white);margin-bottom:var(--s-3)}.home-duo__item .h2{margin-bottom:var(--s-1);font-size:clamp(1.7rem,2.6vw,2.4rem)}.home-duo__item .lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:46ch;line-height:1.45}.home-duo__item p{text-wrap:pretty;max-width:56ch}.home-duo__item p:not(.lead){font-size:var(--fs-sm);color:var(--muted);line-height:1.55}@media (max-width:960px){.home-purpose,.home-duo{grid-template-columns:1fr}.home-purpose__mark{width:120px}#origen .about__media{min-height:420px}}@media (max-width:640px){.home-hero__band{flex-direction:column;justify-content:flex-end;align-items:stretch;height:520px}.home-hero__band .pg-band__facts{grid-template-columns:1fr 1fr}.home-purpose,.home-duo__item{padding:var(--s-6) var(--s-5)}}
