.ronas-signature-wrap{--ronas-signature-size:clamp(1.9rem, 6.2vw, 4.4rem);--ronas-signature-logo:clamp(56px, 8vw, 96px);text-align:center;max-width:100%;display:block}.ronas-signature-logo{width:var(--ronas-signature-logo);opacity:0;filter:drop-shadow(0 4px 18px #000000bf);width:300px;height:300px;margin:0 auto .5em;animation:.9s .15s forwards ronas-signature-logo-in;display:block}.ronas-signature-line{max-width:100%;display:inline-block;position:relative}.ronas-signature{font-family:var(--font-mr-dafoe,"Mr Dafoe"), "Brush Script MT", cursive;font-weight:400;font-size:var(--ronas-signature-size);letter-spacing:.2em;text-indent:.2em;white-space:nowrap;color:#a6a6a6;text-shadow:0 2px 14px #000000b3,0 0 34px #ffffff29;clip-path:inset(0 100% 0 0);margin:0;line-height:1.15;animation:2.6s cubic-bezier(.55,.05,.25,1) .3s forwards ronas-signature-write;display:block}.ronas-signature-pen{opacity:0;background:#ffffffe6;width:2px;animation:2.6s cubic-bezier(.55,.05,.25,1) .3s forwards ronas-signature-pen;position:absolute;top:14%;bottom:14%;left:0;box-shadow:0 0 8px #ffffffe6,0 0 22px #fff9}@keyframes ronas-signature-logo-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:.95;transform:none}}@keyframes ronas-signature-write{to{clip-path:inset(0)}}@keyframes ronas-signature-pen{0%{opacity:0;left:0}8%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}@media (max-width:640px){.ronas-signature-wrap{--ronas-signature-size:clamp(1.5rem, 8.5vw, 2.6rem);--ronas-signature-logo:clamp(44px, 14vw, 64px)}}@media (prefers-reduced-motion:reduce){.ronas-signature-logo{opacity:.95;animation:none}.ronas-signature{clip-path:none;animation:none}.ronas-signature-pen{display:none}}
.ronas-subtitle{opacity:0;width:fit-content;max-width:min(100%,52ch);margin:1.8rem auto 2rem;animation:1.6s cubic-bezier(.16,1,.3,1) 1.8s forwards subtitleReveal;display:block;position:relative;overflow:hidden}.ronas-subtitle span{letter-spacing:.045em;color:#a6a6a6c7;text-align:center;text-wrap:balance;font-size:.95rem;font-weight:400;line-height:1.65rem;animation:1.6s cubic-bezier(.16,1,.3,1) 1.8s forwards subtitleSlide;display:block;transform:translate(110%)}@keyframes subtitleSlide{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes subtitleReveal{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.ronas-subtitle{margin-top:2.2rem}.ronas-subtitle span{letter-spacing:.05em;font-size:1rem;line-height:1.7rem}}@media (max-width:640px){.ronas-subtitle{max-width:34ch;margin-top:1.5rem;margin-bottom:1.25rem}.ronas-subtitle span{letter-spacing:.035em;font-size:.9rem;line-height:1.5rem}}@media (max-width:480px){.ronas-subtitle{max-width:30ch}.ronas-subtitle span{font-size:.875rem;line-height:1.45rem}}@media (prefers-reduced-motion:reduce){.ronas-subtitle,.ronas-subtitle span{opacity:1;animation:none;transform:none}}
.scroll-indicator-button{z-index:50;color:#a6a6a6;cursor:pointer;opacity:1;background:0 0;border:0;padding:0;transition:opacity .7s,translate .7s,visibility .7s;position:fixed;bottom:20px;left:50%;translate:-50%}@media (min-width:640px){.scroll-indicator-button{bottom:32px}}.scroll-indicator-button[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none;translate:-50% 16px}.scroll-indicator{transform-origin:bottom;width:4rem;height:6rem;position:relative}@media (max-width:768px){.scroll-indicator{transform:scale(.82)}}@media (max-height:520px){.scroll-indicator{transform:scale(.7)}}@supports (animation-timeline:scroll()){.scroll-indicator-button{animation:linear both scroll-indicator-hide;animation-timeline:scroll(root);animation-range:0 120px}}@keyframes scroll-indicator-hide{0%{opacity:1;visibility:visible;pointer-events:auto;translate:-50%}to{opacity:0;visibility:hidden;pointer-events:none;translate:-50% 16px}}@media (prefers-reduced-motion:reduce){.scroll-indicator-button{transition:none}}[data-hover-target].is-hovered [data-hover-arrow]{transform:translateY(4px)}@keyframes trackMove{0%{opacity:0;transform:translateY(-32px)}20%{opacity:.8}70%{opacity:.8}to{opacity:0;transform:translateY(0)}}@keyframes arrowBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}
.products{color:#a6a6a6;background:#000;width:100%;padding:64px 48px 88px;position:relative;overflow:hidden}.products-header{color:#555;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;width:min(1400px,100%);margin:0 auto 36px;font-size:10px;display:flex}.products-list{flex-direction:column;gap:64px;width:min(1400px,100%);margin:0 auto;display:flex;container-type:inline-size}.product-item{cursor:pointer;width:100%;padding:14px 0 18px;position:relative}.product-meta{color:#555;letter-spacing:.18em;align-items:center;gap:22px;margin-bottom:14px;font-size:10px;display:flex}.product-line{background:#a6a6a626;width:100%;height:1px;overflow:hidden}.product-line span{transform-origin:0;background:#a6a6a6;width:100%;height:100%;display:block}.product-content{align-items:center;width:100%;min-height:96px;margin-top:20px;display:flex;position:relative}.product-title{z-index:4;flex-direction:column;max-width:100%;transition:transform .5s;display:flex;position:relative}.product-title h2{color:#a6a6a6;letter-spacing:-.065em;overflow-wrap:normal;word-break:normal;max-width:100%;margin:0;font-size:clamp(1.4rem,8cqw,7rem);font-weight:700;line-height:1.15;transition:color .3s,scale 2s cubic-bezier(.075,.82,.165,1)}.product-title h2 a{color:inherit;text-decoration:none}.product-title h2 a.is-hovered,.product-title h2 a:focus-visible{color:#fff}.product-title p{color:#555;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 0;font-size:11px}.product-right .product-title{text-align:right;align-items:flex-end;margin-left:auto;margin-right:0}.product-right .product-title h2{margin-right:-.065em}.product-right .product-title p{margin-right:-.12em}.product-left .product-title{text-align:left;align-items:flex-start;margin-left:0;margin-right:auto}.product-preview{z-index:2;opacity:0;pointer-events:none;width:min(360px,28cqw);height:min(240px,18cqw);transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%)scale(.88)}.product-preview img{object-fit:cover}.product-right .product-preview{left:3%}.product-left .product-preview{right:3%}.product-visible .product-meta{animation:.6s both productMetaIn}.product-visible .product-line span{animation:.9s cubic-bezier(.77,0,.18,1) both productLineIn}.product-visible .product-title h2{animation:.8s cubic-bezier(.77,0,.18,1) both productTitleIn}.product-visible .product-title p{animation:.5s .2s both productSubtitleIn}@keyframes productMetaIn{0%{opacity:0;transform:translateY(12px)}}@keyframes productLineIn{0%{transform:scaleX(0)}}@keyframes productTitleIn{0%{opacity:0;transform:translateY(60px)}}@keyframes productSubtitleIn{0%{opacity:0;transform:translateY(10px)}}.is-hovered .product-title h2{color:#fff;scale:1.05}.is-hovered .product-line span{background:#fff}.product-right.is-hovered .product-title{transform:translate(-8px)}.product-left.is-hovered .product-title{transform:translate(8px)}.product-right.is-hovered .product-preview,.product-left.is-hovered .product-preview{opacity:1;transform:translateY(-50%)scale(1)}@supports not (container-type:inline-size){.product-title h2{font-size:clamp(1.4rem,7.5vw,5.5rem)}}@media (max-width:1200px){.products{padding:56px 32px 76px}.products-list{gap:56px}.product-title h2{font-size:clamp(1.4rem,8cqw,6rem)}}@media (max-width:900px){.products{padding:52px 24px 68px}.products-header{margin-bottom:28px}.product-content{min-height:88px}.product-title h2{font-size:clamp(1.4rem,8.5cqw,5rem)}.product-preview{width:min(320px,32cqw);height:min(210px,22cqw)}}@media (max-width:600px){.products{padding:46px 24px 60px}.products-header{flex-direction:column;gap:6px;width:100%;margin-bottom:24px}.products-list{gap:44px;width:100%}.product-item{width:100%;padding:12px 0 16px}.product-top{width:100%}.product-meta{gap:14px;font-size:9px}.product-line{width:100%}.product-content{width:100%;min-height:78px;margin-top:16px}.product-title{max-width:100%}.product-title h2{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(1.35rem,10cqw,3.25rem);line-height:1.1}.product-title p{letter-spacing:.1em;max-width:100%;font-size:9px;line-height:1.5}.product-left .product-title{text-align:left;align-items:flex-start;width:100%;margin-left:0;margin-right:auto}.product-right .product-title{text-align:right;align-items:flex-end;width:100%;margin-left:auto;margin-right:0}.product-right .product-title h2{margin-right:-.065em}.product-right .product-title p{margin-right:-.12em}.product-preview{opacity:0;width:66vw;max-width:260px;height:42vw;max-height:165px;transform:translate(-50%,-50%)scale(.88);left:50%!important;right:auto!important}.product-right.is-hovered .product-preview,.product-left.is-hovered .product-preview{transform:translate(-50%,-50%)scale(1)}.product-right.is-hovered .product-title{transform:translate(-5px)}.product-left.is-hovered .product-title{transform:translate(5px)}@supports not (container-type:inline-size){.product-title h2{font-size:clamp(1.35rem,10vw,3.25rem)}}}@media (max-width:380px){.products{padding-left:20px;padding-right:20px}.products-list{gap:40px}.product-title h2{font-size:clamp(1.25rem,10vw,2.6rem)}.product-title p{font-size:8px}}@media (hover:none){.product-title h2:hover,.is-hovered .product-title h2{color:#a6a6a6;scale:1}.product-right.is-hovered .product-title,.product-left.is-hovered .product-title{transform:none}}
.approach{color:#a6a6a6;background:#000;width:100%;min-height:760px;position:relative;overflow:hidden}.approach-image{position:absolute;inset:0}.approach-image-content{object-fit:cover;filter:grayscale();transition:filter 1.2s,transform 1.5s cubic-bezier(.22,1,.36,1);transform:scale(1.08)}.approach-overlay{background:linear-gradient(90deg,#000000e6 0%,#000000a6 40%,#00000040 100%),linear-gradient(#00000059 0%,#0000 50%,#000000a6 100%);position:absolute;inset:0}.approach-content{z-index:2;width:min(1400px, calc(100% - var(--gutter) * 2));flex-direction:column;min-height:760px;margin:0 auto;padding:42px 0;display:flex;position:relative}.approach-top{color:#666;letter-spacing:.2em;justify-content:space-between;font-size:10px;display:flex}.approach-line{transform-origin:0;background:#a6a6a64d;width:100%;height:1px;margin-top:22px;margin-bottom:34px}.approach-main{max-width:700px;margin-top:auto;margin-bottom:auto;container-type:inline-size}.approach-label{color:#777;letter-spacing:.22em;margin-bottom:28px;font-size:10px}.approach-main h2{color:#e0e0e0;letter-spacing:-.07em;margin:0;font-size:clamp(2.4rem,19cqw,9rem);font-weight:700;line-height:1.15}.approach-link{color:inherit;text-decoration:none;transition:color .3s ease-out;display:inline-block}.approach-link-arrow{vertical-align:.9em;color:#666;margin-left:.18em;font-size:.34em;font-weight:400;transition:color .3s ease-out,transform .3s ease-out;display:inline-block}.approach-link:hover,.approach-link:focus-visible{color:#fff}.approach-link:hover .approach-link-arrow,.approach-link:focus-visible .approach-link-arrow{color:#e0e0e0;transform:translate(.08em,-.08em)}.approach-main p{color:#999;letter-spacing:.02em;max-width:430px;margin:40px 0 0 6px;font-size:13px;line-height:1.7}.approach-values{border-top:1px solid #a6a6a640;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.approach-values div{color:#777;letter-spacing:.16em;align-items:center;gap:18px;padding:22px 0;font-size:10px;display:flex}.approach-values div+div{border-left:1px solid #a6a6a626;padding-left:30px}.approach-values span{color:#444}.approach-values strong{color:#a6a6a6;font-weight:500}.approach-visible .approach-line{animation:1s cubic-bezier(.77,0,.18,1) both approachLineIn}.approach-visible .approach-main h2{animation:.9s cubic-bezier(.77,0,.18,1) both approachTitleIn}.approach-visible .approach-main p{animation:.7s .25s both approachCopyIn}.approach-visible .approach-image-content{filter:grayscale(35%);transform:scale(1)}@keyframes approachLineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes approachTitleIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes approachCopyIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@supports not (container-type:inline-size){.approach-main h2{font-size:clamp(2.4rem,9vw,9rem)}}.approach.is-hovered .approach-image-content{filter:grayscale(0%);transform:scale(1.025)}@media (max-width:900px){.approach{min-height:680px}.approach-content{min-height:680px;padding:30px 0}.approach-main h2{font-size:clamp(2.2rem,15cqw,7rem)}.approach-main p{max-width:380px}}@supports not (container-type:inline-size){@media (max-width:900px){.approach-main h2{font-size:clamp(2.2rem,12.5vw,7rem)}}}@media (max-width:600px){.approach{min-height:auto}.approach-content{min-height:100svh;padding:26px 0}.approach-overlay{background:linear-gradient(90deg,#000000e6,#0000008c),linear-gradient(#0000,#000c)}.approach-main h2{font-size:clamp(2rem,15cqw,6rem)}.approach-main p{margin-top:32px;margin-left:0;font-size:12px}.approach-values{grid-template-columns:1fr}.approach-values div+div{border-top:1px solid #a6a6a626;border-left:0;padding-left:0}.approach-values div{padding:16px 0}}@supports not (container-type:inline-size){@media (max-width:600px){.approach-main h2{font-size:clamp(2rem,12vw,6rem)}}}@supports not (height:100svh){@media (max-width:600px){.approach-content{min-height:100vh}}}@media (max-height:560px) and (max-width:1024px){.approach,.approach-content{min-height:auto}.approach-content{padding:24px 0}.approach-line{margin-bottom:24px}.approach-values{margin-top:24px}.approach-main h2{font-size:clamp(2rem,9cqw,4rem)}.approach-values div{padding:12px 0}}@supports not (container-type:inline-size){@media (max-height:560px) and (max-width:1024px){.approach-main h2{font-size:clamp(2rem,7vw,4rem)}}}
