.rams{padding-top:var(--header-h);--panel:#efeee9;--ink:#121212;--mute:#6d6c66;--rule:#c4c3bc;--accent:#ee5f10;color:var(--ink);font-size:16px;line-height:1.5}.rams *,.rams :before,.rams :after{box-sizing:border-box}.rams a{color:inherit;text-decoration:none}.rams img{width:100%;height:auto;display:block}.r-grid{grid-template-columns:repeat(12,1fr);column-gap:24px;max-width:1320px;margin:0 auto;padding:0 28px;display:grid}.r-label{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:0 0 28px;font-size:12px;font-weight:600;display:flex}.r-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.r-hero{align-items:end;row-gap:40px;padding-top:56px;padding-bottom:88px}.r-hero-copy{grid-column:1/span 5}.r-hero h1{letter-spacing:-.035em;max-width:12ch;margin:0 0 28px;font-size:clamp(36px,4.6vw,68px);font-weight:600;line-height:1.04}.r-lead{color:var(--mute);max-width:38ch;margin:0 0 36px;font-size:17px}.r-btn{background:var(--accent);border-radius:3px;padding:15px 22px;font-size:14px;font-weight:600;display:inline-block;color:#fff!important}.r-btn:hover{background:var(--ink)}.r-hero-fig{grid-column:6/span 7;margin:0}.r-slides{aspect-ratio:4/3;background:#cfcec8;position:relative;overflow:hidden}.rams .r-slides:hover .r-slide.on{scale:1.035}.rams .r-slide{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity 1.4s,scale .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.rams .r-slide.on{opacity:1;animation:linear forwards r-push}@keyframes r-push{0%{transform:scale(1)}to{transform:scale(1.07)}}.r-arrow{z-index:3;border:1px solid var(--ink);background:var(--bg);width:44px;height:44px;color:var(--ink);font:500 18px var(--font-sans), sans-serif;cursor:pointer;opacity:0;border-radius:50%;transition:opacity .25s,background .2s,color .2s;position:absolute;top:50%;transform:translateY(-50%)}.r-slides:hover .r-arrow,.r-arrow:focus-visible{opacity:1}.r-arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.r-prev{left:14px}.r-next{right:14px}.r-progress{z-index:3;background:#1212122e;height:3px;position:absolute;bottom:0;left:0;right:0}.r-progress span{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:linear forwards r-fill;display:block}@keyframes r-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.rams .r-slide.on{animation:none}.r-progress span{animation:none;transform:scaleX(1)}}.r-hero-fig figcaption,.r-card-body{font-size:13px}.r-hero-fig figcaption{border-top:1px solid var(--ink);grid-template-columns:110px 1fr auto;gap:16px;margin-top:12px;padding-top:12px;display:grid}.r-hero-fig figcaption b{font-variant-numeric:tabular-nums;font-weight:600}.r-hero-fig figcaption em{font-style:normal}.r-hero-fig figcaption span{color:var(--mute)}.r-section{row-gap:28px;padding-top:24px;padding-bottom:88px}.r-h2{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--ink);grid-column:1/-1;align-items:baseline;gap:14px;margin:0;padding-top:14px;font-size:13px;font-weight:600;display:flex}.r-index{grid-column:1/-1}.r-row{--r-h:180px;border-bottom:1px solid var(--rule);grid-template-columns:44px auto minmax(0,1fr) 70px minmax(0,320px);align-items:center;gap:24px;padding:18px 0;transition:background .2s,padding .2s;display:grid}.r-row:hover{background:var(--panel);z-index:10;padding-left:12px;padding-right:12px;position:relative}.r-row:hover .r-num{color:var(--accent)}.r-num{font-variant-numeric:tabular-nums;color:var(--mute);font-size:13px;font-weight:500}.r-name{letter-spacing:-.02em;font-size:22px;font-weight:600}.r-short{color:var(--mute);letter-spacing:0;max-width:42ch;margin-top:6px;font-size:14px;font-weight:400;display:block}.r-zooms{grid-template-columns:repeat(3, calc(var(--r-h) - 22px));align-items:start;gap:12px;display:grid}.r-zoom{display:block;position:relative}.r-zoom-img{aspect-ratio:1;background:var(--rule);transform-origin:50%;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;display:block;overflow:hidden}.rams .r-zoom-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.r-row:hover .r-zoom-img img{transform:scale(1.06)}@media (hover:hover){.r-zoom:hover .r-zoom-img{z-index:20;position:relative;transform:scale(1.16);box-shadow:0 30px 60px #12121247}.r-thumb:hover{z-index:20;position:relative;transform:scale(1.1);box-shadow:0 30px 60px #12121247}}.r-zoom-name{color:var(--mute);letter-spacing:.02em;margin-top:8px;font-size:11px;line-height:1.3;display:block}.r-count{color:var(--mute);text-align:right;font-size:13px}.r-thumb{height:var(--r-h);transform-origin:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;display:block;overflow:hidden}.r-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.r-row:hover .r-thumb img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.r-zoom-img,.r-thumb,.rams .r-zoom-img img,.r-thumb img{transition:none}}.r-principles,.r-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.r-principles li,.r-steps li{border-bottom:1px solid var(--rule);padding:22px 0 34px}.r-principles h3,.r-steps h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:24px;font-weight:600}.r-principles p,.r-steps p{color:var(--mute);max-width:36ch;margin:0;font-size:15px}.r-cards{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.r-card{background:var(--panel);display:block}.r-card-img{display:block;overflow:hidden}.r-card img{aspect-ratio:4/5;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.r-card:hover img{transform:scale(1.05)}.r-card-body{padding:18px 20px 22px}.r-card h3{letter-spacing:-.02em;margin:6px 0 14px;font-size:22px;font-weight:600}.r-card dl{margin:0}.r-card dl div{border-top:1px solid var(--rule);grid-template-columns:90px 1fr;padding:8px 0;display:grid}.r-card dt{color:var(--mute)}.r-card dd{margin:0}.r-card:hover h3{color:var(--accent)}.r-contact{border-top:1px solid var(--ink);align-items:end;row-gap:28px;padding-top:56px;padding-bottom:96px}.r-contact h2{letter-spacing:-.04em;grid-column:1/span 7;max-width:11ch;margin:0;font-size:clamp(34px,5vw,76px);font-weight:600;line-height:1.02}.r-contact div{grid-column:9/span 4}.r-contact p{color:var(--mute);margin:0 0 24px}@media (min-width:901px) and (max-width:1240px){.r-row{--r-h:140px;grid-template-columns:44px auto minmax(0,1fr) 56px minmax(0,240px);gap:18px}}@media (max-width:900px){.r-hero-copy,.r-hero-fig,.r-contact h2,.r-contact div{grid-column:1/-1}.r-row{grid-template-columns:1fr;row-gap:14px;padding:22px 0}.r-row:hover{background:0 0;padding-left:0;padding-right:0}.r-num,.r-zooms,.r-name,.r-thumb{grid-column:1/-1}.r-zooms{grid-template-columns:repeat(3,1fr);gap:12px;max-width:none}.r-thumb{height:auto}.r-thumb img{aspect-ratio:16/9}.r-zoom-name{margin-top:10px;font-size:13px}.r-count{display:none}.r-principles,.r-steps,.r-cards{grid-template-columns:1fr}}.r-statement{padding-top:28px;padding-bottom:72px}.r-statement p{border-top:1px solid var(--ink);letter-spacing:-.03em;grid-column:1/span 9;max-width:22ch;margin:0;padding-top:22px;font-size:clamp(24px,2.8vw,40px);font-weight:600;line-height:1.12}.r-mat{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:4px;font-size:12px;font-weight:500;display:block}@media (max-width:900px){.r-statement p{grid-column:1/-1}}.r-ctas{flex-wrap:wrap;gap:12px;display:flex}.r-btn.r-btn-line{border:1px solid var(--ink);background:0 0;padding:14px 21px;color:var(--ink)!important}.r-btn.r-btn-line:hover{background:var(--ink);color:#fff!important}.r-full{height:calc(100svh - var(--header-h));color:#efeee9;isolation:isolate;background:#cfcec8;min-height:560px;position:relative;overflow:hidden}.r-full-drift{will-change:transform;position:absolute;inset:-40px}.r-full-slide{opacity:0;will-change:opacity, transform;transition:opacity 1.7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.r-full-slide.on{opacity:1;z-index:1;animation:cubic-bezier(.16,1,.3,1) forwards r-settle}.r-full-img{object-fit:cover;object-position:var(--pos)}@keyframes r-settle{0%{transform:scale(1.14)}to{transform:scale(1)}}.r-full-scrim{z-index:2;pointer-events:none;background:linear-gradient(#12121200 38%,#12121247 62%,#121212a8 100%),linear-gradient(90deg,#12121252,#12121200 55%);position:absolute;inset:0}.r-full-copy{z-index:3;max-width:560px;position:absolute;bottom:clamp(48px,9vh,96px);left:max(28px,50vw - 632px)}.r-full-copy .r-label{color:#efeee9;margin-bottom:22px}.r-full-copy h1{letter-spacing:-.035em;color:#efeee9;max-width:12ch;margin:0 0 22px;font-size:clamp(40px,5.4vw,84px);font-weight:600;line-height:1.02;animation:1.3s cubic-bezier(.16,1,.3,1) .15s both r-rise}.r-full-copy .r-lead{color:#efeee9db;margin-bottom:30px;animation:1.3s cubic-bezier(.16,1,.3,1) .3s both r-rise}.r-full-copy .r-ctas{animation:1.3s cubic-bezier(.16,1,.3,1) .45s both r-rise}.r-full-copy .r-btn.r-btn-line{border-color:#efeee9b3;color:#efeee9!important}.r-full-copy .r-btn.r-btn-line:hover{background:#efeee9;color:var(--ink)!important}@keyframes r-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.r-full-ui{z-index:3;gap:14px;width:300px;display:grid;position:absolute;bottom:clamp(48px,9vh,96px);right:max(28px,50vw - 632px)}.r-full-cap{text-align:right;gap:4px;margin:0;font-size:13px;display:grid}.r-full-cap b{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.r-full-cap span{color:#efeee9d1}.r-full-ctrl{justify-content:flex-end;gap:8px;display:flex}.r-full-ctrl button{color:#efeee9;width:44px;height:44px;font:500 15px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:1px solid #efeee999;border-radius:50%;transition:background .2s,color .2s,border-color .2s}.r-full-ctrl button:hover,.r-full-ctrl button:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}.r-full-bar{background:#efeee94d;height:2px;overflow:hidden}.r-full-bar span{background:var(--accent);transform-origin:0;height:100%;animation:linear forwards r-fill;display:block}@media (max-width:899px){.r-full{height:calc(86svh - var(--header-h));min-height:560px}.r-full-img{object-position:var(--pos-m)}.r-full-drift{inset:-56px 0 0}.r-full-copy{bottom:150px;left:20px;right:20px}.r-full-copy .r-label{margin-bottom:14px}.r-full-copy h1{margin-bottom:14px;font-size:36px}.r-full-copy .r-lead{max-width:34ch;margin-bottom:18px;font-size:14px}.r-full-copy .r-ctas{flex-wrap:nowrap;gap:8px}.r-full-copy .r-btn{white-space:nowrap;padding:12px 13px;font-size:13px}.r-full-copy .r-btn.r-btn-line{padding:11px 12px}.r-full-ui{grid-template-columns:1fr auto;align-items:end;width:auto;bottom:28px;left:20px;right:20px}.r-full-cap{text-align:left}.r-full-bar{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.r-full-slide{transition:none}.r-full-slide.on,.r-full-copy h1,.r-full-copy .r-lead,.r-full-copy .r-ctas{animation:none}.r-full-bar span{animation:none;transform:scaleX(1)}}
