:root{--navy:#0d2638;--navy2:#153d55;--orange:#f28a32;--ice:#eef6f8;--ink:#132837;--muted:#667984;--line:#dbe6eb;--green:#06c755}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.siteHeader{height:74px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #e6ecef}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:900;letter-spacing:.06em}.brandMark{width:33px;height:29px;background:var(--navy);clip-path:polygon(0 0,48% 24%,100% 0,100% 67%,76% 82%,76% 36%,50% 51%,50% 100%,25% 84%,25% 38%,0 23%)}.headerActions{display:flex;align-items:center;gap:20px}.headerActions button{border:0;color:#fff;background:var(--orange);font-weight:800;padding:11px 20px;border-radius:6px}.phone{font-weight:900;font-size:18px;line-height:1.15}.phone small{display:block;color:var(--muted);font-weight:500;font-size:10px}.hero{min-height:570px;padding:82px max(7vw,28px);display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,25,38,.94) 0%,rgba(10,34,50,.87) 48%,rgba(10,33,49,.32) 100%),url("https://images.unsplash.com/photo-1528698827591-e19ccd7bc23d?auto=format&fit=crop&w=1800&q=88") center/cover}.heroContent{width:min(1160px,100%);margin:auto}.heroTag,.eyebrow{margin:0 0 12px;font-size:13px;font-weight:900;letter-spacing:.08em;color:#ffb06d}.heroTag{display:inline-block;padding:5px 12px;border:1px solid rgba(255,255,255,.4);border-radius:3px;color:#fff;background:rgba(0,0,0,.12)}h1{margin:12px 0 22px;max-width:850px;font-size:clamp(38px,4.7vw,67px);line-height:1.25;letter-spacing:-.04em}h1 em{font-style:normal;color:#ffad64}.heroLead{max-width:670px;font-size:17px;color:#e3edf2}.heroCtas,.directCtas{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.heroCtas a,.heroCtas button,.directCtas a{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#fff;font-weight:900}.lineCta{background:var(--green)}.phoneCta{background:#fff!important;color:var(--navy)!important;border:1px solid #cbd7dd!important}.primary{background:var(--orange);color:#fff}.trustList{display:flex;gap:22px;flex-wrap:wrap;padding:0;margin:22px 0 0;list-style:none;color:#dce7ec;font-size:13px}.trustList li:before{content:"✓";color:#ffb06d;font-weight:900;margin-right:7px}.signalBar{padding:16px 24px;text-align:center;color:#fff;background:var(--orange)}.signalBar strong,.signalBar span{display:block}.signalBar span{font-size:12px;opacity:.9}.section{padding:94px max(6vw,24px)}.sectionIntro{text-align:center;max-width:740px;margin:0 auto 43px}.eyebrow.dark{color:#d87020}.sectionIntro h2,.solutionTop h2,.listingCopy h2,.contactCopy h2{margin:0 0 15px;font-size:clamp(29px,3vw,44px);line-height:1.4}.sectionIntro>p:last-child,.solutionTop>p:last-child,.listingCopy>p,.contactCopy>p{color:var(--muted)}.concernGrid{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.concernCard{grid-column:span 2;min-height:250px;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;align-items:center;gap:18px;box-shadow:0 12px 32px rgba(17,49,69,.06)}.concernCard:nth-child(4){grid-column:2/span 2}.personIllust{flex:0 0 82px;height:105px;border-radius:45px 45px 18px 18px;background:linear-gradient(#dcecf2,#f7fbfc);display:grid;place-items:center;overflow:hidden}.personIllust span{font-size:54px;transform:translateY(7px)}.concernText small{color:var(--orange);font-weight:900}.concernText h3{font-size:19px;margin:5px 0}.concernText p{margin:0;color:var(--muted);font-size:13px}.solutionSection{padding:96px max(6vw,24px);background:var(--navy);color:#fff}.solutionTop{max-width:780px;margin:0 auto 42px;text-align:center}.solutionTop>p:last-child{color:#c6d7df}.serviceGrid{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.18)}.serviceGrid article{padding:34px;background:var(--navy);border-right:1px solid rgba(255,255,255,.18)}.serviceGrid article:last-child{border:0}.serviceGrid span{color:#ffaf69;font-weight:900}.serviceGrid h3{font-size:20px;margin:8px 0}.serviceGrid p{margin:0;color:#c5d5dd;font-size:14px}.listingDemo{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;background:var(--ice)}.listingCopy{max-width:500px;justify-self:end}.textLink{display:inline-flex;margin-top:16px;padding-bottom:3px;border-bottom:2px solid var(--orange);color:#d66d18;font-weight:900}.sagasuFrame{width:min(650px,100%);padding:16px;border-radius:12px;background:#fff;box-shadow:0 20px 55px rgba(14,48,67,.14)}.sagasuHead{padding:4px 4px 14px;display:flex;align-items:end;justify-content:space-between}.sagasuHead b{font-size:20px;color:#ef755f}.sagasuHead span{font-size:11px;color:var(--muted)}.sagasuCard{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:.78fr 1.22fr}.mockImage{min-height:285px;position:relative;background:url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=900&q=85") center/cover}.mockImage span{position:absolute;top:12px;left:12px;color:#fff;background:#ef755f;padding:4px 9px;border-radius:3px;font-size:11px;font-weight:800}.mockBody{padding:20px}.mockBody>small{color:#ef755f;font-weight:800}.mockBody h3{font-size:18px;line-height:1.45;margin:5px 0 10px}.mockBody dl{font-size:12px;margin:0}.mockBody dl div{display:grid;grid-template-columns:55px 1fr;padding:4px 0;border-bottom:1px solid #edf1f3}.mockBody dt{color:var(--muted)}.mockBody dd{margin:0}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.specs span{padding:7px 4px;background:#f4f8fa;text-align:center;font-size:12px;font-weight:800}.specs small{display:block;color:var(--muted);font-weight:500}.mockBody>a{display:block;padding:8px;text-align:center;color:#fff;background:#ef755f;font-size:12px;font-weight:900}.sagasuFrame>p{margin:10px 3px 0;color:#7f8d95;font-size:10px}.flowSection{background:#fff}.steps{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps article{position:relative;padding:27px 21px;border:1px solid var(--line);border-radius:12px;text-align:center}.steps article:not(:last-child):after{content:"›";position:absolute;right:-12px;top:48%;z-index:2;color:var(--orange);font-size:30px;font-weight:900}.stepIllust{width:94px;height:94px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--ice);font-size:43px}.steps small{color:var(--orange);font-weight:900}.steps h3{margin:5px 0;font-size:18px}.steps p{margin:0;color:var(--muted);font-size:13px}.contactSection{padding:95px max(6vw,24px);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy2))}.contactCopy{max-width:480px;justify-self:end;padding-top:30px}.contactCopy>p{color:#c9dae2}.contactForm{width:min(650px,100%);padding:35px;background:#fff;color:var(--ink);border-radius:12px}.formHead{margin-bottom:18px}.formHead b,.formHead small{display:block}.formHead b{font-size:21px}.formHead small{color:var(--muted)}.contactForm label{display:block;margin:12px 0;font-size:13px;font-weight:800}.contactForm em{color:#dc563c;font-style:normal;font-size:11px}.contactForm input,.contactForm select{width:100%;margin-top:5px;padding:12px 13px;border:1px solid #cedbe1;border-radius:6px;background:#fff}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.privacy{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.privacy input{width:auto;margin:0}.submit{width:100%;min-height:53px;border:0;border-radius:6px;font-weight:900}.formNote{margin-bottom:0;text-align:center;color:#7b8991;font-size:10px}footer{padding:42px 24px 90px;text-align:center;color:#6d7e88}footer .brand{justify-content:center}.light{color:var(--navy)}.mobileBar{display:none}
@media(max-width:900px){.concernGrid{grid-template-columns:1fr 1fr}.concernCard,.concernCard:nth-child(4){grid-column:auto}.concernCard:last-child{grid-column:1/-1}.serviceGrid,.listingDemo,.contactSection{grid-template-columns:1fr}.listingCopy,.contactCopy{max-width:none;justify-self:stretch}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2):after{display:none}}
@media(max-width:620px){body{padding-bottom:66px}.siteHeader{height:62px;padding:0 16px}.brand{font-size:16px;gap:8px}.brandMark{width:27px;height:24px}.phone{display:none}.headerActions button{padding:9px 12px;font-size:12px}.hero{min-height:490px;padding:55px 20px 52px;background-position:62% center}.heroContent{text-align:left}h1{font-size:34px;line-height:1.3}.heroLead{font-size:15px}.heroCtas{display:grid;grid-template-columns:1fr 1fr}.heroCtas button{grid-column:1/-1}.heroCtas a,.heroCtas button{min-height:48px;padding:0 10px;font-size:13px}.trustList{gap:5px 13px;font-size:11px}.signalBar{padding:13px 18px}.signalBar strong{font-size:13px}.section,.solutionSection,.contactSection{padding:68px 18px}.sectionIntro{margin-bottom:28px}.sectionIntro h2,.solutionTop h2,.listingCopy h2,.contactCopy h2{font-size:28px}.concernGrid{grid-template-columns:1fr;gap:11px}.concernCard,.concernCard:nth-child(4),.concernCard:last-child{grid-column:auto;min-height:0;padding:16px}.personIllust{flex-basis:70px;height:82px}.personIllust span{font-size:45px}.concernText h3{font-size:17px;margin:2px 0}.serviceGrid{border:0;gap:1px}.serviceGrid article{border:0;border-bottom:1px solid rgba(255,255,255,.18);padding:26px 22px}.listingDemo{gap:28px}.sagasuFrame{padding:10px}.sagasuCard{grid-template-columns:1fr}.mockImage{min-height:185px}.mockBody{padding:16px}.sagasuHead b{font-size:17px}.steps{grid-template-columns:1fr;gap:10px}.steps article{display:grid;grid-template-columns:75px 1fr;gap:15px;text-align:left;padding:18px}.steps article:not(:last-child):after{content:"↓";left:28px;right:auto;top:auto;bottom:-18px;font-size:22px}.stepIllust{width:70px;height:70px;margin:0;grid-row:1/2;font-size:34px}.steps h3{font-size:17px}.contactSection{gap:24px}.contactCopy{padding:0}.directCtas{display:grid;grid-template-columns:1fr 1fr}.directCtas a{padding:0 8px;font-size:13px}.contactForm{padding:24px 17px}.twoCols{grid-template-columns:1fr;gap:0}.mobileBar{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.25fr;padding:8px 9px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 22px rgba(12,38,55,.16)}.mobileBar a,.mobileBar button{border:0;min-height:45px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.mobileBar .line{background:var(--green);border-radius:6px 0 0 6px}.mobileBar a:nth-child(2){background:var(--navy)}.mobileBar button{background:var(--orange);border-radius:0 6px 6px 0}}

/* Friendly tenant imagery and consultation-room illustration system */
.hero{background-image:linear-gradient(90deg,rgba(7,25,38,.94) 0%,rgba(10,34,50,.82) 47%,rgba(10,33,49,.25) 100%),url("https://images.unsplash.com/photo-1713815715266-1e0ac211ab16?auto=format&fit=crop&w=1800&q=88")}
.trustList{gap:10px}.trustList li{min-width:180px;padding:12px 15px 11px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(8,28,42,.46);backdrop-filter:blur(5px)}.trustList strong,.trustList span{display:block}.trustList strong{font-size:17px;color:#fff}.trustList strong:before{content:"✓";color:#ffb06d;margin-right:7px}.trustList span{margin-left:22px;color:#d9e6ec;font-size:11px}
.personIllust{flex:0 0 105px;height:112px;border-radius:12px;background:linear-gradient(#eef6f8,#fff)}.personIllust img,.stepIllust img{width:100%;height:100%;object-fit:contain}
.solutionTop{max-width:980px;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;text-align:left}.solutionTop>div>p:last-child{color:#c6d7df}.solutionTop>img{width:100%;max-height:300px;object-fit:contain;border-radius:18px}
.stepIllust{width:112px;height:112px;overflow:hidden;font-size:0}
@media(max-width:900px){.solutionTop{grid-template-columns:1fr;text-align:center}}
@media(max-width:620px){.hero{min-height:600px;padding:48px 18px 42px;background-position:62% center}.trustList{display:grid;grid-template-columns:1fr;gap:6px;margin-top:18px}.trustList li{min-width:0;padding:9px 12px}.trustList strong{font-size:15px}.trustList span{font-size:10px}.personIllust{flex-basis:92px;height:92px}.stepIllust{width:70px;height:70px}}

/* Readability system for 50–70s commercial-property owners */
:root{--ink:#102b3c;--muted:#435d6c;--navy:#0b2b40;--navy2:#17465f;--orange:#df711f;--ice:#f0f6f7;--line:#c8d7de}
body{font-size:17px;line-height:1.85;letter-spacing:.01em}
.siteHeader{height:80px}.brand{font-size:22px}.headerActions button{min-height:48px;font-size:16px}.phone{font-size:20px}.phone small{font-size:12px;margin-bottom:3px}
.heroLead{font-size:19px;line-height:1.9;color:#fff;max-width:720px}.heroTag,.eyebrow{font-size:15px;letter-spacing:.05em}h1{font-size:clamp(42px,4.7vw,68px)}
.heroCtas a,.heroCtas button,.directCtas a{min-height:58px;font-size:17px}.trustList strong{font-size:19px}.trustList span{font-size:13px;line-height:1.5}
.signalBar strong{font-size:18px}.signalBar span{font-size:14px}
.sectionIntro>p:last-child,.solutionTop>div>p:last-child,.listingCopy>p,.contactCopy>p{font-size:17px;color:var(--muted)}
.concernText small,.steps small{font-size:14px}.concernText h3{font-size:21px}.concernText p,.serviceGrid p,.steps p{font-size:15px;line-height:1.8;color:#435d6c}.solutionSection .serviceGrid p,.solutionTop>div>p:last-child{color:#e1ebef}
.serviceGrid h3{font-size:22px}.listingCopy .textLink{font-size:17px}
.mockBody h3{font-size:19px}.mockBody dl,.specs span,.mockBody>a{font-size:14px}.sagasuFrame>p{font-size:12px;color:#516873}
.steps h3{font-size:20px}.contactForm label{font-size:16px}.contactForm em{font-size:13px}.contactForm input,.contactForm select{min-height:52px;font-size:16px;color:var(--ink);border-color:#aebfc8}.formHead b{font-size:23px}.formHead small{font-size:14px;color:#4d6572}.privacy{font-size:14px!important}.formNote{font-size:12px;color:#4e6470}
footer{font-size:15px;color:#435d6c}
@media(max-width:620px){body{font-size:16px;line-height:1.8}.siteHeader{height:66px}.brand{font-size:17px}.headerActions button{min-height:42px;font-size:14px}h1{font-size:35px}.heroLead{font-size:17px;line-height:1.8}.heroTag,.eyebrow{font-size:13px}.heroCtas a,.heroCtas button{font-size:15px;min-height:52px}.trustList strong{font-size:17px}.trustList span{font-size:12px}.signalBar strong{font-size:15px}.signalBar span{font-size:13px}.sectionIntro h2,.solutionTop h2,.listingCopy h2,.contactCopy h2{font-size:30px}.sectionIntro>p:last-child,.solutionTop>div>p:last-child,.listingCopy>p,.contactCopy>p{font-size:16px}.concernText h3{font-size:19px}.concernText p,.serviceGrid p,.steps p{font-size:14px}.contactForm label{font-size:15px}.mobileBar a,.mobileBar button{font-size:14px;min-height:49px}}

/* Conversion-focused cleanup */
.trustList li:before{content:none}.concerns{padding-top:78px;padding-bottom:78px}.concernCard{min-height:210px}.concernText h3{margin-top:0}.solutionSection{padding-top:82px;padding-bottom:82px}.solutionTop h2{font-size:clamp(30px,2.7vw,42px);line-height:1.5}.serviceGrid article{padding-top:30px;padding-bottom:30px}.serviceGrid article h3{margin-top:0}
.mockImage.japaneseTenant{background-image:url("illustrations/tenant-sagasu-building-interior.png");background-position:center;background-size:cover}
.mf-form-message{padding:12px 14px;border-radius:6px;font-weight:800}.mf-form-message.success{background:#e9f8ef;color:#116a39}.mf-form-message.error{background:#fff0ed;color:#a73927}
.hero h1,.solutionTop h2,.contactCopy h2{color:#fff!important}
.hero{background-image:linear-gradient(90deg,rgba(7,25,38,.94) 0%,rgba(10,34,50,.82) 47%,rgba(10,33,49,.25) 100%),url("hero-vacant-tenant-v2.png")}
.copyright{margin:18px 0 0;font-size:12px;color:#7a8992}
@media(max-width:620px){body{font-size:17px;line-height:1.85}.heroTag,.eyebrow{font-size:14px}.heroLead{font-size:17px;line-height:1.85}.trustList{font-size:14px;line-height:1.6}.signalBar strong{font-size:16px}.signalBar span{font-size:14px}.sectionIntro>p:last-child,.solutionTop>p:last-child,.listingCopy>p,.contactCopy>p{font-size:16px;line-height:1.85}.concernText h3,.serviceGrid h3,.steps h3,.pointBody h3{font-size:19px}.concernText p,.serviceGrid p,.steps p,.pointBody p,.faqAnswer p{font-size:16px;line-height:1.8}.mockBody,.mockBody dl,.mockBody>a{font-size:15px}.faqList summary{font-size:17px;line-height:1.6}.contactForm{font-size:16px}.formHead b{font-size:23px}.formHead small{font-size:15px;line-height:1.6}.contactForm label{font-size:16px}.contactForm em,.optional{font-size:13px}.contactForm input,.contactForm select,.contactForm textarea{font-size:16px;line-height:1.5}.submit{font-size:17px}.formNote{font-size:13px;line-height:1.6}.mobileBar a,.mobileBar button{font-size:14px}.copyright{font-size:13px;line-height:1.6}}
.flowSection{padding-top:78px;padding-bottom:78px}.flowIntro{margin-bottom:30px}.flowIntro h2{white-space:nowrap}.steps article{padding-top:22px;padding-bottom:22px}.stepIllust{width:96px;height:96px;margin-bottom:12px}
.contactCopy{padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08)}.contactCopy .eyebrow{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--orange);color:#fff}.contactCopy h2{margin-top:14px}.contactCopy>p{color:#fff!important}.contactForm textarea{display:block;width:100%;min-height:128px;margin-top:5px;padding:12px 13px;border:1px solid #aebfc8;border-radius:6px;background:#fff;color:var(--ink);font:inherit;resize:vertical}
.mobileBar a,.mobileBar button{position:relative;gap:5px;overflow:hidden;box-shadow:0 5px 14px rgba(8,28,42,.28);transform:translateY(0);transition:transform .18s ease,filter .18s ease}.mobileBar a:active,.mobileBar button:active{transform:translateY(2px);filter:brightness(.92)}.mobileBar a span,.mobileBar button span{font-size:17px;line-height:1}.mobileBar .fixedPhone{background:#1976d2!important}.mobileBar .fixedForm{background:var(--orange)}.mobileBar a:after,.mobileBar button:after{content:"";position:absolute;inset:-60% auto -60% -55%;width:34%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:ctaShine 3.2s ease-in-out infinite}.mobileBar a:nth-child(2):after{animation-delay:.5s}.mobileBar button:after{animation-delay:1s}@keyframes ctaShine{0%,62%{left:-55%}82%,100%{left:125%}}
@media(prefers-reduced-motion:reduce){.mobileBar a:after,.mobileBar button:after{animation:none}}
@media(max-width:620px){.concerns,.solutionSection,.flowSection{padding-top:58px;padding-bottom:58px}.concernCard{min-height:0}.desktopBreak{display:none}.solutionTop h2{font-size:28px;line-height:1.55}.flowIntro h2{font-size:clamp(24px,7vw,29px);letter-spacing:-.04em}.steps article{min-height:108px}.contactCopy{padding:22px 18px}.contactCopy h2{font-size:27px}.contactCopy>p{font-size:15px!important;line-height:1.8}.mobileBar{gap:5px}.mobileBar .line,.mobileBar .fixedPhone,.mobileBar .fixedForm{border-radius:7px}.mobileBar a,.mobileBar button{display:flex;flex-direction:column;justify-content:center}}

/* Compact vertical rhythm */
.siteHeader{height:72px}.hero{min-height:515px;padding-top:58px;padding-bottom:54px}.heroTag{margin-bottom:7px}h1{margin-top:8px;margin-bottom:14px}.heroLead{margin-top:0;margin-bottom:18px;line-height:1.7}.heroCtas{margin-top:18px}.trustList{margin-top:15px}.trustList li{padding-top:9px;padding-bottom:8px}.signalBar{padding-top:11px;padding-bottom:11px}
.section,.concerns,.solutionSection,.listingDemo,.flowSection,.contactSection{padding-top:60px;padding-bottom:60px}.sectionIntro{margin-bottom:28px}.sectionIntro h2,.solutionTop h2,.listingCopy h2,.contactCopy h2{margin-bottom:10px}.eyebrow{margin-bottom:7px}.concernGrid{gap:13px}.concernCard{min-height:178px;padding:17px}.personIllust{flex-basis:92px;height:94px}.solutionTop{margin-bottom:28px;gap:28px}.solutionTop>img{max-height:235px}.serviceGrid article{padding:24px 26px}.serviceGrid h3{margin-bottom:4px}.listingDemo{gap:48px}.sagasuFrame{padding:12px}.mockImage{min-height:245px}.mockBody{padding:17px}.mockBody h3{margin-bottom:7px}.specs{margin:8px 0}.flowIntro{margin-bottom:22px}.steps{gap:10px}.steps article{padding:17px 15px}.stepIllust{width:82px;height:82px;margin-bottom:8px}.steps h3{margin-top:2px;margin-bottom:2px}.contactSection{gap:45px}.contactCopy{padding:24px}.contactCopy h2{margin-top:10px}.directCtas{margin-top:18px}.contactForm{padding:28px}.formHead{margin-bottom:12px}.contactForm label{margin-top:9px;margin-bottom:9px}.contactForm textarea{min-height:104px}footer{padding-top:30px;padding-bottom:78px}
@media(max-width:900px){.section,.concerns,.solutionSection,.listingDemo,.flowSection,.contactSection{padding-top:52px;padding-bottom:52px}.listingDemo,.contactSection{gap:30px}.solutionTop>img{max-height:215px}}
@media(max-width:620px){.siteHeader{height:60px}.hero{min-height:535px;padding-top:36px;padding-bottom:30px}.heroLead{margin-bottom:13px}.heroCtas{margin-top:12px}.trustList{margin-top:12px}.trustList li{padding:7px 10px}.signalBar{padding-top:9px;padding-bottom:9px}.section,.concerns,.solutionSection,.listingDemo,.flowSection,.contactSection{padding-top:42px;padding-bottom:42px}.sectionIntro{margin-bottom:21px}.concernGrid{gap:8px}.concernCard{padding:12px 13px}.personIllust{flex-basis:78px;height:78px}.solutionTop{gap:18px;margin-bottom:20px}.solutionTop>img{max-height:185px}.serviceGrid article{padding:19px 17px}.listingDemo{gap:21px}.sagasuFrame{padding:8px}.mockImage{min-height:165px}.mockBody{padding:13px}.flowIntro{margin-bottom:17px}.steps{gap:7px}.steps article{padding:13px;min-height:91px;grid-template-columns:64px 1fr;gap:11px}.stepIllust{width:60px;height:60px}.contactSection{gap:18px}.contactCopy{padding:17px 15px}.directCtas{margin-top:13px}.contactForm{padding:20px 15px}.formHead{margin-bottom:9px}.contactForm label{margin-top:7px;margin-bottom:7px}.contactForm textarea{min-height:90px}footer{padding-top:25px;padding-bottom:65px}}

/* Listing, flow and CTA refinements */
.solutionTop>img{background:#f7f3ea}.stepIllust{width:116px;height:116px;margin-bottom:10px}.steps article{padding-top:19px;padding-bottom:19px}
.directCtas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directCtas a{min-height:68px;padding:8px 14px;border:2px solid rgba(255,255,255,.8)!important;border-radius:10px!important;justify-content:flex-start!important;gap:11px;box-shadow:0 9px 22px rgba(0,0,0,.2);transition:transform .18s ease,box-shadow .18s ease}.directCtas a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.28)}.directCtas .directPhone{background:#fff!important;border-color:#80b7e9!important}.directIcon{flex:0 0 43px;height:43px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.19);font-size:11px;font-weight:900}.directPhone .directIcon{background:#e8f3fc;font-size:24px}.directCtas a>span:last-child{font-size:16px;line-height:1.25}.directCtas small{display:block;margin-bottom:3px;font-size:10px;font-weight:600;opacity:.82}
.mobileBar .fixedIcon{height:27px;min-width:27px;display:grid;place-items:center;font-size:24px;line-height:1}.mobileBar .lineIcon{padding:0 4px;border-radius:8px;background:#fff;color:#06a848;font-size:9px;font-weight:1000;letter-spacing:-.05em}.mobileBar a,.mobileBar button{font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.18)}
@media(max-width:620px){.stepIllust{width:86px;height:86px}.steps article{grid-template-columns:90px 1fr;min-height:112px}.directCtas{grid-template-columns:1fr;gap:8px}.directCtas a{min-height:61px}.mobileBar .fixedIcon{height:29px;min-width:29px;font-size:25px}.mobileBar .lineIcon{font-size:10px}}

/* Official MIRAI FRONT logo */
.brand img{display:block;width:250px;height:auto;max-height:42px;object-fit:contain;object-position:left center}.siteHeader .brand{min-width:250px}footer .brand img{width:230px;margin:0 auto}footer .brand{min-width:0}
@media(max-width:620px){.brand img{width:178px;max-height:32px}.siteHeader .brand{min-width:178px}footer .brand img{width:205px}}

/* Tenant Sagasu points and FAQ */
.pointsSection{background:#fff}.pointsGrid{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pointsGrid article{padding:25px 23px;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(12,43,64,.07)}.pointIcon{width:62px;height:62px;margin-bottom:13px;border-radius:50%;display:grid;place-items:center;background:var(--ice);font-size:31px}.pointsGrid h3{margin:0 0 6px;font-size:21px;line-height:1.55}.pointsGrid p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}
.faqSection{background:var(--ice)}.faqList{width:min(900px,100%);margin:0 auto;display:grid;gap:9px}.faqList details{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.faqList summary{min-height:66px;padding:13px 18px;display:grid;grid-template-columns:38px 1fr 26px;gap:10px;align-items:center;cursor:pointer;font-size:17px;font-weight:800;list-style:none}.faqList summary::-webkit-details-marker{display:none}.faqList summary>span,.faqAnswer>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--navy);font-weight:900}.faqList summary i{font-style:normal;color:var(--orange);font-size:25px;transition:transform .2s ease}.faqList details[open] summary i{transform:rotate(45deg)}.faqAnswer{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:0 18px 16px 18px}.faqAnswer>span{background:var(--orange)}.faqAnswer p{margin:2px 0 0;color:var(--muted);font-size:15px;line-height:1.8}
@media(max-width:900px){.pointsGrid{grid-template-columns:1fr}.pointsGrid article{display:grid;grid-template-columns:70px 1fr;column-gap:15px}.pointIcon{grid-row:1/3;margin:0}.pointsGrid p{grid-column:2}.pointsGrid h3{align-self:end}}
@media(max-width:620px){.pointsSection,.faqSection{padding-top:42px;padding-bottom:42px}.pointsGrid{gap:8px}.pointsGrid article{padding:15px;grid-template-columns:58px 1fr;column-gap:11px}.pointIcon{width:54px;height:54px;font-size:27px}.pointsGrid h3{font-size:18px}.pointsGrid p{font-size:14px;line-height:1.7}.faqList{gap:7px}.faqList summary{min-height:58px;padding:10px 12px;grid-template-columns:32px 1fr 22px;gap:8px;font-size:15px;line-height:1.55}.faqList summary>span,.faqAnswer>span{width:30px;height:30px}.faqAnswer{grid-template-columns:32px 1fr;gap:8px;padding:0 12px 13px}.faqAnswer p{font-size:14px;line-height:1.7}}

/* Compact points, flow and FAQ */
.pointsSection,.flowSection,.faqSection{padding-top:48px;padding-bottom:48px}.pointsSection .sectionIntro,.flowSection .sectionIntro,.faqSection .sectionIntro{margin-bottom:20px}.pointsGrid{gap:12px}.pointsGrid article{min-height:202px;padding:18px 19px}.pointIcon{width:88px;height:78px;margin-bottom:8px;border-radius:10px;overflow:hidden}.pointIcon img{width:100%;height:100%;object-fit:contain}.pointsGrid h3{font-size:19px;margin-bottom:4px}.pointsGrid p{font-size:14px;line-height:1.7}
.flowSection .steps article{padding:14px 12px}.flowSection .stepIllust{width:92px;height:92px;margin-bottom:6px}.flowSection .steps h3{font-size:18px}.flowSection .steps p{line-height:1.65}
.faqList{gap:6px}.faqList summary{min-height:56px;padding-top:9px;padding-bottom:9px}.faqAnswer{padding-bottom:11px}.faqAnswer p{line-height:1.65}
@media(max-width:900px){.pointsGrid article{min-height:0;grid-template-columns:82px 1fr;padding:14px 16px}.pointIcon{width:76px;height:70px}.pointsGrid h3{align-self:end}.pointsSection,.flowSection,.faqSection{padding-top:44px;padding-bottom:44px}}
@media(max-width:620px){.pointsSection,.flowSection,.faqSection{padding-top:36px;padding-bottom:36px}.pointsSection .sectionIntro,.flowSection .sectionIntro,.faqSection .sectionIntro{margin-bottom:15px}.pointsGrid article{grid-template-columns:72px 1fr;padding:11px 12px}.pointIcon{width:66px;height:62px}.pointsGrid h3{font-size:17px;line-height:1.45}.pointsGrid p{font-size:13px;line-height:1.6}.flowSection .steps article{padding:10px 12px;grid-template-columns:82px 1fr;min-height:96px}.flowSection .stepIllust{width:76px;height:76px}.flowSection .steps h3{font-size:17px}.flowSection .steps p{font-size:13px;line-height:1.55}.faqList summary{min-height:51px;padding-top:7px;padding-bottom:7px}.faqAnswer{padding-bottom:9px}.faqAnswer p{font-size:13px;line-height:1.6}}

/* Mobile-first copy wrapping and service-card visibility */
h1,h2,h3,p,li,summary,label{line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.serviceGrid{gap:12px;border:0;background:transparent}.serviceGrid article{border:0;border-top:4px solid var(--orange);border-radius:9px;background:#fff;color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.18)}.serviceGrid article h3{color:#123e58;font-weight:900}.solutionSection .serviceGrid p{color:#435d6c}
.listingDemo{padding-top:48px;padding-bottom:48px}.listingCopy h2{font-size:clamp(29px,2.8vw,41px)}.sagasuFrame{align-self:center}.sagasuCard{min-height:0}
@media(max-width:900px){.serviceGrid{grid-template-columns:1fr}.serviceGrid article{border-bottom:0}.listingDemo{padding-top:44px;padding-bottom:44px}.listingCopy{text-align:center}.listingCopy p{max-width:680px;margin-left:auto;margin-right:auto}}
@media(max-width:620px){main{overflow-x:hidden}h1{font-size:clamp(30px,9vw,35px);line-height:1.35;letter-spacing:-.045em}.heroContent,.listingCopy,.solutionTop,.contactCopy,.concernText,.mockBody,.pointsGrid article>*,.steps article>*,.faqList summary,.faqAnswer p{min-width:0}.sectionIntro h2,.solutionTop h2,.listingCopy h2,.contactCopy h2{font-size:clamp(25px,7.4vw,29px);line-height:1.42;letter-spacing:-.035em}.concerns .sectionIntro h2 br,.listingCopy h2 br,.pointsSection .sectionIntro h2 br,.contactCopy h2 br{display:none}.heroLead,.sectionIntro>p:last-child,.solutionTop>div>p:last-child,.listingCopy>p,.contactCopy>p{max-width:100%;line-height:1.72}.listingDemo{padding-top:34px;padding-bottom:34px}.listingCopy .eyebrow{margin-bottom:4px}.listingCopy h2{margin-bottom:7px}.listingCopy p{font-size:15px;line-height:1.65}.listingCopy .textLink{margin-top:9px}.sagasuHead{padding-bottom:8px}.sagasuHead span{display:none}.mockImage{min-height:145px}.mockBody h3{font-size:18px;line-height:1.35}.serviceGrid{gap:8px}.serviceGrid article{padding:15px 16px}.serviceGrid h3{font-size:19px;line-height:1.4;margin-bottom:3px}.serviceGrid p{font-size:14px;line-height:1.62}.pointsGrid h3,.steps h3{word-break:normal}.faqList summary{word-break:normal}.contactForm input,.contactForm select,.contactForm textarea{font-size:16px}.contactForm input::placeholder,.contactForm textarea::placeholder{font-size:14px}}

/* Final card consistency, compact concerns and readable guidance strip */
.serviceGrid article:last-child{border-top:4px solid var(--orange)}
.concerns{padding-top:38px;padding-bottom:38px}.concerns .sectionIntro{margin-bottom:15px}.concerns .sectionIntro h2{margin-bottom:0}.concernGrid{gap:9px}.concernCard{min-height:145px;padding:12px 14px}.personIllust{flex-basis:80px;height:80px}.concernText h3{font-size:19px;line-height:1.4;margin-bottom:2px}.concernText p{font-size:14px;line-height:1.6}
.signalBar{min-height:78px;padding:12px max(5vw,22px);display:grid;grid-template-columns:54px auto;align-content:center;justify-content:center;column-gap:14px;text-align:left;color:var(--navy);background:#fff7ee;border-top:1px solid #f1d1b6;border-bottom:1px solid #f1d1b6}.signalBar:before{content:"✓";grid-row:1/3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;align-self:center;color:#fff;background:var(--orange);font-size:25px;font-weight:900;box-shadow:0 5px 14px rgba(223,113,31,.25)}.signalBar strong{font-size:19px;line-height:1.45;color:#16384d}.signalBar span{font-size:15px;line-height:1.5;color:#435d6c}
@media(max-width:900px){.concerns{padding-top:34px;padding-bottom:34px}.concernCard{min-height:130px}}
@media(max-width:620px){.signalBar{min-height:86px;padding:11px 15px;grid-template-columns:42px 1fr;column-gap:10px}.signalBar:before{width:38px;height:38px;font-size:20px}.signalBar strong{font-size:15px;line-height:1.45}.signalBar span{font-size:13px;line-height:1.45}.concerns{padding-top:28px;padding-bottom:28px}.concerns .sectionIntro{margin-bottom:11px}.concerns .sectionIntro h2{font-size:25px}.concernGrid{gap:6px}.concernCard{min-height:0;padding:9px 11px}.personIllust{flex-basis:68px;height:68px}.concernText h3{font-size:17px}.concernText p{font-size:13px;line-height:1.5}.serviceGrid article:last-child{border-top:4px solid var(--orange)}}

/* Extra-compact Tenant Sagasu points */
.pointsSection{padding-top:30px;padding-bottom:30px}.pointsSection .sectionIntro{margin-bottom:11px}.pointsSection .sectionIntro .eyebrow{margin-bottom:2px}.pointsSection .sectionIntro h2{margin-bottom:0;font-size:clamp(27px,2.7vw,38px);line-height:1.35}.pointsGrid{gap:9px}.pointsGrid article{min-height:0;padding:11px 14px}.pointIcon{width:64px;height:54px;margin-bottom:5px}.pointsGrid h3{font-size:18px;line-height:1.4;margin-bottom:2px}.pointsGrid p{font-size:13px;line-height:1.55}
@media(max-width:900px){.pointsSection{padding-top:27px;padding-bottom:27px}.pointsGrid article{grid-template-columns:64px 1fr;padding:9px 12px}.pointIcon{width:58px;height:54px}.pointsGrid p{line-height:1.5}}
@media(max-width:620px){.pointsSection{padding-top:23px;padding-bottom:23px}.pointsSection .sectionIntro{margin-bottom:8px}.pointsSection .sectionIntro h2{font-size:24px;line-height:1.35}.pointsGrid{gap:5px}.pointsGrid article{grid-template-columns:56px 1fr;padding:7px 9px;column-gap:8px}.pointIcon{width:52px;height:48px}.pointsGrid h3{font-size:16px;line-height:1.35}.pointsGrid p{font-size:12px;line-height:1.45}}

/* Redesigned Tenant Sagasu feature band */
.pointsSection{padding:45px max(6vw,24px);background:linear-gradient(135deg,#edf5f7 0%,#fff8f1 100%);border-top:1px solid #d8e4e9;border-bottom:1px solid #d8e4e9}.pointsHeading{width:min(1080px,100%);margin:0 auto 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.pointsHeading .eyebrow{margin-bottom:4px}.pointsHeading h2{margin:0;font-size:clamp(29px,3vw,42px);line-height:1.3}.pointsHeading>p{max-width:440px;margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.7}.pointsGrid{width:min(1080px,100%);grid-template-columns:repeat(3,1fr);gap:14px}.pointsGrid article{position:relative;min-height:178px;padding:20px 17px 17px;display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto 1fr;column-gap:14px;align-items:center;border:0;border-radius:14px;background:#fff;box-shadow:0 13px 32px rgba(13,43,63,.1);overflow:hidden}.pointsGrid article:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--orange)}.pointNumber{position:absolute;right:12px;top:-8px;color:#e7eef1;font-size:45px;line-height:1;font-weight:1000;letter-spacing:-.08em}.pointIcon{position:relative;z-index:1;grid-row:1/3;width:88px;height:100px;margin:0;border-radius:12px;background:#f4f8f9}.pointBody{position:relative;z-index:1;align-self:center}.pointsGrid h3{margin:0 0 5px;font-size:19px;line-height:1.45;color:#123e58}.pointsGrid p{margin:0;font-size:13px;line-height:1.65;color:#526a77}
@media(max-width:900px){.pointsSection{padding-top:38px;padding-bottom:38px}.pointsHeading{align-items:flex-start;margin-bottom:18px}.pointsGrid{grid-template-columns:1fr}.pointsGrid article{min-height:118px;grid-template-columns:90px 1fr;padding:12px 18px}.pointIcon{width:82px;height:88px}.pointNumber{font-size:39px}.pointsGrid h3{align-self:auto}}
@media(max-width:620px){.pointsSection{padding:30px 18px}.pointsHeading{display:block;margin-bottom:14px}.pointsHeading h2{font-size:26px;line-height:1.35}.pointsHeading h2 br{display:none}.pointsHeading>p{margin-top:7px;font-size:14px;line-height:1.6}.pointsGrid{gap:8px}.pointsGrid article{min-height:102px;grid-template-columns:72px 1fr;padding:10px 12px;column-gap:10px}.pointIcon{width:68px;height:74px}.pointNumber{right:9px;top:-5px;font-size:33px}.pointsGrid h3{font-size:17px;line-height:1.4}.pointsGrid p{font-size:12px;line-height:1.55}}

/* Adviser identity and lower-friction form */
.staffCard{margin-top:18px;padding:11px;display:grid;grid-template-columns:112px 1fr;gap:13px;align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.12)}.staffCard>img{width:112px;height:92px;object-fit:cover;border-radius:8px;background:#f7f3ea}.staffCard small,.staffCard strong,.staffCard p{display:block}.staffCard small{color:#ffc28d;font-size:11px;font-weight:800}.staffCard strong{margin:2px 0 3px;font-size:16px;line-height:1.45}.staffCard p{margin:0;color:#e2edf1!important;font-size:12px!important;line-height:1.55!important}
.contactPair{margin:10px 0 7px;padding:8px 11px 3px;border:1px solid #d6e0e5;border-radius:8px;background:#f7fafb}.contactPairTitle{margin:0;font-size:14px;font-weight:900}.contactPairTitle em{color:#dc563c;font-style:normal;font-size:12px}.contactPair label{margin-top:4px}.optional{display:inline-flex;margin-left:4px;padding:1px 6px;border-radius:3px;background:#edf2f4;color:#566d79;font-size:11px;font-weight:700}.formHead em{color:#dc563c;font-style:normal}.contactForm .privacy em{margin-left:3px}.contactForm .privacy{align-items:center}
@media(max-width:620px){.staffCard{grid-template-columns:88px 1fr;margin-top:13px;padding:9px;gap:10px}.staffCard>img{width:88px;height:76px}.staffCard strong{font-size:14px}.staffCard p{font-size:11px!important}.contactPair{margin-top:7px;padding:6px 8px 2px}.contactPairTitle{font-size:13px}}
@media(max-width:620px){.signalBar strong{font-size:16px!important}.signalBar span{font-size:14px!important}.concernText p,.pointsGrid p,.staffCard p{font-size:16px!important;line-height:1.8!important}.pointsHeading>p{font-size:16px!important;line-height:1.8!important}.staffCard small{font-size:14px}.staffCard strong{font-size:17px}.contactPairTitle{font-size:16px}.optional{font-size:13px}}
/* Readability pass: comfortably legible on a real smartphone. */
@media (max-width: 620px) {
  body.mf-owner-lp-page { font-size: 18px !important; line-height: 1.85 !important; }
  .mf-owner-lp-page .heroLead, .mf-owner-lp-page .sectionIntro > p:last-child,
  .mf-owner-lp-page .solutionTop p, .mf-owner-lp-page .listingCopy p,
  .mf-owner-lp-page .contactCopy > p, .mf-owner-lp-page .concernText p,
  .mf-owner-lp-page .pointsGrid p, .mf-owner-lp-page .staffCard p,
  .mf-owner-lp-page .serviceGrid p, .mf-owner-lp-page .steps p,
  .mf-owner-lp-page .faqAnswer p { font-size: 17px !important; line-height: 1.85 !important; }
  .mf-owner-lp-page .faqList summary { font-size: 18px !important; line-height: 1.65 !important; }
  .mf-owner-lp-page .signalBar strong { font-size: 17px !important; }
  .mf-owner-lp-page .signalBar span { font-size: 15px !important; }
  .mf-owner-lp-page .contactForm label, .mf-owner-lp-page .contactForm input,
  .mf-owner-lp-page .contactForm select, .mf-owner-lp-page .contactForm textarea { font-size: 17px !important; }
  .mf-owner-lp-page .formHead small, .mf-owner-lp-page .optional,
  .mf-owner-lp-page .formNote, .mf-owner-lp-page .mockBody small { font-size: 15px !important; }
  .mf-owner-lp-page .mobileBar a, .mf-owner-lp-page .mobileBar button { font-size: 15px !important; }
}

.mf-owner-lp-page .mockDetailLabel { display: block; padding: 8px; text-align: center; color: #fff; background: #ef755f; font-size: 12px; font-weight: 900; }
