.r4{--ink:#18211e;--coal:#111a17;--black:#101815;--paper:#f5f5f0;--white:#fffefa;--muted:#68726c;--line:#d7dbd3;--green:#d9ed78;--orange:#df674b;color:var(--ink);background:var(--paper);font-family:Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif;line-height:1.65;letter-spacing:-.025em;font-size:16px;isolation:isolate;overflow:clip}.r4 *{box-sizing:border-box}.r4 a{color:inherit;text-decoration:none}.r4 a:focus-visible,.r4 summary:focus-visible{outline:3px solid #d0a33f;outline-offset:3px}.r4 h1,.r4 h2,.r4 h3,.r4 h4,.r4 p,.r4 ul{margin:0}.r4 h1,.r4 h2,.r4 h3{letter-spacing:-.077em;font-weight:850}.r4-wrap{width:min(1280px,calc(100% - 106px));margin-inline:auto}.r4-skip{position:absolute;top:-80px;left:16px;z-index:99;background:#fff;color:#111!important;padding:12px 15px}.r4-skip:focus{top:12px}.r4-header{height:88px;background:#f6f6f2;border-bottom:1px solid #d9ddd6;position:relative;z-index:10}.r4-header-inner{height:100%;gap:28px}.r4-brand,.r4-header-inner{display:flex;align-items:center}.r4-brand{gap:11px;flex:none}.r4-brand-symbol{display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;line-height:1;letter-spacing:-.18em;padding:0 6px 4px 0;width:48px;height:48px;border:2px solid #121d18;position:relative}.r4-brand-symbol>span{position:absolute;right:5px;bottom:4px;font-size:20px;color:#de674a}.r4-brand-words{display:flex;flex-direction:column;line-height:1;gap:8px}.r4-brand-words b{font-size:25px;font-weight:850;letter-spacing:-.07em}.r4-brand-words small{font-size:8px;color:#888e86;font-weight:850;letter-spacing:.12em}.r4-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.r4-nav a{font-size:12px;letter-spacing:.01em;font-weight:760;transition:opacity .2s}.r4-nav a:hover{opacity:.6}.r4-nav-admin{color:#6b766e!important}.r4-header-contact{font-size:12px;font-weight:820;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #26322a;white-space:nowrap;padding:8px 1px;margin-left:10px}.r4-header-contact svg{width:16px}.r4-hero{background:#f5f5f0}.r4-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:52px;gap:52px;align-items:stretch;padding-top:73px;padding-bottom:79px}.r4-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:13px}.r4-eyebrow{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.17em;color:#6b7a71;font-weight:880;margin-bottom:46px}.r4-dot{width:7px;height:7px;background:#ce6e4f;display:inline-block;border-radius:50%}.r4-top-pitch{font-size:13px;font-weight:850;color:#324038;display:inline-block;border-bottom:2px solid #c8dc63;padding-bottom:7px;margin-bottom:17px!important}.r4-hero h1{font-size:clamp(56px,5.4vw,87px);letter-spacing:-.1em;line-height:1.24;white-space:nowrap}.r4-hero h1 em{font-style:normal;color:#2b5645;font-size:.79em;display:inline-block;letter-spacing:-.08em}.r4-hero-lead{font-size:clamp(19px,1.95vw,27px);letter-spacing:-.06em;font-weight:820;line-height:1.5;margin-top:26px!important}.r4-hero-description{font-size:14px;color:#6a766e;line-height:2.05;margin-top:15px!important;max-width:530px}.r4-hero-description strong{color:#253b30;font-weight:840}.r4-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.r4-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:14px 19px;min-width:205px;font-size:13px;font-weight:840;transition:background .2s,color .2s}.r4-button svg{flex:none}.r4-button-accent{background:#1b2b23;color:#fff!important}.r4-button-accent:hover{background:#334d3f}.r4-button-plain{background:transparent;border:1px solid #a4b0a6}.r4-button-plain:hover{background:#e9eee6}.r4-button-light{background:#d9ed78;color:#203326!important}.r4-button-light:hover{background:#e7f5ac}.r4-button-outline{color:#fff!important;border:1px solid #98afa0;background:transparent}.r4-button-outline:hover{background:#2b3e32}.r4-hero-foot{display:flex;flex-wrap:wrap;gap:11px 23px;margin-top:34px;color:#8a968c;font-size:10px;font-weight:750}.r4-hero-foot span:before{content:"•";color:#d36645;margin-right:9px}.r4-editorial-visual{background:#1d3027;color:#fff;min-height:596px;position:relative;padding:24px 30px 23px;display:flex;flex-direction:column;overflow:hidden;box-shadow:14px 14px 0 #e1e9cf}.r4-editorial-visual:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:linear-gradient(90deg,transparent calc(100% - 1px),#d9ed78);background-size:22% 100%}.r4-editorial-top{display:flex;justify-content:space-between;align-items:center;gap:8px;position:relative;z-index:1;font-size:9px;color:#c2d4c5;font-weight:850;letter-spacing:.14em;padding-bottom:18px;border-bottom:1px solid #557064}.r4-editorial-circle{position:relative;height:195px;flex:none;margin-top:19px;overflow:hidden}.r4-editorial-circle:after,.r4-editorial-circle:before{content:"";position:absolute;left:43%;top:15px;border:1px solid #819689;border-radius:50%;width:170px;height:170px;transform:translateX(-50%)}.r4-editorial-circle:after{width:114px;height:114px;top:43px;border-color:#c2d7a7}.r4-editorial-circle span{position:absolute;z-index:1;top:-30px;right:0;font-size:240px;line-height:1.1;font-weight:900;letter-spacing:-.13em;color:#d9ed78;opacity:.9}.r4-editorial-circle i{position:absolute;z-index:2;left:44%;top:97px;width:9px;height:9px;border-radius:50%;background:#f48365}.r4-editorial-lines{position:relative;z-index:2;margin-top:auto;border-top:1px solid #557064}.r4-editorial-lines>div{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;padding:14px 0;border-bottom:1px solid #557064;position:relative}.r4-editorial-lines small{color:#9bb8a7;font-size:9px;letter-spacing:.09em;font-weight:750}.r4-editorial-lines strong{font-size:30px;font-weight:850;letter-spacing:-.08em}.r4-editorial-lines div>span{font-size:10px;color:#b8d3c3;grid-column:2;margin-top:-8px}.r4-editorial-bottom{display:flex;align-items:center;justify-content:space-between;color:#a2beab;margin-top:21px;font-size:9px;letter-spacing:.15em;font-weight:830}.r4-editorial-bottom span:last-child{font-size:27px;color:#d9ed78;line-height:1}.r4-ticker{background:#17251d;color:#dce5d8}.r4-ticker>.r4-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:19px 0}.r4-ticker span{font-size:10px;letter-spacing:.08em;font-weight:850;white-space:nowrap}.r4-ticker span:before{content:"＋";font-size:13px;color:#c6dc74;margin-right:8px}.r4-overline{display:flex;align-items:center;gap:10px;color:#637b69;font-size:11px;letter-spacing:.13em;font-weight:850;margin-bottom:25px}.r4-marker{background:#6b9b76;width:19px;height:2px}.r4-research-intro{background:#e7ede3;border-bottom:1px solid #cfd9ce;padding:94px 0}.r4-research-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7.5%;gap:7.5%;align-items:center}.r4-research-lead h2{font-size:clamp(44px,4.6vw,65px);line-height:1.29}.r4-research-lead h2 em{font-style:normal;color:#476b51}.r4-research-lead>p{margin-top:22px;font-size:15px;color:#66756a;line-height:2;max-width:515px}.r4-research-proof{background:#fdfdfa;border:1px solid #cbd6c9;padding:26px 31px 24px;box-shadow:7px 7px 0 #d7e3d1}.r4-proof-meta{display:flex;justify-content:space-between;border-bottom:1px solid #d9dfd7;padding-bottom:16px;font-size:10px;letter-spacing:.14em;font-weight:900;color:#4a765a}.r4-proof-title{font-size:clamp(21px,2.2vw,31px);font-weight:850;letter-spacing:-.075em;line-height:1.4;margin:25px 0 14px}.r4-research-proof p{font-size:13px;line-height:2;color:#657368}.r4-research-proof p strong{font-weight:850;color:#233e2c}.r4-proof-steps{display:flex;align-items:center;justify-content:space-between;gap:7px;background:#1f3227;color:#d7f0d2;padding:12px 15px;margin:24px 0 14px;font-size:10px;letter-spacing:.03em;font-weight:850}.r4-proof-steps span:nth-child(2n){color:#8cb79b;font-size:13px}.r4-research-proof>small{font-size:10px;color:#7c8b7e;line-height:1.85;display:block}.r4-services{padding-top:112px;padding-bottom:105px}.r4-services-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:56px}.r4-services-head h2{font-size:clamp(47px,5.1vw,73px);line-height:1.3}.r4-services-head h2 em{font-style:normal;color:#4c7258}.r4-services-head>p{font-size:14px;line-height:2;color:#7b827b;max-width:380px;padding-bottom:10px}.r4-service-list{border-top:2px solid #24392d}.r4-service-row{display:grid;grid-template-columns:72px minmax(240px,.9fr) minmax(300px,1.15fr) 42px;grid-gap:25px;gap:25px;align-items:center;padding:27px 7px;border-bottom:1px solid #cfd6cd;transition:background .2s,padding .2s}.r4-service-row:hover{background:#edf1e9;padding-inline:17px}.r4-service-number{font-size:15px;color:#617b68;font-weight:870;display:flex;flex-direction:column;gap:13px;align-self:start;padding-top:5px}.r4-service-number span{font-size:17px;color:#9cad9d}.r4-service-title small{display:block;font-size:9px;font-weight:820;color:#6b866d;letter-spacing:.15em;margin-bottom:7px}.r4-service-title h3{font-size:clamp(26px,2.7vw,40px);line-height:1.35;white-space:normal}.r4-service-copy p{font-size:13px;color:#606f63;line-height:1.85;max-width:445px}.r4-service-copy>span{display:block;color:#8b958b;font-size:10px;letter-spacing:.01em;font-weight:730;margin-top:10px}.r4-service-indicator{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b8c7b8;border-radius:50%;color:#425a46}.r4-service-indicator svg{width:16px}.r4-other{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e8eee5;padding:29px 31px;margin-top:27px}.r4-other p{font-size:12px;color:#748078;line-height:1.9}.r4-other strong{font-size:17px;letter-spacing:-.055em;color:#24392d}.r4-other a{display:flex;gap:24px;align-items:center;border-bottom:1px solid #475a4a;padding:10px 0;font-size:13px;font-weight:830;white-space:nowrap}.r4-small-note{font-size:10px;color:#7f8b81;line-height:1.95;margin-top:17px!important}.r4-feature{background:#16291f;color:#fff;padding:105px 0 108px}.r4-feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7%;gap:7%;align-items:center}.r4-overline-light{color:#c6e88f}.r4-overline-light .r4-marker{background:#d9ed78}.r4-feature h2{font-size:clamp(39px,4.05vw,61px);line-height:1.37}.r4-feature h2 em{font-style:normal;color:#d9ed78}.r4-feature-content>p{margin-top:23px;font-size:14px;color:#b6c9ba;line-height:2;max-width:510px}.r4-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:27px}.r4-inline-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:790;border-bottom:1px solid #8ca99a;padding-bottom:9px}.r4-feature-note{display:block;font-size:10px;color:#90a497;line-height:1.8;margin-top:24px;max-width:540px}.r4-feature-art{background:#eef3e8;padding:24px 24px 20px;color:#203329;transform:rotate(-1deg);box-shadow:10px 10px 0 #586d59}.r4-screen-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdd9ca;padding-bottom:16px;font-size:10px;color:#54705c;letter-spacing:.07em}.r4-screen-heading>span{font-size:9px;font-weight:800}.r4-feature-sequence{padding:24px 0 21px}.r4-feature-node{display:grid;grid-template-columns:49px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:center;border:1px solid #d7e0d3;background:#fff;padding:15px 16px}.r4-feature-node>span{grid-row:span 2;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#d9ed78;color:#23382c;font-size:11px;font-weight:850}.r4-feature-node b{font-size:17px;letter-spacing:-.055em}.r4-feature-node small{font-size:11px;color:#79867a}.r4-feature-sequence i{display:block;height:16px;margin-left:35px;width:1px;background:#7da185}.r4-screen-footer{display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #cdd9ca;font-size:9px;font-weight:870;letter-spacing:.06em;color:#496e53}.r4-feature-art>small{display:block;margin-top:13px;font-size:9px;color:#768679}.r4-process{padding-top:116px;padding-bottom:119px}.r4-process-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.r4-process-title h2{font-size:clamp(41px,4.3vw,63px);line-height:1.35}.r4-process-title h2 em{font-style:normal;color:#4c7258}.r4-process-title>p{font-size:14px;line-height:2;color:#778177;max-width:360px;padding-bottom:6px}.r4-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c9d4c9;border-bottom:1px solid #c9d4c9}.r4-process-list>div{padding:30px 35px 33px 0;border-right:1px solid #c9d4c9;margin-right:28px}.r4-process-list>div:last-child{border-right:0;margin-right:0}.r4-process-list>div>span{display:block;color:#739277;font-size:13px;font-weight:870;margin-bottom:32px}.r4-process-list h3{font-size:clamp(26px,2.7vw,37px);line-height:1.4;margin-bottom:11px}.r4-process-list p{color:#7d897d;font-size:12px;line-height:1.95}.r4-pricing{background:#ebeee7;padding:110px 0 105px}.r4-pricing-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:36px}.r4-pricing-head h2{font-size:clamp(40px,4.9vw,67px);line-height:1.25}.r4-pricing-head p{max-width:370px;color:#6e7a70;font-size:13px;line-height:2}.r4-pricing-head strong{color:#253c2a}.r4-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.r4-plan{padding:35px 41px 39px;background:#fffefa;border:1px solid #d4dbd1;display:flex;flex-direction:column}.r4-plan-contrast{background:#23372b;color:#fff;border-color:#23372b}.r4-plan-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid #d5ded3}.r4-plan-contrast .r4-plan-label{border-color:#58715d}.r4-plan-label span:first-child{font-size:10px;letter-spacing:.1em;font-weight:870;color:#5b7d60}.r4-plan-contrast .r4-plan-label span:first-child{color:#c5e592}.r4-plan-label span:last-child{font-size:12px;font-weight:850}.r4-plan-amount{font-size:clamp(59px,5.8vw,84px);font-weight:870;letter-spacing:-.085em;line-height:1.35;margin-top:20px;white-space:nowrap}.r4-plan-amount small{font-size:12px;color:#829287;font-weight:780;letter-spacing:0;margin-left:8px}.r4-plan-contrast .r4-plan-amount small{color:#a8c2b2}.r4-plan>p{font-size:13px;color:#728174;padding-top:1px}.r4-plan-contrast>p{color:#b4cbbc}.r4-plan-detail{display:flex;flex-direction:column;gap:10px;flex:1 1;border-top:1px solid #d5ded3;margin:27px 0 31px;padding-top:22px}.r4-plan-contrast .r4-plan-detail{border-color:#58715d}.r4-plan-detail span{font-size:12px;line-height:1.6;display:flex;gap:9px}.r4-plan-detail span:before{content:"✓";color:#6c906a;font-weight:900}.r4-plan-contrast .r4-plan-detail span:before{color:#cbe998}.r4-plan .r4-button{width:100%}.r4-quote-row{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #c6d1c5;padding:30px 32px;margin-top:15px}.r4-quote-row>div>span{font-size:10px;font-weight:840;letter-spacing:.11em;color:#728c74}.r4-quote-row h3{font-size:20px;margin:7px 0}.r4-quote-row p{font-size:12px;color:#788679}.r4-quote-row a{font-size:12px;font-weight:870;display:flex;gap:14px;align-items:center;border-bottom:1px solid #435e4d;padding-bottom:9px;white-space:nowrap}.r4-faq{padding-top:103px;padding-bottom:116px;display:grid;grid-template-columns:33% minmax(0,1fr);grid-gap:65px;gap:65px}.r4-faq h2{font-size:clamp(37px,3.6vw,56px)}.r4-faq-list{border-top:1px solid #cbd5ca}.r4-faq details{border-bottom:1px solid #cbd5ca}.r4-faq summary{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;list-style:none;padding:18px 0;min-height:75px}.r4-faq summary::-webkit-details-marker{display:none}.r4-faq summary span{font-size:11px;color:#7e9c7f;font-weight:850}.r4-faq summary strong{font-size:13px;font-weight:760}.r4-faq summary i{font-size:25px;font-style:normal;font-weight:400;transition:transform .2s}.r4-faq details[open] summary i{transform:rotate(45deg)}.r4-faq details>p{font-size:12px;color:#78867a;line-height:2;padding:0 33px 24px 47px}.r4-bottom-cta{background:#15251b;color:#fff;padding:112px 0 117px;position:relative;overflow:hidden}.r4-bottom-cta:after{content:"R";font-size:min(53vw,690px);font-weight:900;line-height:1;position:absolute;right:-3vw;top:-11vw;color:rgba(255,255,255,.026);pointer-events:none}.r4-bottom-cta>.r4-wrap{position:relative;z-index:1}.r4-bottom-cta h2{font-size:clamp(52px,5.7vw,89px);line-height:1.3}.r4-bottom-cta h2 em{font-style:normal;color:#d9ed78}.r4-bottom-cta p{color:#b7cbbb;line-height:1.95;font-size:15px;margin:23px 0 31px}.r4-bottom-cta .r4-button{background:#d9ed78;color:#1b3223!important}.r4-bottom-cta .r4-button:hover{background:#e7f6a1}.r4-footer{background:#f5f5f0;padding:48px 0 37px}.r4-footer-main{display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #d4ded2;padding-bottom:29px}.r4-footer-logo{font-size:35px;font-weight:890;letter-spacing:-.095em;line-height:1}.r4-footer-logo span{color:#dd7452}.r4-footer nav{display:flex;flex-wrap:wrap;gap:10px 25px}.r4-footer nav a{font-size:12px;font-weight:780}.r4-footer p{font-size:10px;color:#859086;line-height:1.9;padding-top:23px}.r4-footer small{display:block;color:#859086;font-size:10px;margin-top:9px}@media(max-width:1150px){.r4-wrap{width:calc(100% - 70px)}.r4-hero-grid{gap:26px;grid-template-columns:55% 45%}.r4-hero h1{font-size:clamp(54px,5.25vw,77px)}.r4-editorial-visual{min-height:575px;padding-inline:22px}.r4-editorial-lines>div{grid-template-columns:104px minmax(0,1fr)}.r4-editorial-lines strong{font-size:27px}.r4-service-row{grid-template-columns:58px minmax(210px,.95fr) minmax(250px,1.1fr) 28px;gap:18px}.r4-service-title h3{font-size:30px}.r4-pricing-head h2{font-size:52px}}@media(max-width:920px){.r4-header{height:74px}.r4-header-inner{gap:18px}.r4-brand-words small{display:none}.r4-nav{gap:17px}.r4-nav a{font-size:11px}.r4-hero-grid{grid-template-columns:1fr;gap:52px;padding:65px 0 89px}.r4-hero-copy{padding:0}.r4-eyebrow{margin-bottom:33px}.r4-hero h1{font-size:clamp(65px,8.7vw,100px)}.r4-editorial-visual{min-height:0;width:100%;max-width:620px;margin:0;box-shadow:12px 12px 0 #e1e9cf}.r4-editorial-circle{height:160px}.r4-editorial-circle span{font-size:185px;right:12%}.r4-editorial-lines>div{grid-template-columns:150px minmax(0,1fr)}.r4-research-grid{grid-template-columns:1fr;gap:35px}.r4-research-proof{max-width:670px}.r4-pricing-head,.r4-process-title,.r4-services-head{align-items:flex-start;flex-direction:column;gap:16px}.r4-service-row{grid-template-columns:47px minmax(180px,.85fr) minmax(260px,1.15fr) 27px;gap:13px}.r4-service-title h3{font-size:27px}.r4-service-copy p{font-size:12px}.r4-feature-grid{grid-template-columns:1fr;gap:44px}.r4-feature-art{max-width:650px}.r4-faq{grid-template-columns:1fr;gap:24px}}@media(max-width:650px){.r4{font-size:15px}.r4-wrap{width:calc(100% - 36px)}.r4-header{height:70px}.r4-header-inner{gap:13px}.r4-brand-symbol{width:38px;height:38px;font-size:29px;padding-right:7px}.r4-brand-symbol>span{font-size:16px}.r4-brand-words b{font-size:24px}.r4-nav{display:none}.r4-header-contact{margin-left:auto;font-size:12px;gap:10px}.r4-hero-grid{padding:50px 0 70px;gap:38px}.r4-eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:29px}.r4-top-pitch{font-size:12px;margin-bottom:16px!important}.r4-hero h1{font-size:clamp(44px,11.4vw,70px);line-height:1.28;letter-spacing:-.105em}.r4-hero h1 em{font-size:.85em}.r4-hero-lead{font-size:20px;margin-top:22px!important}.r4-hero-description{font-size:13px}.r4-pc{display:none}.r4-hero-actions{width:100%;margin-top:25px;gap:9px}.r4-hero-actions .r4-button{width:100%;min-height:52px}.r4-hero-foot{margin-top:23px;font-size:10px}.r4-editorial-visual{min-height:0;padding:16px 18px;box-shadow:9px 9px 0 #e1e9cf}.r4-editorial-top{font-size:8px}.r4-editorial-circle{height:130px}.r4-editorial-circle span{font-size:160px;top:-20px;right:3%}.r4-editorial-circle:before{width:113px;height:113px;top:8px}.r4-editorial-circle:after{width:77px;height:77px;top:25px}.r4-editorial-circle i{top:72px}.r4-editorial-lines>div{grid-template-columns:100px minmax(0,1fr);padding:10px 0}.r4-editorial-lines small{font-size:8px}.r4-editorial-lines strong{font-size:23px}.r4-editorial-lines div>span{font-size:9px}.r4-editorial-bottom{margin-top:16px;font-size:8px}.r4-ticker>.r4-wrap{gap:8px 14px;justify-content:flex-start;padding:13px 0}.r4-ticker span{font-size:9px}.r4-research-intro{padding:73px 0}.r4-overline{font-size:10px;margin-bottom:20px}.r4-research-lead h2{font-size:clamp(37px,9vw,54px)}.r4-research-lead>p{font-size:13px;margin-top:17px}.r4-research-proof{padding:20px}.r4-proof-title{font-size:24px}.r4-research-proof p{font-size:12px}.r4-proof-steps{padding:10px 8px;gap:4px;font-size:9px}.r4-research-proof>small{font-size:10px}.r4-services{padding:78px 0}.r4-services-head{margin-bottom:30px}.r4-services-head h2{font-size:clamp(37px,9.4vw,50px)}.r4-services-head>p{font-size:12px;padding:0}.r4-service-row{grid-template-columns:35px minmax(0,1fr) 28px;gap:12px;align-items:start;padding:20px 0}.r4-service-number{font-size:13px;gap:3px}.r4-service-number span{display:none}.r4-service-title{grid-column:2}.r4-service-title small{font-size:9px}.r4-service-title h3{font-size:25px}.r4-service-copy{grid-column:2;grid-row:2;margin-top:-4px}.r4-service-copy p{font-size:12px}.r4-service-copy>span{font-size:9px}.r4-service-indicator{grid-column:3;grid-row:1;width:28px;height:28px}.r4-service-indicator svg{width:14px}.r4-service-row:hover{padding-inline:0}.r4-other{flex-direction:column;align-items:flex-start;padding:24px 21px}.r4-other strong{font-size:16px}.r4-other a{font-size:12px}.r4-feature{padding:76px 0 85px}.r4-feature h2{font-size:clamp(35px,8.4vw,49px)}.r4-feature-content>p{font-size:13px}.r4-feature-actions{gap:20px}.r4-feature-actions .r4-button{width:100%}.r4-feature-art{transform:none;padding:17px;box-shadow:7px 7px 0 #586d59}.r4-feature-node{padding:13px 11px}.r4-feature-node b{font-size:15px}.r4-feature-node small{font-size:10px}.r4-screen-footer{font-size:8px}.r4-process{padding:76px 0 80px}.r4-process-title h2{font-size:clamp(36px,9vw,53px)}.r4-process-title>p{font-size:13px}.r4-process-list{grid-template-columns:1fr}.r4-process-list>div{border-right:0;border-bottom:1px solid #c9d4c9;margin:0;padding:22px 0}.r4-process-list>div:last-child{border-bottom:0}.r4-process-list>div>span{margin-bottom:9px}.r4-process-list h3{font-size:26px}.r4-process-list p{font-size:12px}.r4-pricing{padding:76px 0 78px}.r4-pricing-head h2{font-size:clamp(36px,8.7vw,50px)}.r4-pricing-head p{font-size:12px}.r4-price-row{grid-template-columns:1fr}.r4-plan{padding:25px 23px 26px}.r4-plan-amount{font-size:clamp(56px,14vw,79px)}.r4-quote-row{padding:21px;flex-direction:column;align-items:flex-start}.r4-quote-row h3{font-size:17px}.r4-quote-row a{font-size:12px}.r4-faq{padding:77px 0}.r4-faq h2{font-size:40px}.r4-faq summary{grid-template-columns:29px minmax(0,1fr) 17px;gap:7px;min-height:69px}.r4-faq summary strong{font-size:12px}.r4-faq details>p{padding-left:35px;padding-right:5px}.r4-bottom-cta{padding:77px 0}.r4-bottom-cta h2{font-size:clamp(39px,10.3vw,62px)}.r4-bottom-cta p{font-size:13px}.r4-bottom-cta .r4-button{width:100%}.r4-footer{padding:33px 0}.r4-footer-main{flex-direction:column;align-items:flex-start;gap:18px}.r4-footer nav{gap:12px 18px}.r4-footer nav a{font-size:11px}}@media(max-width:375px){.r4-wrap{width:calc(100% - 30px)}.r4-hero h1{font-size:40px}.r4-hero h1 em{font-size:.83em}.r4-hero-foot{gap:5px 10px}.r4-editorial-lines strong{font-size:21px}.r4-plan-amount{font-size:52px}}@media(prefers-reduced-motion:reduce){.r4 *,.r4 :after,.r4 :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.r4{--r5-hero-image:url("data:image/webp;base64,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");--r5-research-image:url("data:image/webp;base64,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");--r5-hero-image:url(https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=2560&q=88);--r5-research-image:url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=1800&q=86)}.r4 .r5-hero-photograph{background-image:var(--r5-hero-image);background-position:57% 52%;background-color:#e8ebe7;filter:saturate(.78) sepia(.07)}.r4 .r5-research-photograph{background-image:var(--r5-research-image);background-position:50% 57%;background-color:#dad9d0;filter:saturate(.82)}@media(max-width:760px){.r4{--r5-hero-image:url(https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=1400&q=87);--r5-research-image:url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=1200&q=84)}.r4 .r5-hero-photograph{background-position:58% 54%}.r4 .r5-research-photograph{background-position:center 58%}}.r4 .r4-hero{isolation:isolate}.r4 .rf-hero-effects{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 16% 70%,rgba(126,174,149,.11),transparent 36%)}.r4 .rf-hero-effects:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(45,90,73,.095) 1px,transparent 0),linear-gradient(90deg,rgba(45,90,73,.095) 1px,transparent 0);background-size:68px 68px;opacity:.3;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.r4 .rf-hero-effects:after{content:"";position:absolute;left:-15%;top:-18%;width:50%;height:135%;background:linear-gradient(100deg,transparent 40%,rgba(145,190,159,.11) 50%,transparent 60%);transform:skewX(-18deg);animation:rf-hero-glance 9s ease-in-out infinite}.r4 .r4-hero-grid{position:relative;z-index:1}.r4 .r4-hero-copy{animation:rf-enter-up .85s cubic-bezier(.2,.75,.2,1) both}.r4 .r6-demo-anchor{animation:rf-enter-up .93s cubic-bezier(.2,.75,.2,1) .13s both}.r4 .r4-hero .r4-eyebrow{letter-spacing:.15em}.r4 .r4-hero h1{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-weight:760;line-height:1.34;letter-spacing:-.075em}.r4 .r4-hero h1 em{font-family:inherit;font-weight:770;font-style:normal;color:#2e6550}.r4 .rf-explore-hint{margin-top:35px;display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:.18em;color:#586a60;font-weight:700}.r4 .rf-explore-line{width:28px;height:1px;background:#2f6a52;position:relative}.r4 .rf-explore-line:before{content:"";position:absolute;top:-2px;left:0;height:5px;width:5px;border-radius:50%;background:#508d72;animation:rf-travel 2.4s ease-in-out infinite}html.rf-motion-ready [data-rf-reveal]{opacity:0;transform:translate3d(0,27px,0);transition:opacity .8s cubic-bezier(.19,.85,.22,1),transform .8s cubic-bezier(.19,.85,.22,1)}html.rf-motion-ready [data-rf-reveal].rf-in-view{opacity:1;transform:translateZ(0)}.r4 .rf-lab{--rf-ink:#f1f4ef;--rf-muted:#98a9a0;--rf-accent:#bcf0a7;position:relative;isolation:isolate;overflow:hidden;padding:120px 0 100px;background:#111d19;color:var(--rf-ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif}.r4 .rf-lab :is(h2,h3,p){margin:0}.r4 .rf-lab a{color:inherit;text-decoration:none}.r4 .rf-lab button{font:inherit}.r4 .rf-lab-halo{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 42% 28% at 88% 18%,rgba(63,128,100,.22),transparent 100%),radial-gradient(ellipse 44% 38% at 5% 85%,rgba(60,98,78,.2),transparent 100%),linear-gradient(transparent 95%,rgba(188,240,167,.018) 0);background-size:auto,auto,100% 48px}.r4 .rf-lab-halo:after{content:"";position:absolute;inset:0;opacity:.27;background-image:radial-gradient(rgba(180,226,192,.18) .7px,transparent .8px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 70%,transparent)}.r4 .rf-lab-container{position:relative;max-width:1280px}.r4 .rf-lab-intro{margin-bottom:53px}.r4 .rf-lab-kicker{display:flex;align-items:center;gap:11px;color:#acc5b6;font-size:10px;font-weight:750;letter-spacing:.19em}.r4 .rf-status-pip{width:7px;height:7px;border-radius:50%;background:#b8ee9e;box-shadow:0 0 0 5px rgba(174,238,157,.08),0 0 20px rgba(174,238,157,.45)}.r4 .rf-lab-title-row{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;margin-top:25px}.r4 .rf-lab-title-row h2{font-family:inherit;font-weight:740;font-size:clamp(47px,6vw,79px);letter-spacing:-.08em;line-height:1.33}.r4 .rf-lab-title-row h2 em{font-family:inherit;font-style:normal;font-weight:740;color:#b9e4b2}.r4 .rf-lab-aside{max-width:360px;padding-bottom:9px}.r4 .rf-lab-aside>span{display:block;color:#aacbb5;font:650 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;margin-bottom:15px}.r4 .rf-lab-aside p{color:#afbeb4;font-size:13px;line-height:2.1}.r4 .rf-lab-machine{border:1px solid rgba(191,234,202,.2);border-radius:17px;overflow:hidden;box-shadow:0 30px 95px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.06);background:rgba(11,24,19,.92)}.r4 .rf-machine-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1e3028;border-bottom:1px solid rgba(188,225,197,.15);min-height:64px;padding:14px 26px}.r4 .rf-machine-brand{display:flex;gap:14px;align-items:center}.r4 .rf-terminal-mark{font:700 14px/1 ui-monospace,monospace;color:#c5f7b4}.r4 .rf-machine-brand strong{font:700 12px/1.7 ui-monospace,Consolas,monospace;letter-spacing:.07em;color:#f1f9ee}.r4 .rf-machine-brand strong span{color:#90aa98;font-weight:500}.r4 .rf-machine-meta{display:flex;align-items:center;gap:9px;color:#c1e4c5;font:600 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.05em}.r4 .rf-machine-meta i{width:6px;height:6px;border-radius:50%;background:#a9eba4;box-shadow:0 0 9px #a9eba46e}.r4 .rf-machine-meta span{color:#a6b7ab;font-family:inherit;letter-spacing:0;font-size:10px}.r4 .rf-machine-grid{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:445px}.r4 .rf-machine-menu{padding:32px 16px 30px;background:#17271f;border-right:1px solid rgba(187,237,193,.12)}.r4 .rf-menu-caption{padding:0 15px 19px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c0d9c6;font:650 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em}.r4 .rf-menu-caption span{color:#6d9079;font-size:9px}.r4 .rf-machine-options{display:grid;grid-gap:8px;gap:8px}.r4 .rf-machine-option{position:relative;cursor:pointer;border:1px solid transparent;outline:none;text-align:left;background:transparent;border-radius:9px;padding:17px 34px 17px 15px;color:#e0ece0;display:flex;flex-direction:column;gap:7px;transition:background .25s,border-color .25s,transform .25s}.r4 .rf-machine-option small{font:600 10px/1.4 ui-monospace,Consolas,monospace;color:#91a899;letter-spacing:.09em}.r4 .rf-machine-option span{font-size:16px;letter-spacing:-.02em;font-weight:680}.r4 .rf-machine-option b{position:absolute;right:14px;top:26px;font-size:16px;font-weight:500;color:#97bb9d;opacity:.45}.r4 .rf-machine-option:is(:hover,:focus-visible){background:rgba(193,240,180,.08);transform:translateX(3px)}.r4 .rf-machine-option.is-selected{background:#2c4334;border-color:rgba(174,238,157,.31);box-shadow:inset 3px 0 #c2eea6}.r4 .rf-machine-option.is-selected b,.r4 .rf-machine-option.is-selected small{color:#c5f1a5;opacity:1}.r4 .rf-menu-note{padding:22px 15px 0;color:#879d8c;font-size:11px;line-height:1.8}.r4 .rf-machine-stage{padding:36px 38px 28px;min-width:0;animation:rf-panel-in .48s cubic-bezier(.18,.7,.25,1) both}.r4 .rf-stage-title{margin-bottom:36px}.r4 .rf-stage-index{display:inline-block;color:#bfe6b5;font:650 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.14em;margin-bottom:12px}.r4 .rf-stage-title h3{font-family:inherit;color:#f7faf3;font-size:clamp(23px,2.2vw,31px);font-weight:700;letter-spacing:-.045em;line-height:1.5}.r4 .rf-stage-title p{max-width:670px;color:#a5b8aa;font-size:12px;line-height:2;margin-top:11px}.r4 .rf-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1.12fr) 36px minmax(0,1fr);align-items:stretch;grid-gap:9px;gap:9px}.r4 .rf-flow-node{min-height:144px;border-radius:11px;border:1px solid rgba(176,227,190,.16);background:linear-gradient(140deg,rgba(48,75,60,.58),rgba(27,47,36,.55));padding:16px 13px 17px;display:flex;flex-direction:column;gap:10px}.r4 .rf-flow-node-core{background:linear-gradient(160deg,rgba(89,127,87,.52),rgba(32,66,45,.56));border-color:rgba(185,239,161,.54);box-shadow:0 0 35px rgba(158,236,165,.055),inset 0 1px rgba(216,255,223,.1)}.r4 .rf-flow-node-top{display:flex;justify-content:space-between;align-items:center;font:700 9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em;color:#b0d0b4}.r4 .rf-node-pixel{width:5px;height:5px;border:1px solid rgba(190,240,173,.8);border-radius:50%}.r4 .rf-flow-node small{color:#a4b7aa;font-size:10px;font-weight:550}.r4 .rf-flow-node strong{font-size:15px;line-height:1.58;font-weight:690;letter-spacing:-.04em;color:#f0f7eb}.r4 .rf-flow-link{position:relative;align-self:center;height:1px;background:rgba(195,245,181,.26);overflow:hidden}.r4 .rf-flow-link:after{content:"";position:absolute;height:3px;width:18px;top:-1px;left:-18px;background:linear-gradient(90deg,transparent,#b9faab);box-shadow:0 0 12px #b9faab;animation:rf-signal 2.9s linear infinite}.r4 .rf-flow-link:nth-of-type(4):after{animation-delay:-1.35s}.r4 .rf-machine-meter{display:flex;align-items:center;gap:5px;margin-top:18px;opacity:.7}.r4 .rf-machine-meter span{height:3px;flex:1 1;background:#354b3d;border-radius:9px;animation:rf-meter 3s ease-in-out infinite}.r4 .rf-machine-meter span:nth-child(3n){animation-delay:-1s}.r4 .rf-machine-meter span:nth-child(3n+1){animation-delay:-2s}.r4 .rf-stage-bottom{display:flex;flex-direction:column;gap:16px;margin-top:20px}.r4 .rf-stage-caveat{color:#8ba393;font-size:10px;line-height:1.7}.r4 .rf-outcomes{display:flex;gap:8px;flex-wrap:wrap}.r4 .rf-outcomes span{border:1px solid rgba(161,214,174,.16);background:rgba(159,213,166,.05);padding:8px 10px;border-radius:6px;font-size:11px;color:#cee0cf}.r4 .rf-outcomes i{font-style:normal;color:#bfeda9;margin-right:4px}.r4 .rf-machine-footer{border-top:1px solid rgba(181,218,186,.15);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;background:rgba(18,36,27,.92)}.r4 .rf-machine-footer p{font-size:10px;line-height:1.8;color:#91aa99}.r4 .rf-spark{color:#c4edae;margin-right:4px}.r4 .rf-machine-footer a{flex-shrink:0;display:inline-flex;align-items:center;gap:16px;font-size:11px;font-weight:750;color:#d4f7c2;transition:gap .2s}.r4 .rf-machine-footer a:hover{gap:22px}.r4 .rf-lab-outro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 0 0}.r4 .rf-lab-outro>div{position:relative;padding-left:20px}.r4 .rf-mini-stroke{position:absolute;left:0;top:6px;width:3px;height:29px;background:#aee2a3}.r4 .rf-lab-outro strong{font-size:15px;letter-spacing:-.02em;font-weight:700}.r4 .rf-lab-outro p{font-size:12px;color:#98afa0;margin-top:7px}.r4 .rf-lab-outro>a{display:inline-flex;gap:19px;align-items:center;border-bottom:1px solid rgba(182,243,171,.52);padding:11px 0;color:#d9f0d8;font-size:12px;font-weight:720;white-space:nowrap}.r4 .rf-lab :is(button,a):focus-visible{outline:2px solid #d4ffc2;outline-offset:3px}@keyframes rf-enter-up{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes rf-panel-in{0%{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes rf-hero-glance{0%,25%{translate:-60% 0}70%,to{translate:140% 0}}@keyframes rf-signal{to{left:100%}}@keyframes rf-travel{50%{left:23px}to{left:0}}@keyframes rf-meter{0%,to{background:#354b3d}40%{background:#8fc690}60%{background:#435a43}}@media(max-width:1080px){.r4 .rf-machine-grid{grid-template-columns:228px minmax(0,1fr)}.r4 .rf-machine-stage{padding:28px 24px}.r4 .rf-flow-grid{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:5px}.r4 .rf-flow-node{padding:13px 10px;min-height:153px}.r4 .rf-flow-node strong{font-size:13px}}@media(max-width:780px){.r4 .rf-lab{padding:83px 0 75px}.r4 .rf-lab-title-row{display:block;margin-top:24px}.r4 .rf-lab-title-row h2{font-size:clamp(40px,9vw,65px)}.r4 .rf-lab-aside{margin-top:21px;max-width:590px}.r4 .rf-lab-aside p{font-size:12px}.r4 .rf-lab-intro{margin-bottom:30px}.r4 .rf-machine-grid{display:block}.r4 .rf-machine-menu{padding:17px;border-right:0;border-bottom:1px solid rgba(181,218,186,.15)}.r4 .rf-machine-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.r4 .rf-machine-option{padding:11px 10px;min-height:73px;gap:7px}.r4 .rf-machine-option span{font-size:13px}.r4 .rf-machine-option small{font-size:8px}.r4 .rf-machine-option b,.r4 .rf-menu-note{display:none}.r4 .rf-machine-option.is-selected{box-shadow:inset 0 -3px #c2eea6}.r4 .rf-menu-caption{padding:0 4px 12px}.r4 .rf-machine-stage{padding:30px 21px}.r4 .rf-stage-title{margin-bottom:23px}.r4 .rf-flow-node strong{font-size:14px}.r4 .rf-machine-footer{align-items:start;flex-direction:column}.r4 .rf-lab-outro{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:560px){.r4 .rf-hero-effects{display:none}.r4 .rf-explore-hint{margin-top:23px;font-size:9px}.r4 .r4-hero h1{font-size:clamp(35px,9.5vw,42px);letter-spacing:-.07em;line-height:1.42}.r4 .r4-hero h1 em{font-size:.89em}.r4 .rf-lab{padding:68px 0 66px}.r4 .rf-lab-container{width:calc(100% - 30px)}.r4 .rf-lab-title-row h2{font-size:clamp(37px,10vw,46px)}.r4 .rf-lab-aside>span{margin-bottom:8px;font-size:9px}.r4 .rf-lab-aside p{line-height:1.9}.r4 .rf-machine-bar{padding:13px 14px;gap:7px;align-items:flex-start;flex-direction:column}.r4 .rf-machine-meta{font-size:9px;flex-wrap:wrap}.r4 .rf-machine-brand strong{font-size:11px}.r4 .rf-machine-meta span{font-size:9px}.r4 .rf-machine-menu{padding:13px}.r4 .rf-machine-option{padding:11px 7px;min-height:74px}.r4 .rf-machine-option span{font-size:12px;white-space:nowrap}.r4 .rf-machine-option small{font-size:8px;letter-spacing:0}.r4 .rf-machine-stage{padding:23px 16px 21px}.r4 .rf-stage-title h3{font-size:22px}.r4 .rf-stage-title p{font-size:12px;line-height:1.8}.r4 .rf-flow-grid{grid-template-columns:minmax(0,1fr);gap:0}.r4 .rf-flow-node{min-height:auto;padding:14px 16px;gap:6px}.r4 .rf-flow-node strong{font-size:15px}.r4 .rf-flow-link{height:18px;width:1px;margin:auto;background:rgba(195,245,181,.35)}.r4 .rf-flow-link:after{width:3px;height:12px;top:-12px;left:-1px;background:linear-gradient(180deg,transparent,#b9faab);animation:rf-signal-vertical 2.9s linear infinite}.r4 .rf-flow-link:nth-of-type(4):after{animation-delay:-1.35s}.r4 .rf-machine-footer{padding:16px;gap:13px}.r4 .rf-machine-footer a{font-size:11px}.r4 .rf-outcomes{gap:6px}.r4 .rf-outcomes span{font-size:10px;padding:7px 8px}.r4 .rf-lab-outro strong{font-size:14px}.r4 .rf-lab-outro>a{font-size:11px}}@keyframes rf-signal-vertical{to{top:100%}}@media(prefers-reduced-motion:reduce){.r4 .r4-hero-copy,.r4 .r6-demo-anchor,.r4 .rf-explore-line:before,.r4 .rf-flow-link:after,.r4 .rf-hero-effects:after,.r4 .rf-machine-meter span,.r4 .rf-machine-stage{animation:none!important;transform:none!important;opacity:1!important}html.rf-motion-ready [data-rf-reveal]{opacity:1!important;transform:none!important;transition:none!important}.r4 .rf-machine-option{transition:none}}.r4 .rf3-hero{border-bottom:0}.r4 .rf3-hero:before{content:"";position:absolute;inset:auto 0 0;height:125px;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(12,30,23,.6))}.r4 .r4-ticker{position:relative;z-index:1;background:linear-gradient(90deg,#0b1814,#13291e 51%,#0f2018);color:#abc4b3;border-top:1px solid rgba(171,232,176,.14);border-bottom:1px solid rgba(171,232,176,.13)}.r4 .r4-ticker>.r4-wrap{padding:24px 0}.r4 .r4-ticker span{color:#b8d4be;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:650;font-size:10px;letter-spacing:.08em}.r4 .r4-ticker span:before{content:"+";color:#bdf5a3;margin-right:8px;font-weight:800;font-size:12px}.r4 .rf-lab{background:radial-gradient(ellipse 58% 26% at 50% 1%,rgba(84,169,112,.1),transparent 100%),linear-gradient(165deg,#102119,#0e1c17 66%,#15261d);padding-top:110px;padding-bottom:145px}.r4 .rf-lab .rf-lab-kicker{color:#b3d6b7}.r4 .rf-lab .rf-machine-bar{background:linear-gradient(100deg,#1b3527,#203b2d)}.r4 .rf-lab .rf-machine-footer{background:#12291d}.r4 .rf-lab .rf-lab-outro{padding-top:40px}.r4 .rf3-demo-section{position:relative;z-index:2;isolation:isolate;margin-top:-61px;padding:130px 0 112px;background:radial-gradient(ellipse 28% 54% at 80% 25%,rgba(145,192,145,.13),transparent 90%),linear-gradient(155deg,#f0f5ee,#f8f9f5 64%,#fafaf7);border-radius:62px 62px 0 0;border-bottom:1px solid #e4eae3;box-shadow:0 -25px 70px rgba(7,24,14,.15)}.r4 .rf3-demo-section:before{content:"";pointer-events:none;position:absolute;inset:0 0 auto;height:70px;border-radius:62px 62px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.56),transparent 85%)}.r4 .rf3-demo-grid{position:relative;z-index:1}.r4 .rf3-demo-copy>span{display:inline-flex;align-items:center;gap:12px;color:#467959;font-weight:770;letter-spacing:.15em}.r4 .rf3-demo-copy>span:before{content:"";height:7px;width:7px;border-radius:50%;background:#5f9e71;box-shadow:0 0 0 5px rgba(97,158,106,.11)}.r4 .rf3-demo-copy h2{color:#182b20;letter-spacing:-.07em}.r4 .rf3-demo-copy h2 em{color:#3c7655}.r4 .rf3-demo-copy p{color:#5d7061}.r4 .rf3-demo-copy a{color:#2c6845;border-bottom-color:#89af91}.r4 .rf3-demo-embed .r4-quick{box-shadow:0 29px 84px rgba(33,71,43,.12),0 3px 14px rgba(25,55,37,.06);border-color:#dbe5db}.r4 .r4-research-intro{background:#fafaf7;border-bottom:1px solid #ecf0e9;padding-top:108px}.r4 .r4-research-lead h2{color:#223d2e}.r4 .r4-research-lead h2 em{color:#3a7651}.r4 .r4-research-proof{border:1px solid #dfe8de;box-shadow:0 18px 52px rgba(45,82,52,.06)}.r4 .r4-services{background:#fff}.r4 .r4-service-list{border-top-color:#708d78}.r4 .r4-service-row{position:relative;transition:background .25s,padding .25s,border-color .25s}.r4 .r4-service-row:hover{background:linear-gradient(90deg,#eef7ed,#fbfdf9);border-color:#a5c4a6}.r4 .r4-service-number,.r4 .r4-service-title small{color:#4f795d}.r4 .r4-service-indicator{transition:background .25s,color .25s,transform .25s;border-color:#9db89e}.r4 .r4-service-row:hover .r4-service-indicator{transform:translate(3px,-2px);background:#214b34;color:#f4fff3}@media(min-width:1100px){.r4 .rf3-demo-grid{gap:8%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:820px){.r4 .rf-lab{padding-top:80px;padding-bottom:106px}.r4 .rf3-demo-section{margin-top:-43px;padding:88px 0}.r4 .rf3-demo-section,.r4 .rf3-demo-section:before{border-radius:40px 40px 0 0}.r4 .r4-ticker>.r4-wrap{padding:20px 0}.r4 .r4-research-intro{padding-top:82px}}@media(max-width:580px){.r4 .rf3-hero:before{height:85px}.r4 .r4-ticker>.r4-wrap{padding:18px 0;gap:9px 14px}.r4 .r4-ticker span{font-size:9px;letter-spacing:.01em}.r4 .r4-ticker span:before{font-size:10px;margin-right:4px}.r4 .rf-lab{padding-top:66px;padding-bottom:91px}.r4 .rf3-demo-section{margin-top:-31px;padding:72px 0 74px}.r4 .rf3-demo-section,.r4 .rf3-demo-section:before{border-radius:29px 29px 0 0}.r4 .rf3-demo-copy h2{font-size:clamp(32px,8vw,42px)}.r4 .rf3-demo-grid{gap:30px}.r4 .rf3-demo-embed .r4-quick{box-shadow:0 15px 35px rgba(35,67,40,.1)}.r4 .r4-research-intro{padding-top:75px}}@media(prefers-reduced-motion:reduce){.r4 .r4-service-indicator,.r4 .r4-service-row{transition:none}}.r4 .rf4-scroll-journey{--rf4-copy-out:0;--rf4-expand:0;--rf4-bright:0;--rf4-dissolve:0;--rf4-appear:0;--rf4-scale:1;--rf4-shift-x:0px;position:relative;background:#0b1714;isolation:isolate}.r4 .rf4-sticky-stage{position:relative}html.rf4-scroll-enabled .r4 .rf4-scroll-journey{height:280svh}html.rf4-scroll-enabled .r4 .rf4-sticky-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;contain:layout style}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero{height:100%;min-height:0;overflow:hidden}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-grid{height:100%;min-height:0;padding-top:clamp(18px,4vh,50px);padding-bottom:clamp(20px,4vh,50px)}.r4 .rf4-white-wash{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 63% 53% at 68% 41%,#e2f0dc 0,transparent 77%),linear-gradient(135deg,#f1f7ed,#fbfcf8 66%,#ffffff);opacity:var(--rf4-bright)}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-copy{opacity:calc(1 - var(--rf4-copy-out));transform:translate3d(0,var(--rf4-copy-y,0),0);pointer-events:auto}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-visual{opacity:calc(1 - var(--rf4-dissolve));transform:translate3d(var(--rf4-shift-x),0,0) scale(var(--rf4-scale));transform-origin:50% 50%;will-change:transform,opacity}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .rf-hero-effects,html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero:after,html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero:before{opacity:calc(1 - var(--rf4-bright))}.r4 .rf4-emergent{position:absolute;z-index:7;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;color:#183b2b;transform:translateY(30px)}html.rf4-scroll-enabled .r4 .rf4-emergent{opacity:var(--rf4-appear);transform:translateY(var(--rf4-reveal-y,30px))}.r4 .rf4-emergent-inner{width:min(1000px,calc(100% - 54px));display:flex;flex-direction:column;align-items:center;text-align:center}.r4 .rf4-emergent-overline{display:flex;align-items:center;gap:11px;margin-bottom:26px;color:#578267;font:700 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.19em}.r4 .rf4-emergent-overline i{width:8px;height:8px;border-radius:50%;background:#4d9b68;box-shadow:0 0 0 6px rgba(81,153,99,.1)}.r4 .rf4-emergent h2{margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:clamp(43px,5.5vw,77px);line-height:1.34;letter-spacing:-.077em;font-weight:780;color:#1a3527}.r4 .rf4-emergent h2 em{font-style:normal;color:#447a56}.r4 .rf4-emergent p{color:#708577;font-size:15px;line-height:2.15;margin:20px 0 0}.r4 .rf4-emergent-cards{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:42px}.r4 .rf4-emergent-cards>div{text-align:left;padding:27px 25px;border-radius:11px;background:rgba(255,255,255,.88);border:1px solid #d6e5d5;box-shadow:0 18px 53px rgba(72,119,82,.07)}.r4 .rf4-emergent-cards span{display:block;color:#5b9670;letter-spacing:.14em;font:700 10px/1.5 ui-monospace,Consolas,monospace}.r4 .rf4-emergent-cards strong{display:block;font-size:21px;color:#234731;margin-top:13px;letter-spacing:-.035em}.r4 .rf4-emergent-cards small{display:block;font-size:12px;color:#799283;margin-top:9px;line-height:1.7}.r4 .rf4-emergent-scroll{margin-top:34px;color:#56816a;font:700 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.18em}.r4 .rf4-emergent-scroll span{display:inline-block;font-size:18px;margin-left:12px;vertical-align:middle}.r4 .r4-ticker{background:#f8fbf5;border-top:0;border-bottom:1px solid #e1ebe1}.r4 .r4-ticker span{color:#547260}.r4 .r4-ticker span:before{color:#438b56}.r4 .rf-lab{background:linear-gradient(180deg,#f7faf5,#f1f6ee 55%,#f8fbf6);color:#19382a;padding-top:105px;padding-bottom:140px}.r4 .rf-lab .rf-lab-halo{background:radial-gradient(ellipse 45% 26% at 86% 12%,rgba(100,167,105,.1),transparent 100%),radial-gradient(ellipse 44% 38% at 5% 85%,rgba(76,130,87,.08),transparent 100%)}.r4 .rf-lab .rf-lab-halo:after{opacity:.12}.r4 .rf-lab .rf-lab-kicker{color:#39774d}.r4 .rf-lab .rf-status-pip{background:#62a96b;box-shadow:0 0 0 5px rgba(100,174,109,.11)}.r4 .rf-lab .rf-lab-title-row h2{color:#173b2a}.r4 .rf-lab .rf-lab-title-row h2 em{color:#477f56}.r4 .rf-lab .rf-lab-aside>span{color:#579165}.r4 .rf-lab .rf-lab-aside p{color:#5d7565}.r4 .rf-lab .rf-lab-outro strong{color:#1e3e2a}.r4 .rf-lab .rf-lab-outro p{color:#6a8573}.r4 .rf-lab .rf-lab-outro>a{color:#235736;border-bottom-color:#7da887}.r4 .rf-lab .rf-mini-stroke{background:#6fb67a}.r4 .rf-lab .rf-lab-machine{border-color:#b7d2b8;box-shadow:0 30px 90px rgba(37,77,48,.13),0 8px 25px rgba(28,70,40,.06)}.r4 .rf3-demo-section{margin-top:-41px;padding-top:118px;box-shadow:0 -13px 44px rgba(49,103,65,.07);background:linear-gradient(145deg,#f7faf5,#fff 78%)}.r4 .rf3-demo-section,.r4 .rf3-demo-section:before{border-radius:40px 40px 0 0}@media(min-width:1280px) and (max-height:760px){html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-grid{padding-top:10px;padding-bottom:10px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-visual{height:min(620px,92svh)}}@media(max-width:820px){html.rf4-scroll-enabled .r4 .rf4-scroll-journey{height:260svh}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-grid{padding:22px 0 20px;grid-gap:0;gap:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "pitch" "heading" "subhead" "sculpture" "actions";grid-template-rows:auto auto auto auto minmax(145px,1fr) auto;align-items:stretch;width:calc(100% - 46px)}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-copy{display:contents}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-copy>*{opacity:calc(1 - var(--rf4-copy-out));transform:translate3d(0,var(--rf4-copy-y,0),0)}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-eyebrow{grid-area:eyebrow;margin-bottom:9px;font-size:10px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-top-pitch{grid-area:pitch;margin-bottom:9px;padding-top:2px;padding-bottom:2px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero h1{grid-area:heading;margin:0;line-height:1.28;font-size:clamp(36px,6.8vw,55px)}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-lead{grid-area:subhead;margin:9px 0 0!important;font-size:15px;line-height:1.5}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-description,html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-foot,html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf-explore-hint{display:none}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-actions{grid-area:actions;margin-top:7px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-visual{grid-area:sculpture;width:min(100%,590px);height:100%;min-height:0;margin:0 auto;align-self:stretch;position:relative;transform:translate3d(var(--rf4-shift-x),0,0) scale(var(--rf4-scale))}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-stage{inset:14px 0}.r4 .rf4-emergent h2{font-size:clamp(39px,6.4vw,57px)}.r4 .rf4-emergent-cards{gap:9px;margin-top:28px}.r4 .rf4-emergent-cards>div{padding:18px 16px}.r4 .rf4-emergent-cards strong{font-size:17px}.r4 .rf4-emergent p{font-size:13px}.r4 .rf-lab{padding-top:80px;padding-bottom:102px}}@media(max-width:580px){html.rf4-scroll-enabled .r4 .rf4-scroll-journey{height:250svh}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-grid{padding:21px 0 20px;width:calc(100% - 36px);grid-template-rows:auto auto auto auto minmax(130px,1fr) auto}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:13px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-top-pitch{font-size:10px;margin-bottom:13px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero h1{font-size:clamp(33px,9.15vw,43px);line-height:1.36}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-lead{font-size:14px;line-height:1.48;margin-top:11px!important}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-visual{height:100%;min-height:0;margin:0 auto}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-stage{inset:0}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-scene{transform:scale(.66)}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-actions{display:grid;grid-gap:9px;gap:9px;margin-top:7px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-actions .r4-button{min-height:47px}.r4 .rf4-emergent-inner{width:calc(100% - 38px)}.r4 .rf4-emergent-overline{font-size:8px;letter-spacing:.09em;margin-bottom:19px}.r4 .rf4-emergent h2{font-size:clamp(31px,8.1vw,43px);line-height:1.41}.r4 .rf4-emergent p{font-size:12px;line-height:1.9;margin-top:12px}.r4 .rf4-emergent-cards{display:flex;flex-direction:column;gap:8px;margin-top:21px;width:min(100%,430px)}.r4 .rf4-emergent-cards>div{padding:10px 14px;display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:3px 12px;gap:3px 12px;align-items:center}.r4 .rf4-emergent-cards span{grid-row:span 2;font-size:8px}.r4 .rf4-emergent-cards strong{font-size:14px;margin:0}.r4 .rf4-emergent-cards small{font-size:10px;margin:0}.r4 .rf4-emergent-scroll{margin-top:17px;font-size:9px}.r4 .rf-lab{padding-top:70px;padding-bottom:85px}.r4 .rf3-demo-section{margin-top:-22px;padding-top:68px}.r4 .rf3-demo-section,.r4 .rf3-demo-section:before{border-radius:26px 26px 0 0}}@media(max-height:690px) and (max-width:580px){html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-grid{padding-top:10px;padding-bottom:10px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero .r4-eyebrow,html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero .r4-top-pitch{margin-bottom:7px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-lead{margin-top:5px!important;font-size:12px}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .r4-hero-actions .r4-button{min-height:41px}.r4 .rf4-emergent-overline{margin-bottom:10px}.r4 .rf4-emergent p{margin-top:8px;font-size:11px}.r4 .rf4-emergent-cards{margin-top:10px;gap:5px}.r4 .rf4-emergent-cards>div{padding:6px 11px}.r4 .rf4-emergent-scroll{margin-top:8px}}@media(prefers-reduced-motion:reduce){.r4 .rf4-emergent,.r4 .rf4-white-wash{display:none}.r4 .rf4-scroll-journey{height:auto!important}.r4 .rf4-sticky-stage{position:relative!important;height:auto!important;overflow:visible!important;contain:none!important}}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-copy,html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .rf3-visual{animation:none!important;transition:none!important}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-copy{opacity:calc(1 - var(--rf4-copy-out))!important;transform:translate3d(0,var(--rf4-copy-y,0),0)!important}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .rf3-visual{opacity:calc(1 - var(--rf4-dissolve))!important;transform:translate3d(var(--rf4-shift-x),0,0) scale(var(--rf4-scale))!important}html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-copy>*{animation:none!important}@media(max-width:820px){html.rf4-scroll-enabled .r4 .rf4-sticky-stage .rf3-hero .r4-hero-copy>*{opacity:calc(1 - var(--rf4-copy-out))!important;transform:translate3d(0,var(--rf4-copy-y,0),0)!important}}html.rf4-scroll-enabled .r4 .rf4-emergent:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 65% 70% at 50% 40%,rgba(252,255,251,.98),rgba(247,252,247,.92) 66%,rgba(248,252,247,.48));opacity:var(--rf4-appear)}.r4 .rf4-emergent-inner{position:relative;z-index:1}.r4 .rf4-emergent h2{text-shadow:0 1px 0 rgba(255,255,255,.22)}.r4 .rf4-emergent p{color:#4b6555}.r4 .rf4-emergent-cards>div{background:#ffffff;border-color:#cbdccf}.r4 .rf4-emergent-cards strong{color:#203d2b}.r4 .rf4-emergent-cards small{color:#536c5b}@media(prefers-reduced-motion:reduce){html.rf4-scroll-enabled .r4 .rf4-emergent:before{display:none}}.r4 .rf4-scroll-journey .rf3-hero{background:#0b1714;color:#eef9ef}.r4 .rf4-scroll-journey .rf3-hero:after{content:"";background:linear-gradient(90deg,rgba(5,20,15,.96),rgba(8,30,21,.93) 33%,rgba(8,27,20,.64) 53%,rgba(9,28,21,.28) 80%,rgba(7,21,17,.3)),radial-gradient(ellipse 55% 72% at 68% 47%,rgba(49,119,87,.27),transparent 85%),#0b1714;opacity:calc(1 - var(--rf4-bright));z-index:-1}.r4 .rf4-scroll-journey .rf3-hero .r4-hero h1,.r4 .rf4-scroll-journey .rf3-hero h1{color:#f6fff7;text-shadow:0 2px 24px rgba(0,0,0,.22)}.r4 .rf4-scroll-journey .rf3-hero h1 em{color:#c9f5b5;font-family:inherit;font-weight:780;text-shadow:0 2px 26px rgba(0,0,0,.28)}.r4 .rf4-scroll-journey .rf3-hero .r4-hero-lead{color:#e0f1e4}.r4 .rf4-scroll-journey .rf3-hero .r4-hero-description{color:#bdd7c5}.r4 .rf4-scroll-journey .rf3-hero .r4-hero-description strong{color:#f0faef}.r4 .rf4-scroll-journey .rf3-hero .r4-eyebrow{color:#c0ddc7}.r4 .rf4-scroll-journey .rf3-hero .r4-top-pitch{color:#c8f5b6}.r4 .rf4-scroll-journey .rf3-hero .r4-hero-foot{color:#b9cfc0}.r4 .rf4-scroll-journey .rf3-hero .rf-explore-hint{color:#c1dcca}.r4 .rf4-scroll-journey .rf3-hero .r4-hero-actions .r4-button-plain{color:#f1fff0;border-color:rgba(197,248,184,.43);background:rgba(15,47,29,.64)}.r4 .rf4-scroll-journey .rf3-hero .r4-hero-actions .r4-button-plain:hover{background:rgba(48,91,60,.82)}.r4 .rf4-scroll-journey .rf4-white-wash{opacity:var(--rf4-bright)}@media(prefers-reduced-motion:reduce){.r4 .rf4-scroll-journey .rf3-hero:after{opacity:1}}.r4 .r4-sales-works{padding:92px 0 98px;background:#f2f5f0;color:#183528;border-top:1px solid #dfe8df;border-bottom:1px solid #d8e5db}.r4 .r4-sales-works-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:29px}.r4 .r4-sales-works-head h2{font-size:clamp(34px,3.65vw,56px);letter-spacing:-.065em;line-height:1.3;margin:23px 0 14px;font-weight:850}.r4 .r4-sales-works-head h2 em{font-style:normal;color:#337653}.r4 .r4-sales-works-head p{font-size:14px;line-height:1.8;color:#61766a;max-width:670px}.r4 .r4-sales-works-more{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid #638b74;padding-bottom:9px;font-size:13px;font-weight:800;color:#225a3a;white-space:nowrap;flex-shrink:0}.r4 .r4-sales-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.r4 .r4-sales-works-item{min-width:0;min-height:243px;padding:30px 33px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(135deg,#152436,#35445b);color:#fff;border-radius:9px;position:relative;isolation:isolate;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.r4 .r4-sales-works-item:after{content:"";position:absolute;inset:auto -55px -140px auto;width:290px;height:290px;border-radius:50%;border:1px solid rgba(255,255,255,.14);z-index:-1;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 85px rgba(255,255,255,.018)}.r4 .r4-sales-works-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(11,35,25,.14)}.r4 .r4-sales-works-item:focus-visible{outline:3px solid #2d6849;outline-offset:3px}.r4 .r4-sales-works-item-green{background:linear-gradient(135deg,#17412e,#387759)}.r4 .r4-sales-works-no{color:#bdd3c7;font-weight:800;font-size:10px;letter-spacing:.18em}.r4 .r4-sales-works-item strong{margin:27px 0 8px;font-size:clamp(27px,3vw,43px);letter-spacing:-.07em;line-height:1.22}.r4 .r4-sales-works-item p{font-size:13px;line-height:1.8;color:#c2d7ca;margin:0}.r4 .r4-sales-works-arrow{margin-top:auto;align-self:flex-end;font-size:12px;font-weight:850;color:#e0f0e0}.r4 .r4-sales-works-note{margin-top:16px;color:#77897e;font-size:11px;line-height:1.8}@media(max-width:880px){.r4 .r4-sales-works{padding:66px 0 73px}.r4 .r4-sales-works-head{flex-direction:column;align-items:flex-start;gap:17px}.r4 .r4-sales-works-item{padding:24px;min-height:225px}}@media(max-width:590px){.r4 .r4-sales-works-grid{grid-template-columns:1fr;gap:13px}.r4 .r4-sales-works-item{min-height:200px}.r4 .r4-sales-works-item strong{margin-top:22px;font-size:35px}.r4 .r4-sales-works-head h2{font-size:34px}.r4 .r4-sales-works-head p{font-size:13px}}@media(prefers-reduced-motion:reduce){.r4 .r4-sales-works-item{transition:none}}