.r4 .r4-brand-icon{display:block;flex:none;width:49px;height:49px;object-fit:contain;border-radius:11px}.r4 .r4-footer-logo{gap:10px}.r4 .r4-footer-logo img{display:block;border-radius:10px}.r4 .r4-quick{--demo-border:#d9ddd6;--demo-ink:#1d3025;align-self:start;min-width:0;background:#fffefa;border:1px solid #d5dcd3;box-shadow:0 21px 45px rgba(26,46,32,.1);color:#203126;position:relative;border-radius:13px;overflow:hidden;line-height:1.55;letter-spacing:-.01em;max-width:610px;width:100%;margin:0 0 0 auto}.r4 .r4-quick button,.r4 .r4-quick input,.r4 .r4-quick select{font:inherit;letter-spacing:inherit}.r4 .r4-quick button{cursor:pointer;touch-action:manipulation}.r4 .r4-quick a:focus-visible,.r4 .r4-quick button:focus-visible,.r4 .r4-quick input:focus-visible,.r4 .r4-quick select:focus-visible{outline:2px solid #45785d;outline-offset:2px}.r4 .r4-quick-top{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 22px;background:#f7f8f4;border-bottom:1px solid var(--demo-border)}.r4 .r4-quick-top-brand{display:flex;align-items:center;gap:10px;min-width:0}.r4 .r4-quick-top-brand>img{border-radius:9px;width:39px;height:39px;object-fit:contain;flex:none}.r4 .r4-quick-top-brand>span{display:flex;flex-direction:column;gap:2px}.r4 .r4-quick-top-brand strong{font-size:14px;font-weight:850;color:var(--demo-ink);letter-spacing:-.03em}.r4 .r4-quick-top-brand small{font-size:8px;letter-spacing:.14em;font-weight:790;color:#819287}.r4 .r4-quick-live{white-space:nowrap;background:#e5f2dd;color:#376249;font-size:10px;padding:5px 9px;font-weight:830;border-radius:99px;display:inline-flex;align-items:center;gap:6px}.r4 .r4-quick-live i{height:6px;width:6px;border-radius:50%;background:#55a66a}.r4 .r4-quick-body{padding:20px 22px 16px}.r4 .r4-quick-body>h2{font-size:clamp(23px,2vw,31px);font-weight:860;line-height:1.3;letter-spacing:-.065em}.r4 .r4-quick-intro{margin:6px 0 14px;color:#748277;line-height:1.65}.r4 .r4-quick-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf1eb;border-radius:7px;padding:3px;grid-gap:4px;gap:4px;margin-bottom:14px}.r4 .r4-quick-tabs button{border:0;border-radius:5px;background:transparent;min-height:35px;padding:7px 8px;font-size:11px;font-weight:780;color:#647569}.r4 .r4-quick-tabs button.is-active{background:#fffefa;color:#21402c;box-shadow:0 2px 6px rgba(25,48,34,.1)}.r4 .r4-quick-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:11px}.r4 .r4-quick-fields label,.r4 .r4-quick-theme{min-width:0;display:flex;flex-direction:column;gap:5px}.r4 .r4-quick-fields label>span,.r4 .r4-quick-theme>span{font-size:10px;font-weight:820;color:#5e6f64}.r4 .r4-quick-fields input,.r4 .r4-quick-fields select,.r4 .r4-quick-theme input{width:100%;height:41px;min-width:0;padding:0 10px;border:1px solid #d4ddd4;border-radius:5px;background:#fff;color:#213329;font-size:12px!important;font-weight:550;outline:0}.r4 .r4-quick-fields input::placeholder,.r4 .r4-quick-theme input::placeholder{color:#9da9a1}.r4 .r4-quick-fields input:focus,.r4 .r4-quick-fields select:focus,.r4 .r4-quick-theme input:focus{border-color:#5f976c}.r4 .r4-quick-pane{min-width:0}.r4 .r4-quick-submit{margin-top:9px;min-height:39px;width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:5px;background:#254936;color:#fff;padding:9px 12px;font-size:12px;font-weight:820;transition:background .2s}.r4 .r4-quick-submit:hover{background:#38634a}.r4 .r4-quick-submit span:last-child{font-size:18px;line-height:1}.r4 .r4-quick-preview{margin-top:14px;background:#f6f8f4;border:1px solid #dce3db;border-radius:8px;overflow:hidden}.r4 .r4-quick-preview-head{padding:11px 12px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.r4 .r4-quick-preview-head strong{font-size:12px;font-weight:840}.r4 .r4-quick-preview-head span{font-size:8px;font-weight:760;letter-spacing:.05em;color:#929f94}.r4 .r4-quick-platforms{display:flex;align-items:center;gap:5px;margin:0 11px 8px}.r4 .r4-quick-platforms button{border:1px solid #d5ded4;background:#fff;border-radius:5px;padding:6px 10px;font-size:10px;font-weight:750;color:#5c715e}.r4 .r4-quick-platforms button.is-active{background:#263b2c;color:#fff;border-color:#263b2c}.r4 .r4-quick-post-text{height:115px;overflow-y:auto;white-space:pre-wrap;background:#fff;padding:11px 12px;margin:0 11px;border:1px solid #e0e5de;border-radius:6px;font-size:11px;line-height:1.75;color:#485d4e}.r4 .r4-quick-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px}.r4 .r4-quick-preview-bottom>span{font-size:9px;color:#859488;line-height:1.6}.r4 .r4-quick-preview-bottom button{background:#e2e9df;color:#284834;border:0;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:800;white-space:nowrap}.r4 .r4-quick-preview-bottom button:hover{background:#cfe0d0}.r4 .r4-quick-line-hint{font-size:11px;color:#718174;line-height:1.65;margin:10px 0}.r4 .r4-quick-question-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.r4 .r4-quick-question-list button{border:1px solid #d4ddd4;background:#fff;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:760;color:#3e5946}.r4 .r4-quick-question-list button.is-active{background:#dcebd8;border-color:#91b896}.r4 .r4-quick-chat{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:220px;background:#eef5ef;padding:16px 12px;border-radius:8px;border:1px solid #dbe8dc}.r4 .r4-quick-chat-user{align-self:flex-end;background:#d1edc9;border:1px solid #c3dfbf;border-radius:12px 12px 2px 12px;padding:10px 12px;font-size:11px}.r4 .r4-quick-chat-shop{align-self:flex-start;background:#fff;border-radius:12px 12px 12px 2px;padding:11px 13px;white-space:pre-wrap;font-size:11px;line-height:1.85;max-width:90%;box-shadow:0 2px 7px rgba(34,73,41,.06)}.r4 .r4-quick-chat-note{font-size:10px;color:#849185;margin-top:10px}.r4 .r4-quick-bottom{background:#eaf0e7;border-top:1px solid #d4e0d3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 22px}.r4 .r4-quick-bottom>div{display:flex;flex-direction:column;gap:2px}.r4 .r4-quick-bottom b{font-size:12px;font-weight:860}.r4 .r4-quick-bottom>div span{font-size:10px;color:#76877a}.r4 .r4-quick-bottom a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;flex:none;background:#1d3b29;color:#fff!important;border-radius:5px;padding:9px 12px;min-height:40px;font-size:11px;font-weight:860}.r4 .r4-quick-bottom a:hover{background:#325b3c}@media(max-width:1050px){.r4 .r4-quick{margin-inline:auto}.r4 .r4-quick-body,.r4 .r4-quick-bottom,.r4 .r4-quick-top{padding-inline:16px}}@media(max-width:650px){.r4 .r4-brand-icon{width:39px;height:39px;border-radius:10px}.r4 .r4-quick{box-shadow:0 9px 26px rgba(32,57,40,.1);border-radius:10px;margin-top:0}.r4 .r4-quick-body{padding:16px 15px 13px}.r4 .r4-quick-top{padding:11px 15px}.r4 .r4-quick-body>h2{font-size:25px}.r4 .r4-quick-intro{font-size:10px}.r4 .r4-quick-fields{grid-template-columns:1fr 1fr;gap:8px}.r4 .r4-quick-fields input,.r4 .r4-quick-fields select,.r4 .r4-quick-theme input{height:40px}.r4 .r4-quick-tabs button{font-size:11px}.r4 .r4-quick-preview-head span{display:none}.r4 .r4-quick-bottom{padding:12px 15px}.r4 .r4-quick-bottom a{font-size:10px;gap:6px}}@media(max-width:375px){.r4 .r4-quick-top-brand small{display:none}.r4 .r4-quick-bottom>div span{max-width:155px;font-size:9px}.r4 .r4-quick-platforms button{padding-inline:8px}}.r4{--editorial-text:#222a27;--editorial-ink:#132a22;--editorial-muted:#69756f;--editorial-accent:#635783;--editorial-rule:#d9ddd6;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:500;color:var(--editorial-text);line-height:1.85;letter-spacing:.005em;font-feature-settings:"palt" 1}.r4 .r4-footer,.r4 .r4-header,.r4 .r4-hero{background:#f7f6f2}.r4 .r4-wrap{max-width:1220px}.r4 .r4-header{border-color:#e2e2df}.r4 .r4-brand-words b{font-size:30px}.r4 .r4-brand-words small{letter-spacing:.21em;font-size:8px;color:#8d8b90;font-family:Arial,sans-serif}.r4 .r4-header-contact,.r4 .r4-nav a{font-size:12px;font-weight:600;letter-spacing:.04em}.r4 .r4-header-contact{color:#312d3c;border-bottom-color:#8a7a9b}.r4 .r4-hero-grid{padding-top:91px;padding-bottom:102px;gap:64px}.r4 .r4-hero-copy{padding-top:0}.r4 .r4-eyebrow{font-family:Georgia,serif;font-size:11px;font-weight:500;letter-spacing:.18em;color:#74777d}.r4 .r4-dot{background:#afa2d6}.r4 .r4-top-pitch{font-weight:700;letter-spacing:.08em;border:0;border-left:2px solid #bda9dd;padding:0 0 0 12px;margin-bottom:26px!important;color:#4f4c5c}.r4 .r4-hero h1{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",Georgia,serif;font-size:clamp(52px,5.2vw,76px);line-height:1.38;font-weight:600;letter-spacing:-.065em;color:#1f2724;margin:0}.r4 .r4-hero h1 em{font-size:.87em;font-weight:600;letter-spacing:-.06em;color:#486155}.r4 .r4-hero-lead{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-size:clamp(17px,1.7vw,22px);line-height:1.9;letter-spacing:.035em;color:#343d37;margin-top:33px!important}.r4 .r4-bottom-cta p,.r4 .r4-feature-content>p,.r4 .r4-hero-description,.r4 .r4-process-title>p,.r4 .r4-research-lead>p,.r4 .r4-services-head>p{font-size:14px;font-weight:500;line-height:2.25;letter-spacing:.025em}.r4 .r4-hero-description{margin-top:14px!important;color:#6b746e}.r4 .r4-hero-description strong{font-weight:650;color:#39443e}.r4 .r4-hero-actions{margin-top:35px;gap:16px}.r4 .r4-button{letter-spacing:.05em;font-weight:700;min-height:57px;padding-inline:23px;transition:background .18s,color .18s,transform .18s}.r4 .r4-button:hover{transform:translateY(-2px)}.r4 .r4-button-accent{background:#24332b}.r4 .r4-button-plain{border-color:#c7c4c6}.r4 .r4-hero-foot{font-size:11px;font-weight:500;letter-spacing:.015em}.r4 .r4-hero-foot span:before{color:#a8a0bd}.r4 .r4-ticker{background:#1d2d26}.r4 .r4-ticker>.r4-wrap{padding-block:22px}.r4 .r4-ticker span{font-family:Georgia,serif;font-size:11px;letter-spacing:.12em;font-weight:500}.r4 .r4-ticker span:before{color:#b2a4d6;font-size:12px}.r4 .r4-overline{font-family:Georgia,Yu Gothic,sans-serif;font-weight:500;color:#7b7788;margin-bottom:32px;gap:15px}.r4 .r4-marker{width:24px;height:1px;background:#a99ab9}.r4 .r4-research-intro{background:#eeeee9;padding-block:110px;border-color:#dedfd8}.r4 .r4-research-grid{gap:9%}.r4 .r4-bottom-cta h2,.r4 .r4-faq h2,.r4 .r4-feature h2,.r4 .r4-pricing-head h2,.r4 .r4-process-title h2,.r4 .r4-research-lead h2,.r4 .r4-services-head h2{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",Georgia,serif;font-weight:600;letter-spacing:-.052em;line-height:1.49}.r4 .r4-research-lead h2{font-size:clamp(39px,4.25vw,61px)}.r4 .r4-services-head h2{font-size:clamp(43px,4.55vw,68px)}.r4 .r4-feature h2{font-size:clamp(37px,3.7vw,56px)}.r4 .r4-process-title h2{font-size:clamp(38px,4vw,58px)}.r4 .r4-pricing-head h2{font-size:clamp(37px,4.3vw,60px)}.r4 .r4-bottom-cta h2{font-size:clamp(47px,5vw,76px)}.r4 .r4-process-title h2 em,.r4 .r4-research-lead h2 em,.r4 .r4-services-head h2 em{color:#51675a}.r4 .r4-research-lead>p{max-width:470px;margin-top:27px;color:#727b75}.r4 .r4-research-proof{background:#fbfaf7;border:1px solid #d7d9d4;box-shadow:none;padding:34px 37px;border-radius:0}.r4 .r4-proof-meta{font-family:Georgia,serif;color:#7f788f;letter-spacing:.17em;font-weight:500}.r4 .r4-proof-title{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-weight:600;font-size:clamp(23px,2.3vw,31px);line-height:1.65;letter-spacing:-.045em;margin-top:32px}.r4 .r4-research-proof p{letter-spacing:.01em}.r4 .r4-research-proof p strong{font-weight:700}.r4 .r4-proof-steps{font-family:Georgia,serif;letter-spacing:.12em;font-weight:500;background:#29382f;padding-block:16px}.r4 .r4-research-proof>small{font-size:11px;line-height:2.05;color:#7f837f}.r4 .r4-services{padding-block:130px 115px}.r4 .r4-services-head{align-items:end;margin-bottom:63px}.r4 .r4-services-head>p{max-width:350px}.r4 .r4-service-row{padding-block:37px;border-color:#d8ddd7;grid-template-columns:67px minmax(220px,1fr) minmax(260px,1fr) 38px;gap:25px}.r4 .r4-service-row:hover{background:#efefeb}.r4 .r4-service-number{font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:.07em;color:#8b8296}.r4 .r4-service-number span{color:#a7a2a8;font-size:14px}.r4 .r4-service-title small{font-family:Georgia,serif;font-size:11px;letter-spacing:.17em;color:#7c778c;font-weight:500;margin-bottom:14px}.r4 .r4-service-title h3{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-weight:600;font-size:clamp(25px,2.5vw,36px);letter-spacing:-.03em;line-height:1.5}.r4 .r4-service-copy p{line-height:2.15;letter-spacing:.015em;color:#6b756d}.r4 .r4-service-copy>span{font-size:11px;color:#8a8e8a;margin-top:14px;letter-spacing:.025em}.r4 .r4-service-indicator{border-color:#cfd4cb}.r4 .r4-other{background:#edece9;padding:34px 39px;border-top:1px solid #d5d7d2}.r4 .r4-other strong{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:21px;font-weight:600;letter-spacing:-.02em}.r4 .r4-other p{font-size:13px;line-height:2.15}.r4 .r4-feature{background:#203329;padding-block:122px}.r4 .r4-overline-light{color:#d4d1d6}.r4 .r4-bottom-cta h2 em,.r4 .r4-feature h2 em{color:#e9e4d9}.r4 .r4-feature-art{background:#f8f7f4;box-shadow:none;border:1px solid #c9d5c7;padding:29px}.r4 .r4-feature-node{border-radius:0;background:#fffefa}.r4 .r4-feature-node>span{background:#e5e2ee}.r4 .r4-feature-content>p{color:#c2d0c5}.r4 .r4-feature-note{line-height:2.1;font-size:11px}.r4 .r4-button-light{background:#e8e5ee;color:#263329!important}.r4 .r4-button-light:hover{background:#f4f1f8}.r4 .r4-process{padding-block:126px}.r4 .r4-process-title{margin-bottom:55px}.r4 .r4-process-list>div{padding-top:43px;padding-bottom:48px}.r4 .r4-process-list>div>span{font-family:Georgia,serif;color:#8a8195;font-weight:500;margin-bottom:26px}.r4 .r4-process-list h3{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-size:clamp(25px,2.5vw,35px);font-weight:600;line-height:1.5}.r4 .r4-process-list p{font-size:13px;line-height:2.1}.r4 .r4-pricing{background:#edece9;padding-block:126px 105px}.r4 .r4-plan{background:#fbfaf8;padding:43px 46px}.r4 .r4-plan-contrast{background:#22372b}.r4 .r4-plan-amount{font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,5.65vw,79px);font-weight:500;margin-top:30px}.r4 .r4-plan-label span:first-child{font-family:Georgia,serif;letter-spacing:.17em;font-weight:500;color:#887b9c}.r4 .r4-plan-label span:last-child{font-weight:650}.r4 .r4-plan-contrast .r4-plan-label span:first-child{color:#cdc0e5}.r4 .r4-plan-detail{margin-top:35px}.r4 .r4-plan-detail span{font-size:13px;line-height:2}.r4 .r4-plan-detail span:before{color:#8e839a}.r4 .r4-quote-row{background:#f4f3ee}.r4 .r4-quote-row h3{font-weight:700;letter-spacing:.01em}.r4 .r4-faq{padding-block:124px}.r4 .r4-faq summary{min-height:90px}.r4 .r4-faq summary strong{font-size:14px;font-weight:650;letter-spacing:.01em}.r4 .r4-faq summary span{font-family:Georgia,serif;color:#8b8396;font-weight:500;font-size:13px}.r4 .r4-faq details>p{font-size:13px;line-height:2.2}.r4 .r4-bottom-cta{background:#182a21;padding-block:126px 134px}.r4 .r4-bottom-cta p{color:#c7d3c9;margin-top:30px}.r4 .r4-bottom-cta .r4-button{background:#e9e5ee;color:#253427!important}.r4 .r4-footer-logo{letter-spacing:-.03em;font-weight:500}.r4 .r4-footer-logo span{color:#9784c0}.r4 .r4-footer nav a{font-weight:550;letter-spacing:.02em}.r4 .r4-footer p{font-size:11px;line-height:2.2}.r4 .r4-quick{border-radius:4px;border:1px solid #dddedd;box-shadow:0 18px 55px rgba(25,43,33,.065);background:#fdfcfb;font-family:Yu Gothic,YuGothic,Meiryo,sans-serif;font-feature-settings:"palt" 1;font-size:13px;line-height:1.65}.r4 .r4-quick-top{background:#f9f8f6}.r4 .r4-quick-live{border-radius:0;background:#ebe9ef;color:#766788;letter-spacing:.06em}.r4 .r4-quick-live i{background:#88789f}.r4 .r4-quick-body{padding:27px 28px 21px}.r4 .r4-quick-body>h2{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-size:clamp(24px,2.1vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.52}.r4 .r4-quick-intro{font-size:11px;line-height:1.85;color:#7a837a;margin:9px 0 19px}.r4 .r4-quick-bottom a,.r4 .r4-quick-fields input,.r4 .r4-quick-fields select,.r4 .r4-quick-platforms button,.r4 .r4-quick-post-text,.r4 .r4-quick-preview,.r4 .r4-quick-preview-bottom button,.r4 .r4-quick-submit,.r4 .r4-quick-tabs,.r4 .r4-quick-tabs button,.r4 .r4-quick-theme input{border-radius:2px}.r4 .r4-quick-tabs{background:#ecebe9}.r4 .r4-quick-tabs button.is-active{box-shadow:none}.r4 .r4-quick-submit{background:#25392e;font-weight:700;letter-spacing:.03em}.r4 .r4-quick-submit:hover{background:#3a5140}.r4 .r4-quick-preview{background:#f7f6f4}.r4 .r4-quick-platforms button.is-active{background:#39483f}.r4 .r4-quick-bottom{background:#f1f0ed;border-top-color:#dfdfdb}.r4 .r4-quick-bottom a{background:#283b2e}@media (max-width:1100px){.r4 .r4-hero-grid{gap:31px}.r4 .r4-hero h1{font-size:clamp(46px,5.2vw,64px)}.r4 .r4-hero h1 em{font-size:.88em}.r4 .r4-service-row{grid-template-columns:53px minmax(190px,1fr) minmax(210px,1fr) 28px;gap:18px}}@media (max-width:920px){.r4 .r4-hero-grid{gap:42px;padding-block:70px 91px}.r4 .r4-hero h1{font-size:clamp(58px,8vw,79px)}.r4 .r4-service-row{grid-template-columns:44px minmax(150px,1fr) minmax(180px,1fr) 26px;gap:13px}.r4 .r4-service-title h3{font-size:26px}.r4 .r4-services-head{align-items:flex-start}}@media (max-width:650px){.r4 .r4-header{height:68px}.r4 .r4-brand-words b{font-size:26px}.r4 .r4-hero-grid{padding-block:56px 79px;gap:42px}.r4 .r4-eyebrow{font-size:10px;margin-bottom:32px}.r4 .r4-top-pitch{margin-bottom:22px!important;font-size:12px}.r4 .r4-hero h1{font-size:clamp(40px,9.7vw,59px);white-space:normal;letter-spacing:-.075em}.r4 .r4-hero h1 em{font-size:.87em;white-space:nowrap}.r4 .r4-hero-lead{font-size:18px;line-height:1.85;margin-top:25px!important}.r4 .r4-hero-description{font-size:13px;line-height:2.15;margin-top:12px!important}.r4 .r4-button{width:100%;min-height:53px}.r4 .r4-hero-actions{gap:9px;width:100%;margin-top:27px}.r4 .r4-overline{font-size:10px;letter-spacing:.13em;margin-bottom:25px}.r4 .r4-research-intro{padding-block:80px}.r4 .r4-feature h2,.r4 .r4-pricing-head h2,.r4 .r4-process-title h2,.r4 .r4-research-lead h2,.r4 .r4-services-head h2{font-size:clamp(34px,8.5vw,46px);line-height:1.54}.r4 .r4-research-proof{padding:24px}.r4 .r4-feature-content>p,.r4 .r4-process-title>p,.r4 .r4-research-lead>p,.r4 .r4-services-head>p{font-size:13px;line-height:2.1}.r4 .r4-services{padding-block:85px}.r4 .r4-services-head{margin-bottom:36px}.r4 .r4-service-row{grid-template-columns:31px minmax(0,1fr) 28px;gap:10px;padding:24px 0}.r4 .r4-service-title{grid-column:2}.r4 .r4-service-title h3{font-size:25px}.r4 .r4-service-copy{grid-column:2;grid-row:2;margin-top:-4px}.r4 .r4-service-copy p{font-size:12px}.r4 .r4-service-indicator{grid-column:3;grid-row:1}.r4 .r4-service-title small{font-size:10px}.r4 .r4-other{padding:25px}.r4 .r4-feature{padding-block:84px}.r4 .r4-feature-art{padding:19px}.r4 .r4-process{padding-block:83px}.r4 .r4-process-list>div{padding-block:25px;margin:0}.r4 .r4-pricing{padding-block:86px}.r4 .r4-plan{padding:30px 25px}.r4 .r4-plan-amount{font-size:clamp(56px,13.4vw,73px)}.r4 .r4-faq{padding-block:85px}.r4 .r4-faq h2{font-size:38px}.r4 .r4-faq summary{min-height:75px}.r4 .r4-bottom-cta{padding-block:90px}.r4 .r4-bottom-cta h2{font-size:clamp(38px,9.4vw,57px);line-height:1.55}.r4 .r4-quick{border-radius:3px;box-shadow:0 10px 34px rgba(25,43,33,.06)}.r4 .r4-quick-body{padding:20px 18px 17px}.r4 .r4-quick-body>h2{font-size:25px}}@media (max-width:375px){.r4 .r4-hero h1{font-size:38px}.r4 .r4-hero h1 em{font-size:.84em}.r4 .r4-hero-lead{font-size:17px}.r4 .r4-plan-amount{font-size:51px}}.r4{--r5-ink:#252824;--r5-paper:#fcfaf6;--r5-muted:#74716e;--r5-purple:#9a83bb;--r5-sage:#5c7061;background:#fcfaf6;color:var(--r5-ink);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;letter-spacing:.018em}.r4 .r4-header{height:94px;background:rgba(252,250,246,.97);border-bottom:1px solid #ece9e2}.r4 .r4-header-inner{gap:37px}.r4 .r4-brand-icon{width:59px;height:59px;border-radius:14px}.r4 .r4-brand-words b{font-family:Georgia,Times New Roman,serif;font-size:32px;letter-spacing:-.035em;font-weight:500}.r4 .r4-brand-words small{font-size:9px;letter-spacing:.23em;color:#91888f}.r4 .r4-nav{gap:34px}.r4 .r4-nav a{font-size:12px;color:#404740;font-weight:600;letter-spacing:.035em}.r4 .r4-header-contact{font-size:12px;letter-spacing:.08em;border-bottom:1px solid #897b93;padding:12px 0}.r4 .r4-hero{position:relative;overflow:hidden;isolation:isolate;background:#f8f5ef;min-height:840px}.r4 .r5-hero-photograph{position:absolute;z-index:-2;background-image:var(--r5-hero-image,linear-gradient(120deg,#eeeae0 10%,#c0cbbc 95%));background-position:center 54%;transform:scale(1.015)}.r4 .r4-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#f8f7f2,rgba(248,247,242,.98) 22%,rgba(248,247,242,.87) 37%,rgba(248,247,242,.22) 68%,rgba(248,247,242,.1)),linear-gradient(0deg,rgba(248,247,242,.77),transparent 30%)}.r4 .r4-hero-grid{width:min(1360px,calc(100% - 110px));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:9%;min-height:815px;padding-top:108px;padding-bottom:110px}.r4 .r4-hero-copy{max-width:610px}.r4 .r4-eyebrow{font-size:12px;letter-spacing:.22em;font-weight:400;color:#606765;margin-bottom:45px}.r4 .r4-dot{background:#ac92ce;width:5px;height:5px}.r4 .r4-top-pitch{font-size:13px;letter-spacing:.14em;margin-bottom:27px!important;border-left:1px solid #907ba9;color:#66616c;font-weight:600}.r4 .r4-hero h1{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-weight:500;font-size:clamp(47px,4.45vw,70px);line-height:1.57;letter-spacing:-.06em;color:#28352f;white-space:nowrap}.r4 .r4-hero h1 em{font-size:.88em;color:#4f6456;letter-spacing:-.05em}.r4 .r4-hero-lead{font-size:21px;line-height:2.05;font-weight:550;letter-spacing:.025em;margin-top:28px!important}.r4 .r4-hero-description{font-size:13px;line-height:2.3;color:#626f67;margin-top:15px!important}.r4 .r4-hero-actions{margin-top:33px;gap:18px}.r4 .r4-button{min-height:55px;min-width:195px;border-radius:0;font-size:13px;font-weight:650;padding:14px 23px;letter-spacing:.035em}.r4 .r4-button-accent{background:#2d3931;color:#fff!important}.r4 .r4-button-plain{border:1px solid #b9bcb4;background:rgba(255,255,255,.35)}.r4 .r4-hero-foot{font-size:10px;color:#7b847a;margin-top:28px;gap:12px 19px}.r4 .r4-quick{align-self:center;border-radius:8px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.88);box-shadow:0 22px 85px rgba(32,44,37,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-width:570px}.r4 .r4-quick-top{background:rgba(253,253,251,.93)}.r4 .r4-quick-body{padding:27px}.r4 .r4-quick-body>h2{font-weight:500;font-size:28px;line-height:1.65}.r4 .r4-quick-intro{color:#6f7a70;margin-bottom:20px}.r4 .r4-quick-tabs{background:#f2f1ef}.r4 .r4-quick-submit{background:#313d33}.r4 .r4-quick-submit:hover{background:#526354}.r4 .r4-quick-platforms button.is-active{background:#3c4c40}.r4 .r4-quick-bottom{background:#f4f2ef}.r4 .r4-quick-bottom a{background:#35483a}.r4 .r4-ticker{background:#f9f7f3;color:#444944;border-top:1px solid #e2dfd9;border-bottom:1px solid #e2dfd9}.r4 .r4-ticker>.r4-wrap{padding:25px 0;gap:20px}.r4 .r4-ticker span{font-size:10px;letter-spacing:.13em;color:#586157}.r4 .r4-ticker span:before{content:"—";color:#a895bc;font-size:11px;font-weight:300}.r4 .r4-research-intro{background:#fbfaf6;padding:145px 0 150px;border:0}.r4 .r4-research-grid{grid-template-columns:.93fr 1.07fr;gap:8%;align-items:center}.r4 .r4-research-lead h2{font-size:clamp(40px,4.3vw,63px);letter-spacing:-.07em;font-weight:500;line-height:1.62}.r4 .r4-research-lead>p{font-size:14px;line-height:2.5;max-width:450px;margin-top:30px}.r4 .r4-overline{color:#8c7a93;letter-spacing:.17em;font-size:11px;font-weight:450;gap:16px}.r4 .r4-marker{background:#b5a4c5;width:26px}.r4 .r5-research-visual-group{position:relative}.r4 .r5-research-photograph{width:94%;height:310px;margin:0 0 -55px auto;background-image:var(--r5-research-image,linear-gradient(120deg,#dfd4c7,#a3b3a0));background-position:center 60%;position:relative;filter:saturate(.83)}.r4 .r4-research-proof{width:91%;max-width:560px;margin-right:auto;background:rgba(255,254,252,.98);border:1px solid #e4e1db;padding:29px 36px 26px;box-shadow:0 15px 60px rgba(40,40,32,.06)}.r4 .r4-proof-meta{color:#95859b}.r4 .r4-proof-title{font-size:clamp(22px,2.15vw,30px);line-height:1.6;font-weight:500}.r4 .r4-research-proof p{font-size:13px;line-height:2.2}.r4 .r4-proof-steps{background:#435448;color:#f4f3ee}.r4 .r4-services{padding:125px 0 135px}.r4 .r4-services-head{margin-bottom:60px}.r4 .r4-services-head h2{font-size:clamp(42px,4.8vw,70px);line-height:1.6;font-weight:500}.r4 .r4-services-head>p{line-height:2.25;font-size:13px}.r4 .r4-service-list{border-top:1px solid #949d95}.r4 .r4-service-row{padding-block:43px;border-bottom:1px solid #dddcd5;gap:29px}.r4 .r4-service-title h3{font-size:clamp(26px,2.45vw,36px);letter-spacing:-.055em;line-height:1.6;font-weight:500}.r4 .r4-service-number,.r4 .r4-service-title small{color:#9b899e}.r4 .r4-service-copy p{font-size:13px;line-height:2.1}.r4 .r4-service-copy>span{color:#99979a}.r4 .r4-service-indicator{border:1px solid #d4d1ca}.r4 .r4-service-row:hover{background:#f3f0eb}.r4 .r4-other{background:#f2f0eb;border:0;padding:37px 43px;margin-top:40px}.r4 .r4-feature{background:#eaece7;color:#333c35;padding:132px 0}.r4 .r4-overline-light{color:#9a86a2}.r4 .r4-overline-light .r4-marker{background:#ae9cbd}.r4 .r4-feature h2{font-size:clamp(37px,4vw,61px);line-height:1.63;font-weight:500;color:#313b32}.r4 .r4-feature h2 em{color:#627064}.r4 .r4-feature-content>p{color:#657169;font-size:14px;line-height:2.4}.r4 .r4-feature-note{color:#7e897f}.r4 .r4-feature-art{background:rgba(255,255,255,.87);border:1px solid #dedfda;box-shadow:0 18px 65px rgba(38,41,31,.05);padding:35px}.r4 .r4-feature-node{border:1px solid #e5e8df}.r4 .r4-feature-node>span{background:#eee8f0}.r4 .r4-feature-sequence i{background:#8da58b}.r4 .r4-button-light{background:#455849;color:#fff!important}.r4 .r4-button-light:hover{background:#617362}.r4 .r4-inline-link{border-bottom-color:#9c9f97}.r4 .r4-process{padding:145px 0}.r4 .r4-process-title{margin-bottom:65px}.r4 .r4-process-title h2{font-size:clamp(42px,4.3vw,62px);line-height:1.6;font-weight:500}.r4 .r4-process-list,.r4 .r4-process-list>div{border-color:#dfdfd9}.r4 .r4-process-list h3{font-size:clamp(26px,2.55vw,37px);font-weight:500}.r4 .r4-process-list>div>span{color:#9689a1}.r4 .r4-pricing{background:#f1f0eb;padding:130px 0 125px}.r4 .r4-pricing-head h2{font-size:clamp(39px,4.4vw,65px);line-height:1.5;font-weight:500}.r4 .r4-price-row{gap:19px}.r4 .r4-plan{background:#fdfcf9;padding:48px 46px;border:1px solid #e5e3dc}.r4 .r4-plan-contrast{background:#4e5e50;color:#fff;border-color:#4e5e50}.r4 .r4-plan-contrast .r4-plan-label span:first-child,.r4 .r4-plan-label span:first-child{color:#a48eaa}.r4 .r4-plan-contrast .r4-plan-label span:first-child{color:#ddd3e6}.r4 .r4-plan-amount{font-size:clamp(56px,5.7vw,80px);font-weight:400;letter-spacing:-.05em}.r4 .r4-plan .r4-button{width:100%}.r4 .r4-plan-contrast .r4-button-outline{color:#fff!important}.r4 .r4-quote-row{background:#fcfaf6;border-color:#dfdfd9}.r4 .r4-faq{padding:135px 0}.r4 .r4-faq h2{font-weight:500;font-size:clamp(40px,4vw,56px)}.r4 .r4-faq summary strong{font-weight:550}.r4 .r4-bottom-cta{background:#4b5d50;padding:132px 0;color:#fff}.r4 .r4-bottom-cta h2{font-weight:500;line-height:1.59}.r4 .r4-bottom-cta h2 em{color:#f0e8ee}.r4 .r4-bottom-cta p{color:#f0f0ea}.r4 .r4-bottom-cta .r4-button{background:#fcfaf6;color:#314134!important}.r4 .r4-footer{padding-top:62px;padding-bottom:50px}.r4 .r4-footer-main{padding-bottom:40px}.r4 .r4-footer-logo{font-family:Georgia,serif;font-weight:400}.r4 .r4-footer p{color:#878682}@media(max-width:1160px){.r4 .r4-hero-grid{gap:4%;width:calc(100% - 70px);grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.r4 .r4-hero h1{font-size:clamp(45px,4.4vw,59px)}.r4 .r4-hero-lead{font-size:19px}.r4 .r4-quick-body{padding:20px}.r4 .r5-research-photograph{height:280px}}@media(max-width:920px){.r4 .r4-hero{min-height:0}.r4 .r5-hero-photograph{background-position:60%}.r4 .r4-hero:after{background:linear-gradient(90deg,rgba(248,247,242,.97),rgba(248,247,242,.76) 72%,rgba(248,247,242,.55))}.r4 .r4-hero-grid{grid-template-columns:1fr;width:calc(100% - 60px);gap:58px;min-height:0;padding-top:83px;padding-bottom:95px}.r4 .r4-hero h1{font-size:clamp(54px,7.8vw,79px)}.r4 .r4-hero-copy{max-width:670px}.r4 .r4-quick{max-width:650px;margin:0}.r4 .r4-research-grid{grid-template-columns:1fr;gap:55px}.r4 .r5-research-visual-group{width:min(700px,100%)}.r4 .r4-research-intro{padding-block:100px}}@media(max-width:650px){.r4 .r4-header{height:72px}.r4 .r4-brand-icon{width:41px;height:41px;border-radius:10px}.r4 .r4-brand-words b{font-size:25px}.r4 .r4-header-contact{font-size:11px}.r4 .r4-hero-grid{width:calc(100% - 36px);padding-top:65px;padding-bottom:74px;gap:42px}.r4 .r5-hero-photograph{background-position:64%}.r4 .r4-hero:after{background:linear-gradient(180deg,rgba(248,247,242,.91),rgba(248,247,242,.92) 48%,rgba(248,247,242,.8))}.r4 .r4-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:27px}.r4 .r4-top-pitch{font-size:12px;margin-bottom:24px!important}.r4 .r4-hero h1{font-size:clamp(39px,10.1vw,57px);white-space:normal}.r4 .r4-hero h1 em{font-size:.84em;white-space:nowrap}.r4 .r4-hero-lead{font-size:18px;line-height:1.94;margin-top:23px!important}.r4 .r4-hero-description{font-size:12px;line-height:2.1}.r4 .r4-hero-actions{margin-top:26px;gap:9px;width:100%}.r4 .r4-hero-actions .r4-button{width:100%;min-height:55px}.r4 .r4-hero-foot{margin-top:21px;font-size:9px}.r4 .r4-quick{max-width:100%;border-radius:4px;box-shadow:0 16px 38px rgba(27,37,25,.12);background:rgba(255,255,255,.97)}.r4 .r4-quick-body{padding:19px 17px}.r4 .r4-ticker>.r4-wrap{gap:12px;padding:18px 0}.r4 .r4-research-intro{padding-block:88px}.r4 .r4-feature h2,.r4 .r4-pricing-head h2,.r4 .r4-process-title h2,.r4 .r4-research-lead h2,.r4 .r4-services-head h2{font-size:clamp(34px,9.1vw,48px);line-height:1.65}.r4 .r4-research-lead>p{font-size:13px;line-height:2.2}.r4 .r5-research-photograph{width:96%;height:200px;margin-bottom:-28px}.r4 .r4-research-proof{width:94%;padding:21px 18px}.r4 .r4-proof-title{font-size:22px}.r4 .r4-services{padding-block:85px}.r4 .r4-services-head{margin-bottom:39px}.r4 .r4-service-row{grid-template-columns:30px minmax(0,1fr) 27px;gap:10px;padding-block:25px}.r4 .r4-service-title{grid-column:2}.r4 .r4-service-title h3{font-size:24px}.r4 .r4-service-copy{grid-column:2;grid-row:2}.r4 .r4-service-copy p{font-size:12px}.r4 .r4-service-indicator{grid-column:3;grid-row:1}.r4 .r4-other{padding:25px 19px;margin-top:30px}.r4 .r4-feature{padding-block:84px}.r4 .r4-feature-content>p{font-size:13px;line-height:2.1}.r4 .r4-feature-art{padding:18px}.r4 .r4-process{padding-block:86px}.r4 .r4-pricing{padding-block:85px}.r4 .r4-plan{padding:28px 24px}.r4 .r4-plan-amount{font-size:clamp(54px,13vw,72px)}.r4 .r4-faq{padding-block:82px}.r4 .r4-bottom-cta{padding-block:87px}.r4 .r4-footer{padding-block:41px}}@media(max-width:375px){.r4 .r4-hero h1{font-size:38px}.r4 .r4-hero h1 em{font-size:.82em}.r4 .r4-hero-lead{font-size:17px}.r4 .r4-plan-amount{font-size:51px}}.r4 .r4-header{background:#0b1714;border-bottom:1px solid rgba(183,221,197,.15)}.r4 .r4-header .r4-brand-words b,.r4 .r4-header .r4-brand-words small{color:#eaf4eb}.r4 .r4-header .r4-brand-words small{opacity:.6}.r4 .r4-header .r4-header-contact,.r4 .r4-header .r4-nav a{color:#dce8df}.r4 .r4-header .r4-header-contact{border-bottom-color:rgba(178,242,168,.65)}.r4 .r4-header .r4-nav a:hover{color:#bffaac}.r4 .rf3-hero{position:relative;isolation:isolate;min-height:0;overflow:hidden;background:#0b1714;color:#eff8f0}.r4 .rf3-hero .r5-hero-photograph{display:none}.r4 .rf3-hero:after{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";background:radial-gradient(ellipse 43% 60% at 72% 42%,rgba(49,119,87,.28),transparent 83%),radial-gradient(ellipse 54% 80% at 108% 106%,rgba(124,180,149,.14),transparent 90%),linear-gradient(114deg,#0a1513,#0d2019 58%,#081310)}.r4 .rf3-hero .rf-hero-effects{display:block;z-index:0;background:linear-gradient(90deg,rgba(11,23,20,.25),transparent 46%),radial-gradient(circle at 64% 50%,rgba(98,180,122,.12),transparent 42%)}.r4 .rf3-hero .rf-hero-effects:before{background-image:linear-gradient(rgba(174,218,181,.075) 1px,transparent 0),linear-gradient(90deg,rgba(174,218,181,.075) 1px,transparent 0);background-size:65px 65px;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%,#000);mask-image:linear-gradient(90deg,transparent,#000 50%,#000)}.r4 .rf3-hero .rf-hero-effects:after{opacity:.55}.r4 .rf3-hero .r4-hero-grid{width:min(1420px,calc(100% - 110px));max-width:none;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);min-height:min(800px,calc(100svh - 90px));padding:65px 0 76px;display:grid;grid-gap:32px;gap:32px;align-items:center;position:relative;z-index:1}.r4 .rf3-hero .r4-hero-copy{max-width:690px;z-index:2;animation:rf3-copy-in 1s cubic-bezier(.15,.72,.2,1) both}.r4 .rf3-hero .r4-eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:25px;color:#a7c8b2;letter-spacing:.15em;font-size:11px}.r4 .rf3-hero .r4-eyebrow .r4-dot{background:#c2f3ad;box-shadow:0 0 16px rgba(195,251,175,.48)}.r4 .rf3-hero .r4-top-pitch{color:#bbefac;font-size:13px;font-weight:750;letter-spacing:.075em;padding:7px 0 7px 13px;border-left:2px solid #b7eea0;margin-bottom:26px}.r4 .rf3-hero h1{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:clamp(48px,5.2vw,82px);line-height:1.29;letter-spacing:-.07em;color:#f0f6f1;white-space:normal;font-weight:780;text-wrap:balance;text-shadow:0 16px 45px rgba(0,0,0,.24)}.r4 .rf3-hero h1 em{font-family:inherit;font-style:normal;color:#c4f1ae;font-size:.89em;letter-spacing:-.07em;font-weight:770;white-space:nowrap}.r4 .rf3-hero .r4-hero-lead{font-family:inherit;font-size:clamp(18px,1.52vw,23px);font-weight:620;color:#e0eee1;line-height:1.9;margin-top:24px!important}.r4 .rf3-hero .r4-hero-description{color:#9cb4a5;max-width:510px;font-size:13px;line-height:2.1;margin-top:15px!important}.r4 .rf3-hero .r4-hero-description strong{color:#d1e6d3}.r4 .rf3-hero .r4-hero-actions{margin-top:29px;gap:13px}.r4 .rf3-hero .r4-hero-actions .r4-button{min-height:56px;border-radius:5px;padding:15px 22px;transition:transform .25s,box-shadow .25s,background .25s;font-size:12px;font-weight:760}.r4 .rf3-hero .r4-hero-actions .r4-button:hover{transform:translateY(-3px)}.r4 .rf3-hero .r4-hero-actions .r4-button-accent{background:#bdf3a6;color:#12221a;border:1px solid #bdf3a6;box-shadow:0 12px 32px rgba(105,185,105,.14)}.r4 .rf3-hero .r4-hero-actions .r4-button-plain{color:#e6f5e7;background:rgba(186,240,194,.08);border:1px solid rgba(178,230,181,.27)}.r4 .rf3-hero .r4-hero-foot{color:#a0b4a4;margin-top:27px;font-size:10px}.r4 .rf3-hero .r4-hero-foot span:before{color:#b6e7a6}.r4 .rf3-hero .rf-explore-hint{color:#b2cdb9;margin-top:34px;opacity:.85}.r4 .rf3-hero .rf-explore-line{background:#b5e6a8}.r4 .rf3-hero .rf-explore-line:before{background:#d4f6b8}.r4 .rf3-visual{--rf3-pointer-x:0deg;--rf3-pointer-y:0deg;min-width:0;width:100%;position:relative;isolation:isolate;height:660px;animation:rf3-stage-in 1.2s cubic-bezier(.16,.75,.2,1) .15s both;-webkit-user-select:none;-moz-user-select:none;user-select:none}.r4 .rf3-visual:before{content:"";position:absolute;inset:11% 3%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(135,230,157,.1),transparent 60%)}.r4 .rf3-visual-bottom,.r4 .rf3-visual-top{z-index:5;position:absolute;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:10px;font:650 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:#8faf9e}.r4 .rf3-visual-top{top:19px}.r4 .rf3-visual-top span:first-child{color:#c2e4c4}.r4 .rf3-visual-top i{display:inline-block;height:6px;width:6px;margin-right:7px;border-radius:50%;background:#bffab1;box-shadow:0 0 13px rgba(184,240,164,.7)}.r4 .rf3-visual-bottom{bottom:15px}.r4 .rf3-visual-bottom span:last-child b{font-size:14px;color:#d4fdbd}.r4 .rf3-stage{position:absolute;inset:30px 0 28px;perspective:1100px;transform-style:preserve-3d}.r4 .rf3-aura{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;pointer-events:none}.r4 .rf3-aura-1{width:69%;aspect-ratio:1;background:radial-gradient(circle,rgba(146,223,164,.16),rgba(92,158,118,.05) 37%,transparent 69%);filter:blur(22px)}.r4 .rf3-aura-2{width:90%;aspect-ratio:1;border:1px solid rgba(182,235,176,.065);box-shadow:inset 0 0 90px rgba(94,150,97,.08)}.r4 .rf3-scene{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(var(--rf3-pointer-x)) rotateY(var(--rf3-pointer-y));transition:transform .2s cubic-bezier(.16,.75,.2,1);will-change:transform}.r4 .rf3-orbit{position:absolute;left:50%;top:50%;border-radius:50%;transform-style:preserve-3d;border:1px solid rgba(151,220,161,.37);box-shadow:0 0 20px rgba(123,207,147,.07),inset 0 0 30px rgba(145,228,166,.03)}.r4 .rf3-orbit-outer{width:510px;height:510px;margin-left:-255px;margin-top:-255px;background:conic-gradient(from 33deg,transparent 0 32%,rgba(159,244,159,.14) 34%,transparent 36% 70%,rgba(159,244,159,.1) 72%,transparent 75%);animation:rf3-orbit-spin 24s linear infinite;transform:rotateX(67deg) rotate(12deg)}.r4 .rf3-orbit-inner{width:395px;height:395px;margin-left:-197.5px;margin-top:-197.5px;border-style:dashed;border-color:rgba(173,247,170,.21);animation:rf3-orbit-spin-reverse 20s linear infinite}.r4 .rf3-orbit span{top:-5px;width:9px;height:9px;background:#c6f9b2;box-shadow:0 0 0 6px rgba(177,245,165,.12),0 0 23px rgba(174,239,171,.8)}.r4 .rf3-ellipse,.r4 .rf3-orbit span{position:absolute;left:50%;border-radius:50%}.r4 .rf3-ellipse{top:50%;pointer-events:none}.r4 .rf3-ellipse-one{height:260px;width:550px;margin-left:-275px;margin-top:-130px;border:1px solid rgba(127,207,153,.28);transform:rotate(-32deg) rotateX(55deg)}.r4 .rf3-ellipse-two{height:270px;width:540px;margin-left:-270px;margin-top:-135px;border:1px solid rgba(148,207,186,.18);transform:rotate(40deg) rotateX(53deg)}.r4 .rf3-core-glow{top:50%;width:390px;height:390px;background:radial-gradient(circle,rgba(175,255,185,.25) 0,rgba(102,196,134,.12) 28%,transparent 66%);filter:blur(18px)}.r4 .rf3-core-glow,.r4 .rf3-core-shadow{position:absolute;left:50%;translate:-50% -50%;border-radius:50%}.r4 .rf3-core-shadow{top:78%;width:250px;height:38px;background:rgba(88,197,110,.25);filter:blur(25px)}.r4 .rf3-core-hover{width:215px;height:215px;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) rotateX(-17deg) rotateY(-29deg);transform-style:preserve-3d;animation:rf3-float 6.3s ease-in-out infinite}.r4 .rf3-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d}.r4 .rf3-face{position:absolute;inset:0;border:1px solid rgba(188,255,179,.58);background:linear-gradient(145deg,rgba(194,249,177,.27),rgba(36,101,72,.19) 44%,rgba(11,39,28,.72));box-shadow:inset 0 0 60px rgba(151,233,146,.09),0 0 45px rgba(134,219,135,.12);-webkit-backface-visibility:visible;backface-visibility:visible;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-direction:column}.r4 .rf3-face:after{content:"";pointer-events:none;position:absolute;inset:10px;border:1px solid rgba(213,255,195,.14)}.r4 .rf3-face-front{transform:translateZ(107.5px);z-index:1;justify-content:space-between;padding:19px 13px}.r4 .rf3-face-back{transform:rotateY(180deg) translateZ(107.5px);background:rgba(29,89,63,.24)}.r4 .rf3-face-left{transform:rotateY(-90deg) translateZ(107.5px);background:linear-gradient(90deg,rgba(37,103,74,.68),rgba(155,237,159,.1))}.r4 .rf3-face-right{transform:rotateY(90deg) translateZ(107.5px);background:linear-gradient(90deg,rgba(19,70,46,.58),rgba(121,218,141,.27))}.r4 .rf3-face-top{transform:rotateX(90deg) translateZ(107.5px);background:rgba(163,245,177,.23)}.r4 .rf3-face-bottom-side{transform:rotateX(-90deg) translateZ(107.5px);background:rgba(12,63,42,.64)}.r4 .rf3-face:not(.rf3-face-front)>span{font:650 11px/1.6 ui-monospace,Consolas,monospace;color:rgba(199,250,192,.8);letter-spacing:.17em;text-align:center}.r4 .rf3-face-index{align-self:flex-start;color:#c3f8b4;font:700 9px/1 ui-monospace,monospace;letter-spacing:.16em}.r4 .rf3-face-center{display:flex;align-items:center;justify-content:center;gap:8px}.r4 .rf3-r{font:800 103px/.9 -apple-system,BlinkMacSystemFont,Arial,sans-serif;letter-spacing:-.13em;margin-right:7px;color:#d5ffc6;text-shadow:0 0 35px rgba(192,255,175,.45)}.r4 .rf3-face-center small{font:780 11px/1.4 ui-monospace,SFMono-Regular,monospace;color:#d8ffe1;letter-spacing:.07em}.r4 .rf3-face-bottom{font:680 8px/1.4 ui-monospace,monospace;color:#c6efb9;letter-spacing:.12em;white-space:nowrap}.r4 .rf3-cube-inner{position:absolute;inset:51px;transform:translateZ(0);border:1px solid rgba(190,255,191,.24);background:rgba(148,239,158,.11);box-shadow:0 0 45px rgba(155,246,167,.19)}.r4 .rf3-pulse{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,rgba(165,255,167,.32),transparent 70%);animation:rf3-pulse 3.4s ease-in-out infinite}.r4 .rf3-orbit-tag{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(180,240,182,.24);background:rgba(9,29,22,.77);box-shadow:0 6px 27px rgba(4,20,13,.33);border-radius:4px;color:#c3eac9;font:700 9px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.09em}.r4 .rf3-mini-led{width:5px;height:5px;background:#adf2a4;border-radius:50%;box-shadow:0 0 8px rgba(186,250,163,.72)}.r4 .rf3-tag-one{top:25%;left:13%}.r4 .rf3-tag-two{top:17%;right:10%}.r4 .rf3-tag-three{bottom:22%;right:12%}.r4 .rf3-chip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:7px;border:1px solid rgba(175,237,177,.21);border-radius:8px;background:linear-gradient(130deg,rgba(31,65,45,.78),rgba(11,28,22,.86));box-shadow:0 25px 70px rgba(0,0,0,.27),inset 0 1px rgba(236,255,241,.1);padding:17px 20px;min-width:191px;animation:rf3-badge-float 5.5s ease-in-out infinite}.r4 .rf3-chip-left{left:1%;bottom:20%;transform:rotate(-6deg)}.r4 .rf3-chip-right{right:1%;top:29%;transform:rotate(6deg);animation-delay:-2s}.r4 .rf3-chip-label{color:#80af96;font:700 9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.15em}.r4 .rf3-chip strong{color:#edfae8;font:750 14px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.025em}.r4 .rf3-chip strong em{font-style:normal;color:#c8ffa6}.r4 .rf3-chip small{display:flex;gap:7px;align-items:center;font:620 9px/1.5 ui-monospace,Consolas,monospace;color:#b5d2b9}.r4 .rf3-chip small b{display:block;width:5px;height:5px;border-radius:50%;background:#9ce7a6}.r4 .rf3-crosshair{position:absolute;color:rgba(173,226,191,.33);font:200 22px/1 ui-monospace,monospace}.r4 .rf3-crosshair-a{top:13%;left:12%}.r4 .rf3-crosshair-b{bottom:11%;right:15%}.r4 .rf3-wave{display:flex;align-items:center;gap:3px;height:16px}.r4 .rf3-wave i{display:block;height:3px;width:2px;background:#a2e8a8;animation:rf3-wave 1.9s ease-in-out infinite}.r4 .rf3-demo-section{background:#f7f7f2;border-bottom:1px solid #e2e7df;padding:98px 0 104px;scroll-margin-top:30px}.r4 .rf3-demo-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;grid-gap:9%;gap:9%;max-width:1190px}.r4 .rf3-demo-copy>span{display:block;color:#5e8871;font:750 10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.15em;margin-bottom:21px}.r4 .rf3-demo-copy h2{font-family:inherit;font-size:clamp(37px,4.2vw,59px);line-height:1.46;letter-spacing:-.07em;font-weight:730;color:#192e25}.r4 .rf3-demo-copy h2 em{font-style:normal;color:#437c60}.r4 .rf3-demo-copy p{margin:21px 0 0;max-width:420px;color:#6b7b70;font-size:14px;line-height:2.1}.r4 .rf3-demo-copy a{display:inline-flex;align-items:center;gap:15px;color:#25563d;border-bottom:1px solid #679478;margin-top:27px;font-size:12px;font-weight:720;padding-bottom:8px}.r4 .rf3-demo-embed{min-width:0;width:100%;animation:rf3-demo-in .85s both}.r4 .rf3-demo-embed .r4-quick{width:100%;max-width:none;margin:0}@media(max-width:1260px){.r4 .rf3-hero .r4-hero-grid{width:calc(100% - 76px);grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);gap:5px}.r4 .rf3-visual{transform:scale(.9);transform-origin:center center}.r4 .rf3-hero h1{font-size:clamp(47px,5vw,67px)}}@media(max-width:1000px){.r4 .rf3-hero .r4-hero-grid{min-height:740px;width:calc(100% - 62px);grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.r4 .rf3-hero h1{font-size:clamp(41px,4.7vw,55px)}.r4 .rf3-visual{transform:scale(.75);transform-origin:center}.r4 .rf3-chip-left{left:4%}.r4 .rf3-chip-right{right:3%}}@media(max-width:820px){.r4 .rf3-hero .r4-hero-grid{display:flex;flex-direction:column;gap:0;width:calc(100% - 58px);min-height:0;padding:82px 0 40px;align-items:stretch}.r4 .rf3-hero .r4-hero-copy{max-width:740px;width:100%}.r4 .rf3-hero h1{font-size:clamp(50px,8vw,74px)}.r4 .rf3-visual{width:min(100%,680px);margin:20px auto 0;transform:none;height:610px}.r4 .rf3-demo-grid{grid-template-columns:1fr;gap:32px}.r4 .rf3-demo-copy{max-width:620px}.r4 .rf3-demo-embed{width:min(100%,650px);margin:auto}}@media(max-width:580px){.r4 .r4-header{background:#0b1714;height:70px}.r4 .r4-header .r6-mobile-nav summary{color:#eaf5ec}.r4 .r4-header .r6-mobile-nav nav{background:#14261d}.r4 .r4-header .r6-mobile-nav nav a{color:#e7f6e7}.r4 .rf3-hero .r4-hero-grid{width:calc(100% - 36px);padding:65px 0 18px;gap:8px;min-height:0}.r4 .rf3-hero .r4-hero-copy{padding:0}.r4 .rf3-hero .r4-eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:21px}.r4 .rf3-hero .r4-top-pitch{font-size:11px;margin-bottom:22px}.r4 .rf3-hero h1{font-size:clamp(35px,9.6vw,52px);line-height:1.42;letter-spacing:-.08em}.r4 .rf3-hero h1 em{font-size:.86em;white-space:normal}.r4 .rf3-hero .r4-hero-lead{font-size:16px;line-height:1.75;margin-top:20px!important}.r4 .rf3-hero .r4-hero-description{font-size:12px;line-height:1.93;margin-top:13px!important}.r4 .rf3-hero .r4-hero-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:22px}.r4 .rf3-hero .r4-hero-actions .r4-button{font-size:10px;padding:10px;min-height:48px;gap:6px}.r4 .rf3-hero .r4-hero-actions .r4-button svg{width:15px;height:15px}.r4 .rf3-hero .r4-hero-foot{font-size:9px;margin-top:19px}.r4 .rf3-hero .rf-explore-hint{margin-top:23px;font-size:8px}.r4 .rf3-visual{width:100%;height:375px;margin:7px auto 0}.r4 .rf3-stage{inset:25px 0 22px}.r4 .rf3-scene{transform:scale(.65) rotateX(var(--rf3-pointer-x)) rotateY(var(--rf3-pointer-y))}.r4 .rf3-orbit-outer{width:465px;height:465px;margin:-232.5px 0 0 -232.5px}.r4 .rf3-orbit-inner{width:360px;height:360px;margin:-180px 0 0 -180px}.r4 .rf3-visual-bottom,.r4 .rf3-visual-top{font-size:7px;left:1%;right:1%}.r4 .rf3-visual-top span:last-child{font-size:6px}.r4 .rf3-visual-bottom span:last-child{display:none}.r4 .rf3-core-hover{top:50%}.r4 .rf3-chip{padding:13px 14px;min-width:155px}.r4 .rf3-chip-left{left:-4%;bottom:20%}.r4 .rf3-chip-right{right:-6%;top:19%}.r4 .rf3-chip strong{font-size:12px}.r4 .rf3-orbit-tag{font-size:8px}.r4 .rf3-tag-one{top:18%;left:4%}.r4 .rf3-tag-two{top:11%;right:8%}.r4 .rf3-tag-three{bottom:13%;right:11%}.r4 .rf3-crosshair{display:none}.r4 .rf3-demo-section{padding:65px 0 72px}.r4 .rf3-demo-grid{width:calc(100% - 34px)}.r4 .rf3-demo-copy h2{font-size:clamp(32px,8vw,42px)}.r4 .rf3-demo-copy p{font-size:12px;line-height:1.92;margin-top:14px}}@media(max-width:380px){.r4 .rf3-visual{height:344px}.r4 .rf3-scene{transform:scale(.58)}.r4 .rf3-hero h1{font-size:34px}}@media(hover:none),(pointer:coarse){.r4 .rf3-visual{touch-action:pan-y}.r4 .rf3-scene{will-change:auto}}@media(prefers-reduced-motion:reduce){.r4 .rf3-chip,.r4 .rf3-core-hover,.r4 .rf3-demo-embed,.r4 .rf3-hero .r4-hero-copy,.r4 .rf3-orbit,.r4 .rf3-pulse,.r4 .rf3-visual,.r4 .rf3-wave i{animation:none!important}.r4 .rf3-scene{transform:none!important;transition:none!important;will-change:auto}}@keyframes rf3-copy-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes rf3-stage-in{0%{opacity:0;translate:0 32px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes rf3-float{0%,to{transform:translate(-50%,-50%) rotateX(-17deg) rotateY(-29deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateX(-21deg) rotateY(-22deg) translateY(-14px)}}@keyframes rf3-orbit-spin{0%{transform:rotateX(67deg) rotate(0deg)}to{transform:rotateX(67deg) rotate(1turn)}}@keyframes rf3-orbit-spin-reverse{0%{transform:rotateY(66deg) rotate(1turn)}to{transform:rotateY(66deg) rotate(0deg)}}@keyframes rf3-pulse{0%,to{opacity:.45;scale:.75}50%{opacity:1;scale:1.18}}@keyframes rf3-badge-float{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes rf3-wave{0%,to{height:2px;opacity:.44}40%{height:14px;opacity:1}}@keyframes rf3-demo-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:580px){.r4 .rf3-hero .r4-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-row-gap:0;row-gap:0;grid-template-areas:"kicker" "pitch" "headline" "sculpture" "lead" "description" "actions" "foot" "explore";padding-top:50px;padding-bottom:32px}.r4 .rf3-hero .r4-hero-copy{display:contents}.r4 .rf3-hero .r4-eyebrow{grid-area:kicker}.r4 .rf3-hero .r4-top-pitch{grid-area:pitch}.r4 .rf3-hero h1{grid-area:headline}.r4 .rf3-hero .rf3-visual{grid-area:sculpture;position:relative;top:auto;right:auto;height:350px;margin:-3px auto -9px;opacity:1}.r4 .rf3-hero .rf3-scene{transform:scale(.72)}.r4 .rf3-hero .r4-hero-lead{grid-area:lead;margin-top:15px!important}.r4 .rf3-hero .r4-hero-description{grid-area:description}.r4 .rf3-hero .r4-hero-actions{grid-area:actions}.r4 .rf3-hero .r4-hero-foot{grid-area:foot}.r4 .rf3-hero .rf-explore-hint{grid-area:explore}}@media(max-width:380px){.r4 .rf3-hero .rf3-visual{height:322px}.r4 .rf3-hero .rf3-scene{transform:scale(.63)}}.r4 .r4-header .r4-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.r4 .r4-header .r4-brand-icon.rf-brand-mark{flex:0 0 auto;width:46px;height:46px;object-fit:contain;border-radius:11px;box-shadow:0 5px 19px rgba(0,0,0,.14)}.r4 .r4-header .r4-brand-words{display:flex;gap:5px}.r4 .r4-header .r4-brand-words b{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Noto Sans JP,Arial,sans-serif;font-weight:770;font-size:27px;line-height:1;letter-spacing:-.055em;color:#F2FFF1}.r4 .r4-header .r4-brand-words small{display:block;font:700 8px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.105em;color:#93B7A1;opacity:1}.r4 .r4-footer-logo{display:inline-flex;align-items:center;gap:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:750;font-size:30px;letter-spacing:-.065em}.r4 .r4-footer-logo img{width:38px;height:38px;object-fit:contain;border-radius:8px}.r4 .r4-footer-logo span{color:#A7E8B4}.r4 .rf3-face-center .rf3-core-mark{display:block;width:121px;height:121px;object-fit:contain;flex:0 0 auto;margin-left:-3px;filter:drop-shadow(0 0 16px rgba(197,253,184,.38))}.r4 .rf3-face-center small{font:740 10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:#E5FEE8;letter-spacing:.1em;padding-left:1px}@media(max-width:780px){.r4 .r4-header .r4-brand-icon.rf-brand-mark{width:40px;height:40px;border-radius:10px}.r4 .r4-header .r4-brand-words b{font-size:23px}.r4 .r4-header .r4-brand-words small{display:none}}@media(max-width:420px){.r4 .r4-header .r4-brand-icon.rf-brand-mark{width:36px;height:36px}.r4 .r4-header .r4-brand-words b{font-size:22px}.r4 .r4-header .r4-brand{gap:7px}}.r4 .r6-mobile-dock,.r4 .r6-mobile-nav{display:none}.r4 .r6-demo-anchor{min-width:0;scroll-margin-top:95px}.r4 .r6-demo-anchor .r4-quick{width:100%}.r4 #pricing,.r4 #research,.r4 #services{scroll-margin-top:100px}.r4 .r4-header{z-index:50}.r4 .r4-header,.r4 .r4-header-inner{position:relative}.r4 .r4-quick-fields input,.r4 .r4-quick-fields select,.r4 .r4-quick-theme input{max-width:100%}.r4 .r4-quick-bottom,.r4 .r4-quick-preview-head,.r4 .r4-quick-top{min-width:0}.r4 .r4-quick-post-text{overflow-wrap:anywhere}@media(max-width:1100px){.r4 .r4-hero-grid{gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.r4 .r4-hero h1{font-size:clamp(43px,4.6vw,60px)}.r4 .r4-quick{margin:0}.r4 .r4-research-grid{gap:5%}}@media(max-width:980px){.r4 .r4-hero-grid{width:calc(100% - 70px);grid-template-columns:minmax(0,1fr);gap:42px;padding-top:80px;padding-bottom:86px}.r4 .r4-hero-copy{max-width:670px}.r4 .r4-hero h1{font-size:clamp(57px,8.1vw,83px)}.r4 .r6-demo-anchor{width:min(100%,670px)}.r4 .r4-hero:after{background:linear-gradient(90deg,rgba(248,247,242,.97),rgba(248,247,242,.79) 60%,rgba(248,247,242,.45)),linear-gradient(0deg,rgba(248,247,242,.6),transparent 45%)}.r4 .r4-quick-body{padding:24px}.r4 .r4-service-row{gap:15px}}@media(max-width:760px){.r4 .r4-header{height:70px}.r4 .r4-header-inner{gap:12px}.r4 .r4-brand-words small{display:none}.r4 .r4-brand-icon{width:42px;height:42px;border-radius:10px}.r4 .r4-brand-words b{font-size:27px}.r4 .r4-nav{display:none}.r4 .r6-mobile-nav{display:block;margin-left:auto;position:relative;z-index:100}.r4 .r6-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;font-size:12px;font-weight:650;letter-spacing:.02em;list-style:none;min-height:44px;padding:10px 7px}.r4 .r6-mobile-nav summary::-webkit-details-marker{display:none}.r4 .r6-mobile-nav summary span{font-size:18px;line-height:1;font-weight:400;color:#7e708b}.r4 .r6-mobile-nav[open] summary span{transform:rotate(90deg)}.r4 .r6-mobile-nav nav{position:absolute;z-index:120;top:calc(100% + 4px);right:-60px;width:min(320px,calc(100vw - 24px));padding:10px 19px 18px;background:rgba(255,254,252,.98);border:1px solid #e7e3df;box-shadow:0 17px 46px rgba(24,40,29,.15);border-radius:6px}.r4 .r6-mobile-nav nav a{min-height:47px;padding:12px 4px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;letter-spacing:.03em;border-bottom:1px solid #eeeae6}.r4 .r6-mobile-nav nav a:last-child{border-bottom:0}.r4 .r6-mobile-nav nav a span{color:#9e93a6;font-weight:400}.r4 .r4-header-contact{font-size:11px;white-space:nowrap;gap:5px;padding:7px 0}.r4 .r4-header-contact svg{width:14px;height:14px}.r4 .r4-hero{min-height:0;background:#faf8f4}.r4 .r5-hero-photograph{top:0;bottom:auto;height:310px;transform:none;background-position:60% 43%;background-size:cover}.r4 .r4-hero:after{background:linear-gradient(180deg,rgba(249,247,242,.04),rgba(249,247,242,.07) 100px,rgba(249,247,242,.66) 190px,#faf8f4 310px,#faf8f4)}.r4 .r4-hero-grid{width:calc(100% - 42px);padding:225px 0 68px;gap:30px}.r4 .r4-hero-copy{max-width:100%}.r4 .r4-eyebrow{margin:0 0 18px;font-size:10px;color:#74736d;letter-spacing:.11em}.r4 .r4-top-pitch{margin-bottom:14px!important;color:#595c59;font-size:12px;letter-spacing:.04em}.r4 .r4-hero h1{font-size:clamp(43px,8.5vw,65px);line-height:1.34;letter-spacing:-.082em;white-space:normal}.r4 .r4-hero h1 em{font-size:.9em;letter-spacing:-.075em;white-space:normal}.r4 .r4-hero-lead{font-size:19px;line-height:1.85;margin-top:20px!important;letter-spacing:.015em}.r4 .r4-hero-description{font-size:13px;line-height:2;margin-top:12px!important}.r4 .r4-hero-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;width:100%;margin-top:24px}.r4 .r4-hero-actions .r4-button{width:100%;min-width:0;min-height:49px;padding:11px 12px;font-size:11px;letter-spacing:0;gap:6px}.r4 .r4-hero-actions .r4-button svg{width:16px;height:16px}.r4 .r4-hero-foot{margin-top:17px;gap:5px 11px;font-size:9px;line-height:1.65}.r4 .r6-demo-anchor{scroll-margin-top:85px;width:100%}.r4 .r4-quick{max-width:100%;box-shadow:0 8px 40px rgba(28,46,34,.09);background:rgba(255,255,255,.97);border-radius:8px}.r4 .r4-quick-top{padding:13px 16px}.r4 .r4-quick-body{padding:21px 16px 16px}.r4 .r4-quick-body>h2{font-size:25px;line-height:1.5}.r4 .r4-quick-intro{font-size:12px;line-height:1.75;margin:8px 0 16px}.r4 .r4-quick-tabs{gap:3px;margin-bottom:14px}.r4 .r4-quick-tabs button{min-height:44px;font-size:12px;padding:10px 5px}.r4 .r4-quick-fields{gap:8px}.r4 .r4-quick-fields label>span,.r4 .r4-quick-theme>span{font-size:11px;margin-bottom:3px}.r4 .r4-quick-fields input,.r4 .r4-quick-fields select,.r4 .r4-quick-theme input{height:46px;font-size:16px!important;padding:0 11px;border-radius:4px}.r4 .r4-quick-submit{min-height:47px;font-size:13px;padding:10px 13px}.r4 .r4-quick-post-text{font-size:12px;line-height:1.8;height:145px}.r4 .r4-quick-platforms button{min-height:41px;padding:9px 13px;font-size:11px}.r4 .r4-quick-question-list button{min-height:44px;padding:10px 12px}.r4 .r4-quick-chat-shop,.r4 .r4-quick-chat-user{font-size:12px}.r4 .r4-quick-preview-bottom button{min-height:40px;font-size:11px}.r4 .r4-quick-bottom{padding:14px 15px;gap:6px}.r4 .r4-quick-bottom>div span{font-size:10px;line-height:1.6}.r4 .r4-quick-bottom a{min-height:44px;white-space:nowrap}.r4 .r4-ticker>.r4-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px;padding:23px 0}.r4 .r4-ticker span{font-size:10px;white-space:normal}.r4 .r4-research-intro{padding:79px 0 84px}.r4 .r4-research-grid{gap:37px;grid-template-columns:1fr}.r4 .r4-research-lead h2{font-size:clamp(35px,8.6vw,51px);line-height:1.54}.r4 .r4-research-lead>p{font-size:13px;line-height:2.1;margin-top:18px}.r4 .r5-research-photograph{width:96%;height:240px;margin:0 0 -37px auto;background-position:50%}.r4 .r4-research-proof{width:95%;padding:25px 21px}.r4 .r4-proof-title{font-size:22px;line-height:1.6}.r4 .r4-research-proof p{font-size:12px;line-height:2.05}.r4 .r4-services{padding:85px 0}.r4 .r4-services-head{gap:15px;margin-bottom:37px}.r4 .r4-services-head h2{font-size:clamp(35px,8.3vw,48px);line-height:1.58}.r4 .r4-services-head>p{font-size:13px;line-height:2}.r4 .r4-service-row{display:grid;grid-template-columns:31px minmax(0,1fr) 26px;grid-gap:12px;gap:12px;padding:27px 0;align-items:start}.r4 .r4-service-number{grid-column:1;grid-row:1;font-size:14px}.r4 .r4-service-number span{display:none}.r4 .r4-service-title{grid-column:2;grid-row:1;min-width:0}.r4 .r4-service-title small{font-size:9px;letter-spacing:.13em;margin-bottom:5px}.r4 .r4-service-title h3{font-size:clamp(22px,5.8vw,29px);line-height:1.4;overflow-wrap:anywhere}.r4 .r4-service-copy{grid-column:2;grid-row:2;min-width:0;margin-top:-3px}.r4 .r4-service-copy p{font-size:12px;line-height:2}.r4 .r4-service-copy>span{font-size:10px;line-height:1.7;margin-top:9px;overflow-wrap:anywhere}.r4 .r4-service-indicator{grid-column:3;grid-row:1;width:27px;height:27px}.r4 .r4-other{padding:23px 19px;flex-direction:column;align-items:stretch;gap:16px}.r4 .r4-other a{align-self:flex-start}.r4 .r4-feature{padding:82px 0}.r4 .r4-feature-grid{gap:30px;grid-template-columns:1fr}.r4 .r4-feature h2{font-size:clamp(34px,8vw,48px);line-height:1.6}.r4 .r4-feature-content>p{font-size:13px;line-height:2.1}.r4 .r4-feature-art{padding:19px}.r4 .r4-feature-node b{font-size:15px}.r4 .r4-feature-node small{font-size:10px}.r4 .r4-process{padding:83px 0}.r4 .r4-process-title h2{font-size:clamp(35px,8.2vw,49px);line-height:1.62}.r4 .r4-process-list{grid-template-columns:1fr}.r4 .r4-process-list>div{margin:0;padding:23px 0;border-right:0;border-bottom:1px solid #dfdfd9}.r4 .r4-process-list>div:last-child{border-bottom:0}.r4 .r4-process-list>div>span{margin-bottom:9px}.r4 .r4-process-list h3{font-size:25px}.r4 .r4-pricing{padding:85px 0}.r4 .r4-pricing-head{margin-bottom:27px}.r4 .r4-pricing-head h2{font-size:clamp(36px,8.2vw,49px)}.r4 .r4-price-row{grid-template-columns:1fr;gap:12px}.r4 .r4-plan{padding:27px 23px;min-width:0}.r4 .r4-plan-amount{font-size:clamp(51px,12.5vw,69px);white-space:nowrap}.r4 .r4-plan-label{padding-bottom:15px}.r4 .r4-plan-detail{gap:9px}.r4 .r4-quote-row{flex-direction:column;align-items:stretch;padding:22px}.r4 .r4-quote-row h3{font-size:17px}.r4 .r4-quote-row a{align-self:flex-start}.r4 .r4-faq{padding:81px 0}.r4 .r4-faq h2{font-size:36px}.r4 .r4-faq summary{min-height:72px}.r4 .r4-faq summary strong{font-size:13px}.r4 .r4-bottom-cta{padding:81px 0 93px}.r4 .r4-bottom-cta h2{font-size:clamp(37px,9vw,56px)}.r4 .r4-bottom-cta .r4-button{width:100%}.r4 .r4-footer{padding:41px 0}.r4 .r4-footer-main{flex-direction:column;align-items:flex-start;gap:18px}.r4 .r6-mobile-dock{position:fixed;z-index:999;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:9px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:rgba(255,254,252,.96);border-top:1px solid #dfe1d9;box-shadow:0 -5px 22px rgba(20,27,22,.06);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.r4 .r6-mobile-dock a{min-height:45px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid #c4c5bf;font-size:12px;font-weight:750;letter-spacing:.01em}.r4 .r6-mobile-dock .r6-dock-demo{background:#f8f6f2;color:#334438}.r4 .r6-mobile-dock .r6-dock-contact{background:#2d3f32;color:#fff;border-color:#2d3f32}.r4 .r6-mobile-dock a span{font-size:16px;flex:none}.r4{padding-bottom:calc(62px + env(safe-area-inset-bottom))}}@media(max-width:390px){.r4 .r4-hero-grid{width:calc(100% - 32px)}.r4 .r4-hero h1{font-size:clamp(37px,9.7vw,43px)}.r4 .r4-hero h1 em{font-size:.85em}.r4 .r4-hero-lead{font-size:17px}.r4 .r4-eyebrow{font-size:9px}.r4 .r4-header-contact{font-size:10px}.r4 .r4-brand-words b{font-size:24px}.r4 .r6-mobile-nav summary{font-size:11px;gap:5px}.r4 .r4-quick-fields{grid-template-columns:1fr}.r4 .r4-quick-top{padding-inline:13px}.r4 .r4-quick-body{padding-inline:14px}.r4 .r4-plan-amount{font-size:49px}}@media(prefers-reduced-motion:reduce){.r4 .r6-mobile-dock *,.r4 .r6-mobile-nav *{transition:none!important}}.r4 .r4-bottom-cta .rf5-line-button,.r4 .rf3-hero .r4-hero-actions .rf5-line-button,.r4 .rf5-line-button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-width:224px;min-height:57px;padding:10px 15px;border:1px solid #16c85c;border-radius:8px;background:linear-gradient(112deg,#10d25c,#06c755 60%,#02ba50);color:#062b17!important;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;letter-spacing:0;box-shadow:0 12px 34px rgba(0,118,49,.24),inset 0 1px rgba(255,255,255,.3);transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.r4 .rf5-line-button:before{content:"";position:absolute;inset:0 auto 0 -90%;width:65%;transform:skewX(-23deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.21),transparent);pointer-events:none;transition:left .6s ease}.r4 .r4-bottom-cta .rf5-line-button:hover,.r4 .rf3-hero .r4-hero-actions .rf5-line-button:hover,.r4 .rf5-line-button:hover{filter:brightness(1.045);transform:translateY(-2px);box-shadow:0 17px 37px rgba(0,113,46,.32),inset 0 1px rgba(255,255,255,.34);background:linear-gradient(112deg,#15db66,#06c755 63%,#05bb53)}.r4 .rf5-line-button:hover:before{left:135%}.r4 .rf5-line-button:focus-visible,.r4 .rf5-line-dock:focus-visible,.r4 .rf5-line-header:focus-visible{outline:3px solid #f8fff6;outline-offset:3px}.r4 .rf3-hero .r4-hero-actions .rf5-line-button .rf5-line-icon,.r4 .rf5-line-button .rf5-line-icon{display:block;width:30px;height:30px;flex:0 0 30px;filter:drop-shadow(0 2px 2px rgba(0,94,40,.1))}.r4 .rf5-line-button .rf5-line-label{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:1px}.r4 .rf5-line-button .rf5-line-label strong{font-size:13px;line-height:1.45;color:#052a17;font-weight:850;white-space:nowrap}.r4 .rf5-line-button .rf5-line-label small{font-size:9px;line-height:1.55;color:#104a2a;font-weight:650;white-space:nowrap}.r4 .rf5-line-button .rf5-line-arrow{display:block;margin-left:auto;font-family:Arial,sans-serif;font-size:17px;line-height:1;font-weight:800;color:#074320}.r4 .r4-header a.r4-header-contact.rf5-line-header{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:10px 14px;min-height:43px;border:1px solid #06c755;border-radius:999px;background:#06c755;color:#062e17!important;font-size:12px;line-height:1;letter-spacing:0;font-weight:850;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.r4 .r4-header a.r4-header-contact.rf5-line-header:hover{background:#18d866;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,133,61,.25)}.r4 .r4-header a.r4-header-contact.rf5-line-header .rf5-line-icon{display:block;width:24px;height:24px;flex:0 0 24px}.r4 .rf5-header-arrow{font-family:Arial,sans-serif;font-size:13px;color:#074320;margin-left:3px}.r4 .rf5-header-mobile{display:none}.r4 .r6-mobile-dock a.r6-dock-contact.rf5-line-dock{display:flex;align-items:center;justify-content:center;gap:5px;border-color:#06c755;background:#06c755;color:#072c16;font-size:11px;font-weight:820;border-radius:6px;padding:7px 8px}.r4 .r6-mobile-dock a.rf5-line-dock .rf5-line-icon{display:block;width:24px;height:24px;flex:0 0 24px}.r4 .r6-mobile-dock a.rf5-line-dock strong{white-space:nowrap;font-size:11px}.r4 .r6-mobile-dock a.rf5-line-dock>span{margin-left:auto;color:#0b4d26}@media(max-width:1050px){.r4 .r4-header a.r4-header-contact.rf5-line-header{padding:8px 10px;gap:5px}}@media(max-width:760px){.r4 .r4-header a.r4-header-contact.rf5-line-header{min-height:37px;padding:6px 8px;font-size:11px}.r4 .r4-header a.r4-header-contact.rf5-line-header .rf5-line-icon{width:22px;height:22px;flex-basis:22px}.r4 .rf5-header-arrow,.r4 .rf5-header-desktop{display:none}.r4 .rf5-header-mobile{display:inline}}@media(max-width:580px){.r4 .rf3-hero .r4-hero-actions .rf5-line-button,.r4 .rf5-line-button{min-width:0;min-height:48px;padding:8px 9px;gap:5px;border-radius:6px}.r4 .rf3-hero .r4-hero-actions .rf5-line-button .rf5-line-icon,.r4 .rf5-line-button .rf5-line-icon{width:24px;height:24px;flex:0 0 24px}.r4 .rf5-line-button .rf5-line-label strong{font-size:11px;white-space:normal;line-height:1.24}.r4 .rf5-line-button .rf5-line-label small{display:none}.r4 .rf5-line-button .rf5-line-arrow{font-size:13px;flex:0 0 auto}}@media(max-width:365px){.r4 .r6-mobile-dock a.rf5-line-dock>span,.r4 .rf5-line-button .rf5-line-arrow{display:none}}@media(prefers-reduced-motion:reduce){.r4 .r4-header a.r4-header-contact.rf5-line-header,.r4 .rf5-line-button,.r4 .rf5-line-button:before{transition:none}.r4 .r4-header a.r4-header-contact.rf5-line-header:hover,.r4 .rf5-line-button:hover{transform:none}}.r4{--r7-sans:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;--r7-serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-weight:400;letter-spacing:.012em}.r4,.r4 .r4-header-contact,.r4 .r4-hero-description,.r4 .r4-hero-lead,.r4 .r4-nav a,.r4 .r4-overline,.r4 .r4-research-proof p,.r4 .r4-service-copy{font-family:var(--r7-sans)}.r4 .r4-bottom-cta h2,.r4 .r4-faq h2,.r4 .r4-feature h2,.r4 .r4-hero h1,.r4 .r4-pricing-head h2,.r4 .r4-process-title h2,.r4 .r4-research-lead h2,.r4 .r4-services-head h2{font-family:var(--r7-sans);font-weight:650;letter-spacing:-.068em;line-height:1.48}.r4 .r4-hero h1{font-size:clamp(48px,4.4vw,70px);font-weight:700;letter-spacing:-.076em;line-height:1.48}.r4 .r4-hero h1 em{font-family:var(--r7-serif);font-style:normal;font-size:.9em;font-weight:500;letter-spacing:-.055em;white-space:nowrap}.r4 .r4-research-lead h2 em{font-family:var(--r7-serif);font-weight:500;letter-spacing:-.045em}.r4 .r4-bottom-cta h2 em,.r4 .r4-feature h2 em,.r4 .r4-process-title h2 em,.r4 .r4-services-head h2 em{font-family:inherit;font-weight:inherit}.r4 .r4-hero-lead{font-family:var(--r7-sans);font-size:clamp(17px,1.5vw,22px);font-weight:600;letter-spacing:.004em;line-height:1.95;margin-top:27px!important}.r4 .r4-research-lead h2{font-size:clamp(39px,3.9vw,57px)}.r4 .r4-services-head h2{font-size:clamp(40px,4.4vw,63px)}.r4 .r4-feature h2{font-size:clamp(37px,3.75vw,56px)}.r4 .r4-process-title h2{font-size:clamp(37px,3.85vw,58px)}.r4 .r4-pricing-head h2{font-size:clamp(37px,4.1vw,60px)}.r4 .r4-faq h2{font-size:clamp(36px,3.7vw,55px)}.r4 .r4-bottom-cta h2{font-size:clamp(44px,4.85vw,72px)}.r4 .r4-other strong,.r4 .r4-process-list h3,.r4 .r4-proof-title,.r4 .r4-quick-body>h2,.r4 .r4-service-title h3{font-family:var(--r7-sans);font-weight:650;letter-spacing:-.045em}.r4 .r4-service-title h3{line-height:1.55}.r4 .r4-process-list h3,.r4 .r4-service-title h3{font-size:clamp(24px,2.25vw,34px)}.r4 .r4-proof-title{font-size:clamp(21px,2vw,29px)}.r4 .r4-other strong{font-size:18px}.r4 .r4-quick-body>h2{font-size:clamp(22px,1.9vw,28px);line-height:1.55}.r4 .r4-overline,.r4 .r4-quick{font-family:var(--r7-sans)}.r4 .r4-overline{font-size:10px;font-weight:650;letter-spacing:.13em}.r4 .r4-brand-words b,.r4 .r4-footer-logo{font-family:Georgia,Times New Roman,serif;font-weight:500}.r4 .r5-hero-photograph{inset:0;width:100%;height:100%;transform:none;background-size:cover;background-repeat:no-repeat;background-position:63% 49%}.r4 .r4-hero:after{background:linear-gradient(90deg,#f8f7f2,rgba(248,247,242,.96) 24%,rgba(248,247,242,.75) 43%,rgba(248,247,242,.08) 80%),linear-gradient(0deg,rgba(248,247,242,.54),transparent 20%)}.r4 .r4-hero-grid{gap:7%;align-items:center}.r4 .r6-demo-anchor{align-self:center}.r4 .r5-research-visual-group{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.r4 .r5-research-photograph{display:block;width:100%;height:clamp(250px,24vw,345px);margin:0;background-size:cover;background-repeat:no-repeat;background-position:50% 52%;filter:saturate(.9)}.r4 .r4-research-proof{width:calc(100% - 44px);max-width:none;margin:-50px auto 0;position:relative;z-index:1;padding:32px 35px}.r4 .r4-feature-art{transform:none}@media(max-width:1100px){.r4 .r4-hero h1{font-size:clamp(42px,4.55vw,61px)}.r4 .r4-hero-grid{gap:4%}}@media(max-width:980px){.r4 .r4-hero h1{font-size:clamp(51px,7.15vw,76px)}.r4 .r4-hero-grid{grid-template-columns:1fr;gap:40px}.r4 .r4-hero:after{background:linear-gradient(90deg,rgba(248,247,242,.97),rgba(248,247,242,.7) 75%,rgba(248,247,242,.35))}}@media(max-width:760px){.r4 .r5-hero-photograph{inset:0 auto auto 0;width:100%;height:clamp(245px,60vw,365px);background-position:50% 47%;background-size:cover;transform:none}.r4 .r4-hero:after{background:linear-gradient(180deg,rgba(248,247,242,.05),rgba(248,247,242,.13) 76px,rgba(248,247,242,.48) 145px,#faf8f4 260px,#faf8f4)}.r4 .r4-hero-grid{width:calc(100% - 42px);gap:30px;padding-top:clamp(199px,44vw,285px);padding-bottom:68px;align-items:stretch}.r4 .r4-hero h1{font-size:clamp(39px,8.6vw,61px);line-height:1.45;letter-spacing:-.07em}.r4 .r4-hero h1 em{font-size:.91em;white-space:normal}.r4 .r4-hero-lead{font-size:17px;line-height:1.85;margin-top:19px!important}.r4 .r4-feature h2,.r4 .r4-pricing-head h2,.r4 .r4-process-title h2,.r4 .r4-research-lead h2,.r4 .r4-services-head h2{font-size:clamp(32px,7.7vw,45px);line-height:1.5;letter-spacing:-.055em}.r4 .r4-bottom-cta h2{font-size:clamp(34px,8.5vw,53px);line-height:1.55}.r4 .r4-service-title h3{font-size:clamp(21px,5.6vw,29px)}.r4 .r4-quick-body>h2{font-size:23px;line-height:1.55}.r4 .r4-proof-title{font-size:21px}.r4 .r5-research-visual-group{gap:0}.r4 .r5-research-photograph{width:100%;height:clamp(195px,52vw,275px);background-position:center 51%}.r4 .r4-research-proof{width:calc(100% - 22px);margin:-28px auto 0;padding:23px 20px}}@media(max-width:390px){.r4 .r4-hero-grid{width:calc(100% - 32px);padding-top:195px}.r4 .r4-hero h1{font-size:clamp(35px,9.7vw,41px);line-height:1.51}.r4 .r4-hero h1 em{font-size:.89em}.r4 .r4-hero-lead{font-size:16px}.r4 .r4-feature h2,.r4 .r4-pricing-head h2,.r4 .r4-process-title h2,.r4 .r4-research-lead h2,.r4 .r4-services-head h2{font-size:clamp(30px,8vw,36px)}.r4 .r4-service-title h3{font-size:22px}}