/* Layout follows the supplied art direction; all displayed assets are independent. */
.reference-design{--paper:#fff;--blue:#005cbb;--blue-deep:#004c9e;--blue-pale:#f1f8fd;--ink:#101722;--muted:#4c535b;--u:min(.09765625vw,1.40625px);background:#fff;font-family:'Noto Sans JP',sans-serif;font-size:14px;color:var(--ink)}
.reference-design .reference-asset{display:block;width:100%;height:100%;overflow:hidden}.reference-design .reference-asset image{pointer-events:none}.reference-design .button{border-radius:99px}.reference-design .rf-header{height:calc(var(--u)*51);position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(calc(100% - var(--u)*24),1406px);border:0;border-radius:0 0 calc(var(--u)*12) calc(var(--u)*12);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 1px 7px #cfd8e00c}.rf-header-inner{height:100%;display:flex;align-items:center;padding:0 calc(var(--u)*32);gap:0}.rf-brand{display:block;width:calc(var(--u)*155);height:calc(var(--u)*23);flex-shrink:0}.rf-tagline{font-size:calc(var(--u)*11);margin-left:calc(var(--u)*14);white-space:nowrap}.rf-header .desktop-nav{display:flex;gap:calc(var(--u)*23);margin-left:auto}.rf-header .desktop-nav a{font-size:calc(var(--u)*11);font-weight:400;white-space:nowrap}.rf-header .header-cta{margin-left:calc(var(--u)*24);font-size:calc(var(--u)*11);font-weight:600;min-height:0;height:calc(var(--u)*35);padding:0 calc(var(--u)*18);gap:calc(var(--u)*10);background:#005cbc;box-shadow:inset 0 -2px 4px #003e8820}.rf-header .header-cta span{font-size:calc(var(--u)*15)}.rf-header .menu-toggle{display:none}
.rf-hero,.rf-tools,.rf-story,.rf-challenge,.rf-about{max-width:1440px;margin:0 auto;position:relative;overflow:hidden}.rf-hero{height:calc(var(--u)*512);background:linear-gradient(95deg,#fcfeff 0%,#fff 33%,#f4f5f2 45%,#dfe5e7 57%)}.rf-hero:before{content:'';position:absolute;inset:0 53% 0 0;background:linear-gradient(90deg,#eaf4f717 0,transparent 21%,#fff8 22%,#f5f8fa44 30%,transparent 45%,#ecf3f455 60%,#fff4 63%,transparent 82%,#e3e4df55 99%)}.rf-hero-photo{position:absolute;right:0;top:calc(var(--u)*51);width:calc(var(--u)*549);height:calc(var(--u)*461)}.rf-hero-copy{position:absolute;left:calc(var(--u)*49);top:calc(var(--u)*75);width:calc(var(--u)*466);animation:none!important}.rf-hero-copy h1{width:calc(var(--u)*466);height:calc(var(--u)*180);margin:0;line-height:1}.rf-hand-title{mix-blend-mode:multiply}.rf-hero-lead{font-size:calc(var(--u)*14);line-height:calc(var(--u)*24);font-weight:400;letter-spacing:0;margin-top:calc(var(--u)*17);color:#111;overflow-wrap:normal;white-space:nowrap}.rf-main-cta{margin-top:calc(var(--u)*27);height:calc(var(--u)*53);width:calc(var(--u)*411);padding:0 calc(var(--u)*30) 0 calc(var(--u)*49);min-height:0;gap:calc(var(--u)*10);font-size:calc(var(--u)*14);font-weight:600;white-space:nowrap;background:#005cbb;box-shadow:0 4px 7px #0051a908}.rf-main-cta span{font-size:calc(var(--u)*17)}.rf-hero-note{width:calc(var(--u)*411);text-align:center;margin-top:calc(var(--u)*5);font-size:calc(var(--u)*11);line-height:calc(var(--u)*20);color:#565f6a}.rf-tools{height:calc(var(--u)*77);display:flex;align-items:center;padding:0 calc(var(--u)*49);gap:calc(var(--u)*39);background:#fff}.rf-tools>p{font-size:calc(var(--u)*11);line-height:calc(var(--u)*18);width:calc(var(--u)*96);flex-shrink:0;letter-spacing:0;color:#30353c}.rf-tool-logos{width:calc(var(--u)*795);height:calc(var(--u)*40);flex-shrink:0}
.rf-story{height:calc(var(--u)*333);background:linear-gradient(110deg,#f4f8fa,#f6f8f9 60%,#f4f7f9)}.rf-story-photo{position:absolute;left:0;top:calc(var(--u)*25);width:calc(var(--u)*471);height:calc(var(--u)*282)}.rf-story-copy{position:absolute;left:calc(var(--u)*518);right:calc(var(--u)*39);top:calc(var(--u)*40)}.rf-story-copy h2{font-size:calc(var(--u)*18);line-height:calc(var(--u)*29);letter-spacing:.012em;font-weight:600;white-space:nowrap}.rf-story-copy>p{font-size:calc(var(--u)*13.5);line-height:calc(var(--u)*24);letter-spacing:0;font-weight:400;margin-top:calc(var(--u)*15);white-space:nowrap;color:#42484f}.rf-outline{height:calc(var(--u)*40);min-height:0;padding:0 calc(var(--u)*27);border:1px solid #0068cd;color:#005cbb;font-size:calc(var(--u)*12);font-weight:600;background:#ffffffc9;gap:calc(var(--u)*10);margin-top:calc(var(--u)*17)}.rf-outline:hover{background:#e9f4ff;transform:translateY(-1px)}.rf-outline span{font-size:calc(var(--u)*15)}
.rf-challenge{height:calc(var(--u)*249);background:linear-gradient(95deg,#fff,#fff 45%,#f1f6f8)}.rf-challenge-photo{position:absolute;right:0;top:0;width:calc(var(--u)*468);height:calc(var(--u)*249)}.rf-challenge-copy{position:absolute;left:calc(var(--u)*100);top:calc(var(--u)*12)}.rf-challenge h2{font-size:calc(var(--u)*25);line-height:calc(var(--u)*39);font-weight:700;letter-spacing:.005em;margin-bottom:calc(var(--u)*11)}.rf-challenge ul{padding:0;margin:0;list-style:none}.rf-challenge li{display:flex;align-items:baseline;gap:calc(var(--u)*14);font-size:calc(var(--u)*14);line-height:calc(var(--u)*28);color:#3b4350;white-space:nowrap;letter-spacing:0}.rf-challenge li:before{content:'';display:block;flex-shrink:0;width:calc(var(--u)*13);height:calc(var(--u)*13);border:1px solid #9faab1;transform:translateY(calc(var(--u)*2));background:linear-gradient(135deg,transparent 43%,#9ba6ad 44%,#9ba6ad 52%,transparent 53%) 57% 44% / 58% 58% no-repeat,linear-gradient(45deg,transparent 40%,#9ba6ad 41%,#9ba6ad 56%,transparent 57%) 18% 56% / 36% 38% no-repeat}
.rf-about{height:calc(var(--u)*365);background:radial-gradient(ellipse at 20% 50%,#f5fbff,#f2f9fe 80%,#f7fbfd)}.rf-about-copy{position:absolute;left:calc(var(--u)*51);top:calc(var(--u)*27)}.rf-kicker{font-size:calc(var(--u)*12);font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:.1em;color:#96c9f8;line-height:calc(var(--u)*20);margin-bottom:calc(var(--u)*4)}.rf-about h2{font-size:calc(var(--u)*34);line-height:calc(var(--u)*49);letter-spacing:.035em;font-weight:700;margin:0 0 calc(var(--u)*8)}.rf-about-copy>p:last-child{font-size:calc(var(--u)*14);line-height:calc(var(--u)*23.5);color:#333b45;white-space:nowrap;letter-spacing:0}.rf-about-copy>p>span{color:#005cbb}.rf-process-drawing{position:absolute;left:calc(var(--u)*457);top:calc(var(--u)*49);width:calc(var(--u)*542);height:calc(var(--u)*177);mix-blend-mode:multiply}.rf-feature-grid{position:absolute;left:calc(var(--u)*55);right:calc(var(--u)*38);top:calc(var(--u)*255);display:grid;grid-template-columns:246fr 230fr 267fr 190fr;gap:0;scroll-margin-top:30px}.rf-feature-grid article{display:flex;gap:calc(var(--u)*14);align-items:flex-start}.rf-feature-grid .rf-feature-icon{flex-shrink:0;width:calc(var(--u)*40);height:calc(var(--u)*43);mix-blend-mode:multiply}.rf-feature-grid article:nth-child(2) .rf-feature-icon{width:calc(var(--u)*30)}.rf-feature-grid article:nth-child(3) .rf-feature-icon{width:calc(var(--u)*39)}.rf-feature-grid article:nth-child(4) .rf-feature-icon{width:calc(var(--u)*37)}.rf-feature-grid h3{font-size:calc(var(--u)*13.5);line-height:calc(var(--u)*23);font-weight:700;letter-spacing:-.02em;margin-top:calc(var(--u)*11);white-space:nowrap}.rf-feature-grid p{font-size:calc(var(--u)*11);line-height:calc(var(--u)*19);letter-spacing:0;color:#4d535b;margin-top:calc(var(--u)*4);white-space:nowrap}
/* Sections below the supplied frame carry its visual language forward. */
.rf-continuation .section{padding:82px 0}.rf-continuation .container,.reference-design footer .container{width:min(1200px,calc(100% - 100px))}.rf-continuation h2{font-size:34px;letter-spacing:.015em}.rf-continuation .eyebrow{color:#75b5ea;font-weight:500;letter-spacing:.1em}.rf-continuation .example-card{border-color:#dceaf4;border-radius:10px}.rf-continuation .example-after{background:#eff7fd}.rf-continuation .build-note,.rf-continuation .process,.rf-continuation .price{background:#f3f9fd}.rf-continuation .step-number,.rf-continuation .process-grid small{color:#005cbb}.rf-continuation .process-grid li{border-color:#cbdce8}.rf-continuation .goal-line{background:#e5f2fc}.rf-continuation .goal-line>span{color:#005cbb}.rf-continuation .partner-portrait>div{background:#f1f7fc}.rf-continuation .price-card{border-color:#c7ddee;border-top-color:var(--blue);border-radius:9px}.rf-continuation .consultation{background:#005cbb}.rf-continuation .consultation-card{border-radius:12px}.reference-design footer{background:#fff}.reference-design .mobile-sticky{background:#005cbb}.reference-design .desktop-break{display:initial}
@media(min-width:1441px){.reference-design .rf-header{width:1406px}.rf-hero,.rf-tools,.rf-story,.rf-challenge,.rf-about{border-left:1px solid #eef5f8;border-right:1px solid #eef5f8}}
@media(max-width:760px){.reference-design{--u:1px}.reference-design .rf-header{height:64px;position:absolute;left:12px;right:12px;width:auto;transform:none;border-radius:0 0 10px 10px}.rf-header-inner{padding:0 12px;gap:10px}.rf-brand{width:137px;height:22px}.rf-tagline{display:none}.rf-header .desktop-nav{display:none}.rf-header .header-cta{margin-left:auto;height:34px;min-height:34px;padding:0 13px;font-size:10px;gap:7px}.rf-header .header-cta span{font-size:14px}.rf-header .menu-toggle{display:flex;flex-shrink:0;width:31px;height:34px;border:0}.rf-header .mobile-nav{border-radius:0 0 10px 10px;box-shadow:0 14px 20px #15365312}.rf-hero{height:auto;padding-top:81px;background:linear-gradient(110deg,#fff,#f3f8fa);display:flex;flex-direction:column}.rf-hero:before{display:none}.rf-hero-copy{position:relative;left:auto;top:auto;width:auto;padding:0 22px;order:0}.rf-hero-copy h1{width:100%;height:auto;aspect-ratio:466/180}.rf-hero-lead{font-size:12px;line-height:2;white-space:normal;margin-top:16px;color:#222}.reference-design .desktop-break{display:none}.rf-main-cta{width:100%;height:51px;min-height:51px;padding:0 18px;justify-content:center;font-size:11px;white-space:normal;gap:8px;margin-top:22px;letter-spacing:-.03em}.rf-main-cta span{font-size:16px;flex-shrink:0}.rf-hero-note{width:100%;font-size:10px;line-height:18px;margin:6px 0 0}.rf-hero-photo{position:relative;top:auto;right:auto;width:100%;height:auto;aspect-ratio:549/461;order:1;margin-top:22px}.rf-tools{height:auto;padding:21px 22px 24px;display:block}.rf-tools>p{width:auto;font-size:10px;line-height:18px;margin-bottom:14px}.rf-tools>p br{display:none}.rf-tool-logos{width:100%;height:auto;aspect-ratio:795/40;min-height:0}.rf-story{height:auto;display:flex;flex-direction:column;padding:25px 0 30px}.rf-story-photo{position:relative;left:auto;top:auto;width:calc(100% - 22px);height:auto;aspect-ratio:471/282}.rf-story-copy{position:relative;left:auto;right:auto;top:auto;padding:23px 22px 0}.rf-story-copy h2{font-size:17px;line-height:1.8;white-space:normal;letter-spacing:0}.rf-story-copy h2 br{display:none}.rf-story-copy>p{font-size:12px;line-height:2;white-space:normal;margin-top:17px}.rf-story-copy>p br{display:none}.rf-outline{height:40px;min-height:40px;font-size:11px;padding:0 24px;gap:12px;margin-top:20px}.rf-outline span{font-size:15px}.rf-challenge{height:auto;display:flex;flex-direction:column;padding-top:29px}.rf-challenge-copy{position:relative;left:auto;top:auto;padding:0 22px;order:0}.rf-challenge h2{font-size:23px;line-height:1.6;letter-spacing:0;margin-bottom:18px}.rf-challenge ul{display:grid;gap:10px}.rf-challenge li{font-size:12px;line-height:1.9;white-space:normal;gap:11px;align-items:baseline}.rf-challenge li:before{width:12px;height:12px;transform:translateY(2px)}.rf-challenge-photo{position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:468/249;margin-top:20px;order:1}.rf-about{height:auto;padding:32px 22px 35px;display:flex;flex-direction:column}.rf-about-copy{position:relative;left:auto;top:auto}.rf-kicker{font-size:10px;line-height:18px;margin-bottom:5px}.rf-about h2{font-size:29px;line-height:1.6;margin-bottom:15px}.rf-about-copy>p:last-child{font-size:12px;line-height:2;white-space:normal}.rf-about-copy>p:last-child br{display:none}.rf-process-drawing{position:relative;left:auto;top:auto;width:calc(100% + 16px);margin:23px -8px 0;height:auto;aspect-ratio:542/177}.rf-feature-grid{position:relative;left:auto;right:auto;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px 17px;margin-top:26px}.rf-feature-grid article{display:block}.rf-feature-grid .rf-feature-icon,.rf-feature-grid article:nth-child(2) .rf-feature-icon,.rf-feature-grid article:nth-child(3) .rf-feature-icon,.rf-feature-grid article:nth-child(4) .rf-feature-icon{width:31px;height:34px}.rf-feature-grid h3{font-size:12px;line-height:1.8;margin-top:8px;white-space:normal}.rf-feature-grid p{font-size:10px;line-height:1.9;margin-top:5px;white-space:normal}.rf-feature-grid p br{display:none}.rf-continuation .container,.reference-design footer .container{width:calc(100% - 44px)}.rf-continuation .section{padding:55px 0}.rf-continuation h2{font-size:27px}.rf-continuation .eyebrow{font-size:9px}.reference-design .mobile-sticky{left:22px;right:22px;border-radius:99px}.reference-design .rf-header .button:focus-visible{outline-offset:2px}}
.asset-filters{position:absolute;pointer-events:none;overflow:hidden}.rf-hand-title,.rf-process-drawing,.rf-feature-grid .rf-feature-icon{mix-blend-mode:normal}.rf-tools>p{white-space:nowrap}.rf-tool-logos{display:flex;align-items:center;justify-content:space-between}.rf-tool-logos>span{display:block;flex-shrink:0;width:calc(var(--u)*var(--logo-width));height:calc(var(--u)*40)}.rf-challenge-copy{top:calc(var(--u)*10)}.rf-challenge h2{font-feature-settings:normal;letter-spacing:.01em;font-size:calc(var(--u)*25);margin-bottom:calc(var(--u)*9)}.rf-story h2{letter-spacing:.025em;font-size:calc(var(--u)*18.5)}.rf-about h2{transform:translateY(calc(var(--u)*-5));margin-bottom:calc(var(--u)*3)}.rf-about-copy>p:last-child{position:relative;top:calc(var(--u)*-5)}.rf-outline{width:calc(var(--u)*199);padding:0 calc(var(--u)*27);justify-content:center}.rf-main-cta{justify-content:center;padding:0 calc(var(--u)*27);gap:calc(var(--u)*12)}
@media(max-width:760px){.rf-tool-logos{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px 20px;aspect-ratio:auto}.rf-tool-logos>span{width:calc(var(--logo-width)*.82px);height:33px}.rf-challenge-copy{top:auto}.rf-challenge h2{font-size:23px;margin-bottom:18px}.rf-story h2{font-size:17px;letter-spacing:0}.rf-about h2{transform:none;margin-bottom:15px}.rf-about-copy>p:last-child{top:auto}.rf-outline{width:199px;padding:0 20px}.rf-main-cta{padding:0 15px;gap:9px}}
@media(max-width:360px){.rf-header-inner{padding:0 8px;gap:4px}.rf-brand{width:121px}.rf-header .header-cta{font-size:9px;padding:0 9px;gap:4px}.rf-main-cta{font-size:10px;padding:0 10px}.rf-hero-lead{font-size:11px}.rf-story-copy h2{font-size:16px}}
.rf-outline{white-space:nowrap;padding:0 calc(var(--u)*20);gap:calc(var(--u)*8)}.rf-main-cta{margin-top:calc(var(--u)*29)}
@media(max-width:760px){.rf-hero-photo{overflow:hidden;aspect-ratio:510/461}.rf-hero-photo>.reference-asset{width:107.647%;max-width:none;transform:translateX(-7.104%)}.rf-main-cta{margin-top:22px}.rf-outline{padding:0 20px;gap:8px}}

/* Independent vector assets and live typography. */
@font-face{font-family:Yomogi;src:url('/assets/yomogi-lp.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.rf-brand{display:flex;align-items:center;gap:calc(var(--u)*12)}
.rf-brand img{width:calc(var(--u)*74);height:auto}.rf-brand strong{font-family:'DM Sans',sans-serif;font-size:calc(var(--u)*18);font-weight:700;white-space:nowrap;letter-spacing:0}
.rf-hero-copy .native-hand-title{font-family:Yomogi,cursive;font-weight:400;font-size:calc(var(--u)*44);letter-spacing:-.065em;line-height:1.65;display:flex;flex-direction:column;justify-content:center;transform:rotate(-5deg);transform-origin:left center;color:#080a0c}
.native-hand-title span{display:block;white-space:nowrap}.native-hand-title span:first-child{padding-left:calc(var(--u)*18)}
.rf-tool-logos{width:auto;flex:1;gap:calc(var(--u)*21)}
.rf-tool-logos>.tool-brand{display:flex;align-items:center;gap:calc(var(--u)*5);width:auto;height:auto;font-family:'DM Sans',sans-serif;font-size:calc(var(--u)*11);font-weight:600;white-space:nowrap}
.tool-brand img{width:calc(var(--u)*23);height:calc(var(--u)*23);object-fit:contain}
.rf-tool-logos>.tool-more{width:auto;height:auto;font-size:calc(var(--u)*10);white-space:nowrap}
.rf-story-photo>img,.rf-challenge-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.rf-challenge-photo{mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}
.photo-handwriting{position:absolute;left:9%;bottom:12%;font-family:Yomogi,cursive;font-size:calc(var(--u)*25);line-height:1.4;transform:rotate(-7deg);color:#fff;text-shadow:0 1px 9px #0009}
.rf-challenge-photo .photo-handwriting{left:29%;font-size:calc(var(--u)*23)}
.photo-credit{position:absolute;bottom:8px;right:10px;color:white;font-size:9px;text-shadow:0 1px 3px #000}
.rf-process-drawing{padding:calc(var(--u)*10) calc(var(--u)*5)}
.native-process{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:calc(var(--u)*19)}
.native-process li{position:relative;flex:1;aspect-ratio:1;border:1.4px solid #101722;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:calc(var(--u)*13);font-weight:500;line-height:1.65;letter-spacing:-.04em}
.native-process li:not(:last-child):after{content:'→';position:absolute;left:100%;width:calc(var(--u)*20);font-size:calc(var(--u)*22);font-weight:400}
.native-process li:last-child{background:#005cbb;border-color:#005cbb;color:white}
.process-caption{margin:calc(var(--u)*20) auto 0!important;text-align:center;color:#005cbb;font-family:Yomogi,cursive;font-size:calc(var(--u)*20);transform:rotate(-3deg)}
.rf-feature-grid .rf-feature-icon{color:#005cbb}
@media(max-width:760px){
.rf-brand{gap:9px}.rf-brand img{width:66px}.rf-brand strong{font-size:16px}
.rf-hero-copy .native-hand-title{height:auto;aspect-ratio:auto;min-height:133px;font-size:clamp(27px,7.3vw,53px);line-height:1.8;letter-spacing:-.075em}
.native-hand-title span:first-child{padding-left:12px}
.rf-tool-logos{gap:18px 23px}.rf-tool-logos>.tool-brand{font-size:12px;gap:6px}.tool-brand img{width:24px;height:24px}.rf-tool-logos>.tool-more{font-size:11px}
.photo-handwriting{font-size:23px}.rf-challenge-photo .photo-handwriting{font-size:21px;left:12%}.rf-challenge-photo{mask-image:none;-webkit-mask-image:none}
.rf-process-drawing{aspect-ratio:auto;padding:8px 0}.native-process{gap:12px}.native-process li{font-size:10px;line-height:1.6}.native-process li:not(:last-child):after{width:13px;font-size:15px}.process-caption{font-size:18px;margin-top:17px!important}
}
.rf-hero-copy .image-hand-title{display:flex;align-items:center;transform:rotate(-4deg);transform-origin:center;mix-blend-mode:multiply}
.image-hand-title img{display:block;width:100%;height:auto}
.photo-handwriting.ink-image{width:48%;height:auto;mix-blend-mode:screen;filter:invert(1);transform:rotate(-7deg);line-height:0;text-shadow:none}
.photo-handwriting.ink-image img{display:block;width:100%;height:auto}
.process-caption.ink-caption{width:55%;line-height:0;mix-blend-mode:multiply}
.ink-caption img{width:100%;height:auto;filter:none}
@media(max-width:760px){.rf-hero-copy .image-hand-title{height:auto;min-height:133px;aspect-ratio:466/180}.photo-handwriting.ink-image{width:52%}.process-caption.ink-caption{width:72%}}

.native-process li{font-family:Yomogi,cursive;-webkit-text-stroke:.3px currentColor;border-radius:48% 52% 49% 51% / 52% 48% 52% 48%}
.image-hand-title img{filter:contrast(1.12)}
.rf-challenge-photo .photo-handwriting.ink-image{left:24%;bottom:7%;width:44%}
.process-caption.ink-caption{height:calc(var(--u)*38);width:64%;margin-top:calc(var(--u)*16)!important}
.ink-caption img{display:block;width:100%;height:100%;object-fit:contain;filter:contrast(1.08)}
@media(max-width:760px){.process-caption.ink-caption{width:80%;height:32px;margin-top:17px!important}.rf-challenge-photo .photo-handwriting.ink-image{left:12%;bottom:7%;width:48%}}
.process-caption.ink-caption{height:calc(var(--u)*58);margin-top:calc(var(--u)*7)!important;overflow:hidden}
.ink-caption img{object-fit:cover;object-position:center 44%}
@media(max-width:760px){.process-caption.ink-caption{height:48px;margin-top:10px!important}}

/* Match the original lighter, airy handwriting. */
.rf-hero-copy .image-hand-title{transform:none}
.photo-handwriting.ink-image{width:42%}
.rf-challenge-photo .photo-handwriting.ink-image{width:40%}
.process-caption.ink-caption{width:46%;height:calc(var(--u)*44);margin-top:calc(var(--u)*15)!important}
@media(max-width:760px){.photo-handwriting.ink-image{width:46%}.rf-challenge-photo .photo-handwriting.ink-image{width:44%}.process-caption.ink-caption{width:64%;height:40px;margin-top:14px!important}}
.image-hand-title img{transform:scale(1.08)}
/* Reviewed copy and lighter handwritten annotations. */
.photo-handwriting.ink-image{width:53%;filter:invert(1) contrast(1.15)}
.rf-challenge-photo .photo-handwriting.ink-image{width:49%;left:22%}
.rf-process-drawing{top:calc(var(--u)*35);height:auto;padding:0}
.hand-process-art{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:contrast(1.08)}
.diagram-note{font-size:calc(var(--u)*10);line-height:1.7;text-align:center;color:#5c6875;margin-top:calc(var(--u)*2)}
@media(max-width:760px){
.rf-hero-lead,.rf-story-copy>p,.rf-about-copy>p:last-child,.rf-challenge li{font-size:13px}
.rf-feature-grid p{font-size:12px;line-height:1.9}.rf-feature-grid h3{font-size:13px}
.rf-process-drawing{top:auto}.diagram-note{font-size:10px;margin-top:6px}
.photo-handwriting.ink-image{width:57%}.rf-challenge-photo .photo-handwriting.ink-image{width:54%;left:10%}
.partner-copy h2{text-wrap:balance}
}
.photo-handwriting.ink-image{width:65%;left:6%;bottom:8%}
.rf-challenge-photo .photo-handwriting.ink-image{width:61%;left:18%;bottom:5%}
@media(max-width:760px){.photo-handwriting.ink-image{width:65%;left:5%}.rf-challenge-photo .photo-handwriting.ink-image{width:61%;left:8%}}
.rf-story-photo:after,.rf-challenge-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.24));pointer-events:none}
.photo-handwriting.ink-image,.photo-credit{z-index:1}

/* Rebalance against the original 1024px art direction. */
@media(min-width:761px){
.rf-hero-photo{overflow:hidden;background:#c9e9f5}
.rf-hero-photo>img{transform:scale(1.46) translateX(calc(var(--u)*-86));transform-origin:50% 42%;mask-image:none!important;-webkit-mask-image:none!important}
.rf-hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f8faf9 0%,rgba(248,250,249,.75) 3%,transparent 14%,transparent 67%,rgba(247,249,248,.65) 100%)}
.rf-hero-photo>div{z-index:1;right:calc(var(--u)*52)!important;top:calc(var(--u)*175);bottom:auto!important;padding:0!important;background:none!important;border-radius:0!important;line-height:1.55!important}
.rf-hero-photo>div>span:first-child{font-size:calc(var(--u)*13)!important}
.rf-hero-photo>div>strong{font-size:calc(var(--u)*17)!important}
.rf-hero-photo>div>span:last-child{font-size:calc(var(--u)*13)!important}
.rf-hero-copy{top:calc(var(--u)*70)}
.rf-hero-lead{margin-top:calc(var(--u)*22)}
.rf-process-drawing{left:calc(var(--u)*445);top:calc(var(--u)*32);width:calc(var(--u)*566)}
.diagram-note{font-size:calc(var(--u)*9);margin-top:0}
.rf-story-photo .photo-handwriting.ink-image{left:calc(var(--u)*14);bottom:calc(var(--u)*11);width:calc(var(--u)*278);transform:rotate(-5deg)}
.rf-challenge-photo .photo-handwriting.ink-image{left:calc(var(--u)*96);bottom:calc(var(--u)*20);width:calc(var(--u)*261);transform:rotate(-7deg)}
}
.rf-hero-quote{position:absolute;z-index:2;right:calc(var(--u)*34);top:calc(var(--u)*80);width:calc(var(--u)*204);height:calc(var(--u)*80);mix-blend-mode:multiply;transform:rotate(-3deg);overflow:hidden;pointer-events:none}
.rf-hero-quote img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:contrast(1.12)}
@media(max-width:760px){.rf-hero-quote{left:15px;right:auto;top:22px;width:150px;height:58px}}

/* Softer portrait scale and a continuous transition into the copy area. */
@media(min-width:761px){
.rf-hero{background:#fbfcfc}
.rf-hero:before{display:none}
.rf-hero-photo{width:calc(var(--u)*600);background:transparent;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.55) 19%,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.55) 19%,#000 32%)}
.rf-hero-photo>img{transform:scale(1.13) translateX(calc(var(--u)*-27));transform-origin:50% 45%}
.rf-hero-photo:after{background:linear-gradient(90deg,transparent 66%,rgba(247,249,248,.48) 100%)}
.rf-hero-photo>div{right:calc(var(--u)*35)!important}
.rf-hero-quote{right:calc(var(--u)*22);width:calc(var(--u)*193)}
}
@media(min-width:761px){
.rf-hero-photo:after{background:none}
.rf-hero-quote{top:calc(var(--u)*20);width:calc(var(--u)*175);height:calc(var(--u)*60)}
}
@media(min-width:761px){
.rf-hero-photo{background:url('/assets/shingo-hero-selected.png') center right / cover no-repeat}
.rf-hero-photo>img{transform:scale(1.13) translateX(calc(var(--u)*-77))}
}
@media(min-width:761px){
.rf-hero-photo{background-size:auto 113%;background-position:right 45%}
.rf-hero-photo>img{mask-image:linear-gradient(90deg,#000 0%,#000 98%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 98%,transparent 100%)!important}
}
/* Optional local hero comparison: ?hero=standing */
.hero-standing .rf-hero-photo{background:none}
.hero-standing .rf-hero-photo>img{transform:none;object-position:50% 50%!important;filter:brightness(1.05);mask-image:none!important;-webkit-mask-image:none!important}
@media(max-width:760px){
.hero-standing .rf-hero-photo>img{object-position:30% 50%!important}
.hero-standing .rf-hero-quote{left:auto;right:12px;top:18px;width:145px}
}
@media(min-width:761px){
.hero-standing .rf-hero-photo{mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 6%,rgba(0,0,0,.7) 14%,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 6%,rgba(0,0,0,.7) 14%,#000 22%)}
}
/* Selected standing portrait: soften wall transition and quiet text backdrop. */
@media(min-width:761px){
.hero-standing .rf-hero-photo{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.03) 6%,rgba(0,0,0,.14) 12%,rgba(0,0,0,.48) 21%,rgba(0,0,0,.86) 29%,#000 36%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.03) 6%,rgba(0,0,0,.14) 12%,rgba(0,0,0,.48) 21%,rgba(0,0,0,.86) 29%,#000 36%)}
.hero-standing .rf-hero-photo:after{background:radial-gradient(ellipse 42% 51% at 91% 43%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.8) 43%,rgba(255,255,255,.28) 75%,transparent 100%)}
.hero-standing .rf-hero-quote{top:calc(var(--u)*92);right:calc(var(--u)*30);width:calc(var(--u)*190);height:calc(var(--u)*74)}
.hero-standing .rf-hero-photo>div{top:calc(var(--u)*198);right:calc(var(--u)*57)!important}
}
@media(max-width:760px){
.hero-standing .rf-hero-photo:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 42% 31% at 92% 14%,rgba(255,255,255,.85),rgba(255,255,255,.48) 58%,transparent 100%);pointer-events:none}
.hero-standing .rf-hero-quote{top:24px;right:12px;width:142px;height:58px}
.hero-standing .rf-hero-photo>div{z-index:1}
}
@media(min-width:761px){
.hero-standing .rf-hero-photo{mask-image:radial-gradient(ellipse calc(var(--u)*105) calc(var(--u)*142) at 35% 37%,#000 72%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.03) 6%,rgba(0,0,0,.14) 12%,rgba(0,0,0,.48) 21%,rgba(0,0,0,.86) 29%,#000 36%);-webkit-mask-image:radial-gradient(ellipse calc(var(--u)*105) calc(var(--u)*142) at 35% 37%,#000 72%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.03) 6%,rgba(0,0,0,.14) 12%,rgba(0,0,0,.48) 21%,rgba(0,0,0,.86) 29%,#000 36%)}
}
/* One continuous photograph; no opacity effects on the person. */
.hero-standing .rf-hero-photo{mask-image:none!important;-webkit-mask-image:none!important;background:none}
.hero-standing .rf-hero-photo:after{display:none}
.hero-standing .rf-hero-photo>img{filter:none;transform:none;mask-image:none!important;-webkit-mask-image:none!important}
@media(min-width:761px){
.hero-standing .rf-hero-photo{inset:0;width:100%;height:100%}
.hero-standing .rf-hero-photo>img{object-position:center!important}
.hero-standing .rf-hero-quote{top:calc(var(--u)*143);right:calc(var(--u)*28);width:calc(var(--u)*170)}
.hero-standing .rf-hero-photo>div{top:calc(var(--u)*251);right:calc(var(--u)*45)!important}
}
@media(max-width:760px){
.hero-standing .rf-hero-photo>img{object-position:70% center!important}
.hero-standing .rf-hero-quote{top:20px;right:12px;width:130px}
}
@media(max-width:760px){.hero-standing .rf-hero-quote{left:12px;right:auto;top:16px;width:130px;height:53px}}
/* Restore the original split composition and ungenerated portrait. */
@media(min-width:761px){
.hero-standing .rf-hero-photo{inset:auto 0 auto auto;top:calc(var(--u)*51);width:calc(var(--u)*549);height:calc(var(--u)*461)}
.hero-standing .rf-hero-photo>img{object-position:center!important;filter:brightness(1.05)}
.hero-standing .rf-hero-quote{top:calc(var(--u)*80);right:calc(var(--u)*24);width:calc(var(--u)*175);height:calc(var(--u)*68)}
.hero-standing .rf-hero-photo>div{top:calc(var(--u)*195);right:calc(var(--u)*40)!important}
}
@media(max-width:760px){
.hero-standing .rf-hero-photo>img{object-position:30% center!important;filter:brightness(1.05)}
.hero-standing .rf-hero-quote{left:auto;right:12px;top:18px;width:145px;height:58px}
}
@media(min-width:761px){.hero-standing .rf-hero-photo{mask-image:linear-gradient(90deg,transparent,#000 10%)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%)!important}}
/* Selected sofa composition: readable annotations without washing out the person. */
@media(min-width:761px){
.hero-sofa .rf-hero-photo:after{display:block;background:radial-gradient(ellipse 29% 48% at 94% 30%,rgba(255,255,255,.52) 0%,rgba(255,255,255,.38) 43%,rgba(255,255,255,.12) 72%,transparent 100%)}
.hero-sofa .rf-hero-quote{top:calc(var(--u)*28);right:calc(var(--u)*20);width:calc(var(--u)*190);height:calc(var(--u)*74)}
.hero-sofa .rf-hero-photo>div{top:calc(var(--u)*170);right:calc(var(--u)*26)!important;color:#101722!important}
.hero-sofa .rf-hero-photo>div>strong{font-size:calc(var(--u)*20)!important;margin:calc(var(--u)*4) 0}
.hero-sofa .rf-hero-photo>div>span:first-child{font-size:calc(var(--u)*12)!important}
.hero-sofa .rf-hero-photo>div>span:last-child{font-size:calc(var(--u)*12)!important}
}
@media(max-width:760px){
.hero-sofa .rf-hero-quote{left:18px;top:22px;width:155px;height:60px}
.hero-sofa .rf-hero-photo>div{background:rgba(255,255,255,.96)!important}
}
/* Keep the problem heading in proportion to neighboring sections. */
.rf-challenge h2{font-size:calc(var(--u)*21);line-height:1.65}
@media(max-width:760px){.rf-challenge h2{font-size:20px;line-height:1.65}}
/* Lower the hero annotation toward the name for a more balanced grouping. */
@media(min-width:761px){.hero-sofa .rf-hero-quote{top:calc(var(--u)*58)}}
@media(max-width:760px){.hero-sofa .rf-hero-quote{top:38px}}

/* Concrete client-led support, preserving the established art direction. */
.rf-tools{height:calc(var(--u)*94);padding-bottom:calc(var(--u)*17)}
.rf-tools-note{position:absolute;left:calc(var(--u)*184);bottom:calc(var(--u)*10);font-size:calc(var(--u)*10);color:#66727e;line-height:1.7}
.rf-about{height:auto;display:grid;grid-template-columns:42% 58%;padding:calc(var(--u)*30) calc(var(--u)*51) calc(var(--u)*40);row-gap:calc(var(--u)*32)}
.rf-about-copy{position:static}.rf-about-copy>p:last-child{white-space:normal;top:auto;font-size:calc(var(--u)*13);line-height:1.9}
.rf-about-copy strong{display:block;margin-top:calc(var(--u)*9);font-weight:600;color:#005cbb}
.rf-process-drawing{position:static;width:100%;align-self:center;height:auto;padding:0}
.rf-feature-grid{position:static;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*17);margin:0}
.rf-feature-grid h3,.rf-feature-grid p{white-space:normal}.rf-feature-grid h3{font-size:calc(var(--u)*12.5)}
.rf-feature-grid p br{display:none}
.work-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}
.work-case{display:block;padding:28px 30px}.work-case .example-top{margin-bottom:20px;color:var(--ink);font-size:15px;font-weight:600}
.work-case .before{min-height:0}.work-case .example-after{margin:20px 0 0;padding:20px;display:block}.work-case .example-after p{font-size:16px;line-height:1.9}
.case-review{font-size:12px;line-height:1.9;color:#53616e;margin-top:16px}
.work-cases .fine-print{margin-top:20px}
.rf-continuation .examples{padding-top:24px}.starting-grid{margin-top:28px}.starting-grid .example-card{display:block;padding:24px}.starting-grid .example-top{margin-bottom:12px}.starting-grid h3{font-size:19px;margin-bottom:12px}.starting-grid p{font-size:13px;line-height:1.9;color:#53616e}
.price-scope{font-size:12px;margin-top:24px;color:#53616e}.price-services{margin-top:10px}
@media(min-width:761px){.rf-challenge-copy{left:calc(var(--u)*65)}.rf-challenge li{font-size:calc(var(--u)*13);gap:calc(var(--u)*10)}}
@media(max-width:760px){
.rf-tools{height:auto;padding-bottom:22px}.rf-tools-note{display:block;position:static;margin-top:16px;font-size:10px}
.rf-about{display:flex;padding:32px 22px 35px;gap:0}.rf-about-copy>p:last-child{font-size:13px;line-height:2}.rf-about-copy strong{margin-top:14px}.rf-process-drawing{margin:23px -8px 0;width:calc(100% + 16px)}
.rf-feature-grid{grid-template-columns:1fr 1fr;gap:24px 17px;margin-top:26px}.rf-feature-grid h3{font-size:13px}
.work-case-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.work-case{padding:24px}.work-case .example-after{padding:16px}.work-case .example-after p{font-size:14px}.work-case .example-top{font-size:14px}.case-review{font-size:12px}
.starting-grid h3{font-size:18px}.rf-continuation .examples{padding-top:10px}.price-scope{font-size:11px}
}

/* Short visual comparisons; scope stays adjacent to the price. */
.work-case .example-top{font-size:12px;color:#66727e;margin-bottom:26px}
.work-case .before{font-size:18px;line-height:1.65;color:var(--ink)}
.work-case .before>span,.work-case .example-after>span{display:block;font-size:11px;font-weight:500;margin-bottom:8px}
.case-arrow{font-size:23px;color:#8ba8bf;line-height:1;margin:15px 0;text-align:center}
.work-case .example-after{margin:0;padding:18px 20px}
.work-case .example-after p{font-size:20px;font-weight:600;line-height:1.65;margin:0;color:var(--blue-deep)}
.work-case .case-review{font-size:12px;line-height:1.9;margin-top:18px}
.price-card .price-amount>strong{font-size:72px;letter-spacing:-4px}
.price-card .price-sub{font-size:16px;line-height:1.8;font-weight:500;color:var(--ink);margin-top:12px}
@media(max-width:760px){
.work-case .example-top{margin-bottom:22px}
.work-case .before{font-size:16px}.work-case .example-after p{font-size:17px}
.work-case .example-after{padding:16px}.case-arrow{margin:13px 0}
.price-card .price-amount>strong{font-size:68px}
}
/* Quiet generated editorial illustrations supporting each work example. */
.work-case .example-top{margin-bottom:4px}
.case-illustration{display:block;width:100%;height:138px;object-fit:contain;margin:0 0 16px}
@media(max-width:760px){.case-illustration{height:112px;margin-bottom:14px}}
.case-illustration{width:min(100%,360px);height:130px;object-fit:cover;object-position:center;margin:0 auto 16px}
@media(max-width:760px){.case-illustration{height:112px;margin-bottom:14px}}
/* Business redesign and anonymized consultation themes. */
.rethink-intro{font-size:15px;line-height:2;margin-top:24px;color:var(--muted);max-width:850px}
.rethink-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:38px 0 0}
.rethink-steps li{border-top:1px solid #cbdce8;padding:22px 0 0}.rethink-steps li>span{color:var(--blue);font-size:13px}.rethink-steps h3{font-size:21px;margin:12px 0}.rethink-steps p{font-size:13px;line-height:1.9;color:var(--muted)}
.rethink-principle{font-size:20px;margin-top:32px;color:var(--blue-deep);line-height:1.8}
.growth-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;margin-top:48px;padding:36px;background:#f3f9fd;border-radius:10px;align-items:center}
.growth-grid h3{font-size:25px;line-height:1.7;margin-bottom:16px}.growth-grid .eyebrow{margin-bottom:16px}.growth-grid>div>p:last-child{font-size:13px;line-height:2;color:var(--muted)}
.growth-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.growth-comparison>div{border-top:2px solid #b5c4d0;padding-top:15px}.growth-comparison>div:nth-child(2){border-color:var(--blue);color:var(--blue-deep)}.growth-comparison>div>span{font-size:12px;font-weight:600}.growth-comparison p{font-size:13px;line-height:1.8;margin-top:14px}.growth-comparison b{display:block;font-size:26px;line-height:1.3;font-weight:400}.growth-comparison small{grid-column:1/-1;font-size:10px;line-height:1.9;color:#65727e;margin-top:6px}
.case-context{font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px}
.rf-continuation .work-cases{padding-top:24px}.real-case{display:flex;flex-direction:column;padding:30px}.real-case-number{font-size:11px;letter-spacing:.1em;color:#6b92b0}.real-case h3{font-size:22px;line-height:1.65;margin:14px 0 24px;letter-spacing:0}
.current-work>span,.real-case-flow>span,.human-role>span{display:block;font-size:11px;color:#66727e;margin-bottom:8px}.current-work p{font-size:13px;line-height:1.8;color:#58636f}
.real-case-flow{background:#eff7fd;padding:18px;margin-top:22px}.real-case-flow>span{color:var(--blue)}.real-case-flow ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:17px}.real-case-flow li{font-size:14px;font-weight:600;line-height:1.75;color:var(--blue-deep);flex:1;position:relative}.real-case-flow li:not(:last-child):after{content:'→';position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:400;color:#8aaac4}
.human-role{margin-top:18px;padding-left:14px;border-left:2px solid var(--blue)}.human-role p{font-size:16px;line-height:1.7;font-weight:500}.real-case .case-review{font-size:12px;line-height:1.9;margin:18px 0 0;color:#66727e}
@media(max-width:760px){
.rethink-intro{font-size:13px}.rethink-intro br{display:none}.rethink-steps{grid-template-columns:1fr;gap:20px;margin-top:28px}.rethink-steps li{padding:18px 0 0}.rethink-steps h3{font-size:19px;margin:8px 0}.rethink-principle{font-size:17px;margin-top:26px}.rethink-principle strong{display:block}
.growth-grid{grid-template-columns:1fr;gap:24px;margin-top:30px;padding:24px 20px}.growth-grid h3{font-size:22px}.growth-comparison{gap:14px}.growth-comparison p{font-size:12px}.growth-comparison>div>span{font-size:11px}
.case-context{font-size:12px}.case-context br{display:none}.real-case{padding:24px}.real-case h3{font-size:19px;margin-bottom:20px}.real-case h3 br{display:none}.current-work p{font-size:12px}.real-case-flow{padding:15px}.real-case-flow ol{flex-direction:column;align-items:stretch;gap:20px}.real-case-flow li{font-size:14px}.real-case-flow li:not(:last-child):after{content:'↓';top:auto;bottom:-19px;left:0;right:auto;transform:none}.human-role p{font-size:15px}
}
@media(min-width:761px) and (max-width:1000px){
.work-case-grid{grid-template-columns:1fr}.growth-grid{grid-template-columns:1fr;gap:28px}.rethink-steps{gap:22px}.rethink-steps h3{font-size:18px}
}
/* Editorial artwork for the four real work themes. */
.real-case{padding:32px;overflow:hidden}
.real-case h3{font-size:21px;line-height:1.65;margin:12px 0 0;min-height:70px}
.real-case-art{height:166px;margin:8px 0 22px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.real-case-art img{display:block;width:min(100%,380px);height:auto;flex-shrink:0;mix-blend-mode:multiply}
.real-case .current-work{border-top:1px solid #e4edf4;padding-top:18px}
.real-case-flow{margin-top:18px;border-radius:6px;padding:20px 18px}
.real-case .human-role{margin-top:22px}
.real-case .case-review{padding-top:14px;margin-top:14px;border-top:1px solid #edf2f6}
@media(max-width:760px){.real-case{padding:24px}.real-case h3{font-size:19px;min-height:0}.real-case-art{height:130px;margin:8px 0 18px}.real-case-art img{width:min(100%,320px)}.real-case-flow{padding:16px}.real-case .human-role{margin-top:18px}}
/* Generated concept graph, with enough space for its direct labels. */
.growth-grid{grid-template-columns:.8fr 1.45fr;gap:36px}
.growth-figure{margin:0;min-width:0}.growth-figure img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.growth-figure figcaption{font-size:12px;line-height:1.8;margin-top:14px;color:var(--blue-deep)}.growth-figure small{display:block;font-size:10px;line-height:1.9;margin-top:6px;color:#65727e}
@media(max-width:1000px){.growth-grid{grid-template-columns:1fr}.growth-figure{width:100%}}
@media(max-width:760px){.growth-grid{padding:24px 16px}.growth-figure figcaption{font-size:11px}}
/* Consistent, quiet before/after comparison. */
.real-case .case-before{border-top:1px solid #e5ebf0;padding-top:20px;color:#66717c}
.real-case .case-after{margin-top:22px;padding:20px;background:#f0f7fd;border-radius:6px;color:#0053a5}
.case-before h4,.case-after h4{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.05em;font-weight:600;margin:0 0 10px}
.case-before h4 span,.case-after h4 span{font-size:11px;letter-spacing:0;font-weight:400}
.case-before p,.case-after p{font-size:14px;line-height:1.95;margin:0}
@media(max-width:760px){.real-case .case-after{padding:17px;margin-top:20px}.case-before p,.case-after p{font-size:13px}}

/* 伴走の実例（journey） */
.journey{background:#fff}
.journey-steps{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:journey}
.journey-steps li{position:relative;border:1px solid #dceaf4;border-radius:10px;padding:24px 22px 26px;background:#fff;counter-increment:journey}
.journey-steps li:before{content:counter(journey,decimal-leading-zero);display:block;font-size:12px;letter-spacing:.1em;color:#6b92b0}
.journey-steps li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:50%;transform:translateY(-50%);font-size:13px;color:#8aaac4}
.journey-steps li:last-child{border-color:var(--blue);background:#f1f8fd}
.journey-label{display:inline-block;margin-top:10px;font-size:11px;font-weight:600;color:var(--blue);background:#e5f2fc;border-radius:99px;padding:3px 10px}
.journey-steps h3{font-size:18px;line-height:1.6;margin:12px 0 10px;letter-spacing:0}
.journey-steps p{font-size:13px;line-height:1.9;color:#4c535b;margin:0}
.journey-result{margin-top:28px;padding:26px 30px;border-radius:10px;background:#e5f2fc}
.journey-result>span{display:block;font-size:11px;letter-spacing:.08em;font-weight:600;color:#005cbb;margin-bottom:8px}
.journey-result p{font-size:18px;line-height:1.8;margin:0;color:var(--ink)}
.journey-result strong{color:var(--blue-deep)}
.journey-result small{display:block;margin-top:10px;font-size:12px;line-height:1.8;color:#4c535b}
.journey .fine-print{margin-top:18px}
@media(max-width:1000px){.journey-steps{grid-template-columns:1fr 1fr}.journey-steps li:after{display:none}}
@media(max-width:760px){.journey-steps{grid-template-columns:1fr;gap:26px;margin-top:28px}.journey-steps li{padding:20px}.journey-steps li:not(:last-child):after{display:block;content:'↓';right:auto;left:50%;top:auto;bottom:-22px;transform:translateX(-50%)}.journey-steps h3{font-size:17px}.journey-result{padding:20px}.journey-result p{font-size:15px}.journey .heading-row p br{display:none}}
